Расширенный конфигурационный файл 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

Другие вопросы по тегам