Способ автоматически ввести в оболочке пароль? - PullRequest
1 голос
/ 20 ноября 2011

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

Ответы [ 2 ]

3 голосов
/ 20 ноября 2011

Лучше настроить ssh-ключи с пустой парольной фразой, чем вводить пароль в скрипт.

https://wiki.archlinux.org/index.php/SSH_Keys

3 голосов
/ 20 ноября 2011

Может быть лучше иметь закрытый ключ без пароля на стороне клиента в сочетании с открытым ключом в файле авторизованном сервере на стороне сервера с определенной командой, которая запускается.

Например, имеяследующее в .ssh/authorized_keys2 для данного пользователя на удаленном хосте:

command="date" ssh-rsa AAAAB3NzaC1yc2EAAAABIw[...]Q== Comment for passphraseless key

Будет только когда-либо работать date при подключении с использованием этого ключа:

[localhost] % ssh -i /path/to/id user@remotehost         
Sun 20 Nov 2011 20:29:59 EST
Connection to remotehost closed.
...