2

У нас есть SSH-сервер, который действует как точка входа на другие наши серверы.
Как только я войду сюда через ssh, он предложит мне указать сервер, порт,
имя пользователя и пароль, которые я буду использовать.

Есть ли способ, которым сценарий оболочки может заполнить эти запросы для меня?

2 ответа2

2

Как указано открытый ключ является предпочтительным. Но некоторые учреждения INSIST на имя пользователя пароль.

Для этого вы можете использовать утилиту ожидайте. Пример использования его с ssh приведен здесь.

Просто убедитесь, что пароль правильно охраняется против любопытных глаз;)

1

Вы НЕ ДОЛЖНЫ помещать свой пароль в сценарий, используйте аутентификацию с открытым ключом, смешанную с ssh-agent-forwarding, чтобы добиться того, чего вы хотите, он был создан, чтобы облегчить необходимость в пароле, даже если вы "пересекаете" многие ssh-серверы.
За счет простого ssh-copy-id для всех серверов вы сможете подключиться к любому из них.

Вот руководство по настройке перенаправления агентов: http://unixwiz.net/techtips/ssh-agent-forwarding.html

редактировать: часть, которую вы ищете, называется "Доступ с открытым ключом с переадресацией агента" (извините, в статье нет якорей), но вы должны полностью прочитать страницу, потому что она представляет все режимы аутентификации, поддерживаемые SSH и последняя часть основана на первых.

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