Для настройки автоматических процессов без автоматического взлома пароля / парольной фразы,
Я использую отдельный IdentityFile, который не имеет парольной фразы, и ограничиваю записи author_keys целевых машин с префиксом from="automated.machine.com" ...
и т. Д.
Я создал общедоступный закрытый набор ключей для отправляющего компьютера без ключевой фразы:
ssh-keygen -f .ssh/id_localAuto
(нажмите клавишу возврата, когда будет предложено ввести фразу-пароль)
Я установил запись удаленного хоста в .ssh/config
:
Host remoteAuto
HostName remote.machine.edu
IdentityFile ~/.ssh/id_localAuto
и remote.machine.edu:.ssh/authorized_keys с:
...
from="192.168.1.777" ssh-rsa ABCDEFGabcdefg....
...
Тогда ssh не требуется внешняя аутентификация, предоставляемая ssh-agent или keychain, поэтому вы можете использовать такие команды, как:
scp -p remoteAuto:watchdog ./watchdog_remote
rsync -Ca remoteAuto/stuff/* remote_mirror
svn svn+ssh://remoteAuto/path
svn update
...