Это мой график соединений: user -> example.server на порту 22 с именем пользователя1/password1 -> example.server с username2/password2 на другом порту (некоторый порт подсистемы ssh, например 1000). Я не могу подключиться любым другим способом.

Что мне нужно сделать, чтобы я мог написать это и автоматически подключиться к порту 1000:

shh username1@example.server -s подсистема

password1:

1 ответ1

0

Опция конфигурации, которую вы ищете, это ProxyCommand. Это было решено много раз здесь или на ServerFault [1], поэтому еще раз:

Настройте свою рабочую станцию с помощью этого ssh_config:

Host server2
  HostName ruapehu.example.com
  Port {server2 port}
  User {server2 user}
Host server1
  ProxyCommand ssh server2 -W %h:%p
  Port {server1 port}
  User {server1 user}

и всякий раз, когда вы захотите подключиться к server2, просто сделайте

$ ssh server2

Вам нужно будет установить аутентификацию без пароля или ввести оба ваших пароля. Аутентификация без пароля наиболее безопасна, когда вы будете использовать ssh-agent и опцию AgentForwarding.

[1] Пересылка SSH-трафика через промежуточный компьютер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .