Я вполне перепутан со всем ssh материалом безопасности. Я пытаюсь реконфигурировать систему, которая в настоящее время повреждается по неизвестным причинам. Машина A является Вашим персональным компьютером, который Вы используете каждый раз, когда Вы дома. Машина B является главным узлом кластера HPC, и все другие машины C являются всеми тождественно настроенными машинами, которые совместно используют корневые каталоги машины B. Это - кластер HPC, если Вы не предположили. Как я настроил бы ssh без пароля между какими-либо узлами B или C. Банка только добирается до C через sshing в B
ssh-add -l
eval ssh-agent
запустить агент и ssh-add
загрузить ключ.ssh -A ...
для одноразового и ForwardAgent
в ~/.ssh/config
для персистентной конфигурации. Поместите его под Host machine_b
или Host *
ssh-add -l
должен перечислить тот же ключ.Не уверенный, хотите ли Вы указать, что это должно только работать, если Вы происходите из 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 и настроил ту машину соответственно.