使用一个命令访问服务器

使用一个命令访问服务器

如何通过 SSH 访问特定的 Linux 服务器并且用一个命令自动输入密码?

答案1

最安全的方法是设置证书而不是使用密码。如何设置 ssh 证书

然后您可以在 .bashrc 中为每个服务器创建别名:

alias ssh_server1='ssh user@server1'

您还可以使用一个名为 sshpass 的程序,它允许您将密码作为参数传递。然后您可以使用它来设置别名。我对这个程序不太熟悉。我推荐第一个选项。

答案2

sshpass除非别无选择,否则尽量远离,这不是最安全的。

使用密钥系统ssh-keygen,并将内容复制id_rsa.pub~/.ssh/authorized_keys

一旦您输入了它,您将不需要输入密码。然后,您可以创建一个别名或 shell 脚本来使用您喜欢的任何方式登录。

相关内容