Аутентификация по паролю уступает открытой c -ключевой аутентификации в плане безопасности. Хотя вы можете достичь желаемого с помощью sshpass
, я рекомендую переключиться на проверку подлинности с помощью ключа c и использовать ssh-agent(1)
, чтобы не вводить повторные фразы каждый раз.
Вот как вы бы настроили ssh-agent
:
В ~/.ssh/config
для каждой записи сервера добавьте поле ForwardAgent yes
, или, если вы хотите сделать это глобально, просто добавьте
Host *
ForwardAgent yes
Затем используйте ssh-agent(1)
, например:
$ eval `ssh-agent`
$ ssh-add /home/test/.ssh/id_rsa_1
$ ssh-add /home/test/.ssh/id_rsa_2