У меня есть сеть с двумя глубинами ssh. У меня есть серверы myserv.co.uk
и сервер B
. Я дал myserv.co.uk
псевдоним через файл .ssh/config, который называется A
. сервер A защищен паролем, а один раз внутри сервера A я могу ssh B
без использования пароля.правильный .ssh/config setup to hop ssh
Я использовал ssh-keygen
на локальной машине и скопировал на сервер A, чтобы успешно выполнить ssh A
и не должен использовать пароль.
Все в порядке. Однако мне нужно ssh/scp прямо на сервер B. Существует много материала о том, как это сделать, что я пытался реализовать. У меня есть следующие .ssh/config
:
Host A
User first.last
Hostname myserv.co.uk
Host B
User first.last
ProxyCommand ssh -W B:22 A
так, когда я ssh B
я запрошен пароль. Это не должно происходить как один раз на сервере A, я могу ssh на сервер B без пароля по умолчанию. Вот вывод:
$ ssh B
Welcome to myserv
This system is for authorised users, if you do not have authorised access
please disconnect immediately.
Password:
Я ввожу пароль для сервера A, и это работает. Я предполагаю, что это так, потому что это пароль для пользователя first.last
.
Hoever, учитывая, что когда на сервере A я могу ssh на сервер B без пароля, и я могу ssh от локального к серверу A с помощью keygen, почему меня спрашивают пароль при выполнении ssh B
?
все было. скопировали локальный ssh-ключ на сервер B и теперь работают. Спасибо. – brucezepplin
Добро пожаловать, без проблем –