Passwordless ssh на нескольких машинах

Я вполне перепутан со всем ssh материалом безопасности. Я пытаюсь реконфигурировать систему, которая в настоящее время повреждается по неизвестным причинам. Машина A является Вашим персональным компьютером, который Вы используете каждый раз, когда Вы дома. Машина B является главным узлом кластера HPC, и все другие машины C являются всеми тождественно настроенными машинами, которые совместно используют корневые каталоги машины B. Это - кластер HPC, если Вы не предположили. Как я настроил бы ssh без пароля между какими-либо узлами B или C. Банка только добирается до C через sshing в B

4
задан 15.09.2010, 22:29

2 ответа

  1. Настройте без пароля от до B.
  2. Запустите агент SSH, загрузите свой закрытый ключ в него.
    • При использовании GNOME возможности - он, уже запускает агент. Тест с ssh-add -l
    • Использование OpenSSH eval ssh-agent запустить агент и ssh-add загрузить ключ.
    • PuTTY имеет Театрализованное представление.
  3. Включите передачу агента в своем клиенте SSH.
    • В OpenSSH, ssh -A ... для одноразового и ForwardAgent в ~/.ssh/config для персистентной конфигурации. Поместите его под Host machine_b или Host *
    • PuTTY имеет его при Соединении-> SSH-> Автор
  4. Подключение от до B, и проверяет, что B может получить доступ к ключу, который Вы загрузили в A.
    • ssh-add -l должен перечислить тот же ключ.
  5. Настроенный C для автора без пароля с тем же ключом.
    • 5. Вероятно, не нужный, если B и C совместно используют корневые каталоги.
  6. Подключение от до B и через него к C.
3
ответ дан 07.12.2019, 20:46

Не уверенный, хотите ли Вы указать, что это должно только работать, если Вы происходите из A?

ответ grawity является, вероятно, лучшей wrt безопасностью, но здесь является ответом для скорости установки и/или работающий от нескольких A..

При продолжении на целое... "машины C являются всеми тождественно настроенными машинами, которые совместно используют корневые каталоги машины B"

ssh-keygen
ssh-copy-id localhost

или...

ssh-keygen
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
chmod 600 .ssh/authorized_keys

Это будет означать любого на B, или C... (или любая машина с доступом к .ssh того корневого каталога/) сможет к ssh между ними по желанию, тогда как я думаю, что grawity's требует, чтобы Вы произошли из A и настроил ту машину соответственно.

1
ответ дан 07.12.2019, 20:46

Теги

Похожие вопросы