等效于bash中的Getpass()

  • 本文关键字:Getpass 中的 bash bash
  • 更新时间 :
  • 英文 :


我是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

最新更新