我是Bash的新手,我正在脚本中执行for循环,该脚本将ssh到不同的服务器上(所有服务器都有相同的用户名和密码(,但有没有办法绕过密码提示来节省时间?
希望有人能帮忙!
密码身份验证在安全性方面不如公钥身份验证。虽然使用sshpass
可以实现您想要的功能,但我建议切换到公钥身份验证,并使用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