2015-07-09 6 views
1

У меня есть сеть с двумя глубинами 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?

ответ

3

Вы скопировали свой собственный открытый ключ на авторизованные ключи на обоих серверах?

Вы можете сделать это с помощью ssh-copy-id

+0

все было. скопировали локальный ssh-ключ на сервер B и теперь работают. Спасибо. – brucezepplin

+0

Добро пожаловать, без проблем –