На этот вопрос уже есть ответ здесь:
С терминалом я могу: ssh my_id @ server1 , а затем ssh my_id @ server2
(я сначала достигаю server1, а от него достигаю server2. Мне нужно это сделать, потому что у меня нет прямого доступа к server2 (правила колледжа )).
С помощью Nautilus я могу: ssh: // server1, но тогда нет окон для записи, и поэтому я могу подключиться к ssh: // server2 (речь об этом окне: http: // image .noelshack.com / fichiers / 2018/23/5/1528454949-capture-d-ecran-de-2018-06-08-12-47-25.png )
Есть идеи, как получить доступ к server2 с помощью сначала получить доступ к server1 с помощью Nautilus?
Создайте файл ~/.ssh/config
если не уже существует, и добавьте после содержания:
Host server1
User my_id
ServerAliveInterval 120
Host server2
User my_id
ProxyCommand ssh -q -W server2:22 server1
ServerAliveInterval 120
Вы могли даже объединить больше серверов транзитного участка в цепочку:
Host server3
User my_id
ProxyCommand ssh -q -W server3:22 server2
ServerAliveInterval 120
(ServerAliveInterval 120
является дополнительным, но я всегда использую его, потому что много ssh серверов отбросят неактивные соединения через какое-то время, и эта опция предотвращает это путем отправки пакета каждые 120 секунд.)
Затем можно непосредственно работать
ssh server2
и также подключение к ssh://server2
с наутилусом.
Если у Вас будет аутентификация по паролю, то пароли обоих серверов будут запрошены один за другим.