У нас есть SSH-сервер, который действует как точка входа на другие наши серверы.
Как только я войду сюда через ssh, он предложит мне указать сервер, порт,
имя пользователя и пароль, которые я буду использовать.
Есть ли способ, которым сценарий оболочки может заполнить эти запросы для меня?
ssh
shell-script
cr8ivecodesmith
источник
источник
Ответы:
Вы НЕ ДОЛЖНЫ помещать свой пароль в сценарий, используйте аутентификацию с открытым ключом, смешанную с ssh-agent-forwarding, чтобы добиться того, чего вы хотите, он был создан, чтобы облегчить необходимость в пароле, даже если вы «пересекаете» многие ssh-серверы.
За счет простого ssh-copy-id для всех серверов вы сможете подключиться к любому из них.
Вот руководство по настройке перенаправления агентов: http://unixwiz.net/techtips/ssh-agent-forwarding.html
изменить: часть, которую вы ищете, называется «Доступ с открытым ключом с переадресацией агента» (извините, в статье нет якорей), но вы должны полностью прочитать страницу, потому что она представляет все режимы аутентификации, поддерживаемые SSH и последняя часть основана на первых.
источник
Как указано открытый ключ является предпочтительным. Но некоторые учреждения INSIST на имя пользователя пароль.
Для этого вы можете использовать утилиту ожидайте . Пример использования его с ssh приведен здесь .
Просто убедитесь, что пароль правильно охраняется против любопытных глаз;)
источник