Сценарий оболочки для входа из централизованного SSH


2

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

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


1
Вы используете Wii? Пожалуйста, предоставьте больше информации о вашей ОС ... :)
Тамара Вийсман

Ответы:


1

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

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

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


Какой части руководства он должен следовать? Не могли бы вы включить в свой ответ основную часть?
Тамара Вийсман

1
Я думаю, что это с «Доступом с открытым ключом с переадресацией агента». Тем не менее, проблема в том, что мне предлагают заполнить детали доступа к следующему серверу сразу. Как я могу создать ssh-ключи на ssh центральном?
cr8ivecodesmith

2

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.