Расширенный конфигурационный файл ssh
Как подключиться непосредственно к удаленному серверу, ниже приведено подробное описание.
Local machine ---> Jump1 ----> Jump2 ----> Remote Server
С локального компьютера прямой доступ к удаленному серверу отсутствует, а Jump2 отключен. Доступ к удаленному серверу возможен только из Jump2.
На удаленном сервере нет sshkegen, мы должны дать пароль вручную.
от Local Machine
мы получаем доступ к Jump1
с ip и портом 2222 потом с Jump 1
мы получаем доступ к Jump2
с именем хоста по умолчанию порт 22.
С помощью файла ssh / config мы смогли без проблем получить доступ к серверу jump2. Но мое требование - получить прямой доступ к удаленному серверу.
Есть ли какой-нибудь возможный способ ввода пароля для удаленного сервера?
Журнал
ssh -vvv root@ip address
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuration data /root/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ip address [ip address] port 22.
Мой файл конфигурации
Host jump1
Hostname ip.109
Port 2222
User avdy
Host jump2
Hostname ip.138
Port 22
ProxyCommand ssh -W %h:%p jump1
User avdy
Host remote-server
Hostname ip.8
Port 22
ProxyCommand ssh -W %h:%p jump2
User root
1 ответ
Установите свой ~/.ssh/config
:
Host Jump1
User jump1user
Port 2222
Host Jump2
ProxyCommand ssh -W %h:%p Jump1
User jump2user
Host RemoveServer
ProxyCommand ssh -W %h:%p Jump2
User remoteUser
Или с новым OpenSSH 7.3:
Host RemoveServer
ProxyJump jump1user@Jump1,jump2user@Jump2
User remoteUser
Тогда вы можете подключиться просто используя ssh RemoteServer