如何通过 SSH 访问特定的 Linux 服务器并且用一个命令自动输入密码?
答案1
最安全的方法是设置证书而不是使用密码。如何设置 ssh 证书
然后您可以在 .bashrc 中为每个服务器创建别名:
alias ssh_server1='ssh user@server1'
您还可以使用一个名为 sshpass 的程序,它允许您将密码作为参数传递。然后您可以使用它来设置别名。我对这个程序不太熟悉。我推荐第一个选项。
答案2
sshpass
除非别无选择,否则尽量远离,这不是最安全的。
使用密钥系统ssh-keygen
,并将内容复制id_rsa.pub
到~/.ssh/authorized_keys
一旦您输入了它,您将不需要输入密码。然后,您可以创建一个别名或 shell 脚本来使用您喜欢的任何方式登录。