1

Как я могу ввести пароль в командной строке или в сценарии, а не в интерактивной подсказке?

Мне нужно скопировать файлы в сценарии, и пусть, скажем, открытый ключ еще не скопирован в цель.

ОС - это любая версия Unix, например, HP-UX, Linux, Solaris и т.д.

Еще одна вещь: если мне нужно скопировать открытый ключ на другой компьютер, если, скажем, есть 100 пользователей, то мне нужно скопировать открытый ключ для 100 различных пользователей $HOME/user/.ssh/authorizedkeys для входа без пароля.

Есть ли способ обойти эту проблему путем изменения root «S авторизованных ключей или known_hosts

1 ответ1

4

Я бы сказал, что есть 2 варианта. 1 вы уже упоминали, что вы обменивались открытыми ключами.

Другой - исследовать небольшую утилиту под названием «ожидаем».

http://linux.die.net/man/1/expect

Я уверен, что это будет делать то, что вы ожидаете :)

Смотрите здесь для хорошего примера: https://stackoverflow.com/questions/4780893/use-expect-in-bash-script-to-provide-password-to-ssh-command

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