4

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

2 ответа2

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

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

Ответ grawity является , вероятно , более высоким уровнем безопасности WRT, но вот ответ на скорость установки и / или работать от множества A «s ..

Продолжая в целом ... "машины 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 между ними по своему желанию, тогда как я думаю, что из-за гравитации требуется, чтобы вы пришли из A и имели настроить эту машину соответствующим образом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .