我在服务器上运行一个脚本,并在另一台服务器上做一些工作 我有很多scp命令和ssh命令,这就是为什么每次必须在每个远程命令中输入远程服务器密码的原因。 有什么方法可以在服务器之间建立ssh连接,所以我只键入一次远程密码? 谢谢
答案 0 :(得分:0)
我建议与SSH密钥一起设置SSH config。简而言之,该配置将为一个或多个远程服务器保留一个别名。
ssh remote_server1
ssh remote server2
您的配置文件看起来像这样:
Host remote_server1
Hostname 192.168.1.12
user elmo
IdentityFile ~/.ssh/keys/remote.key
...
如果一个ssh配置文件不适合您(尽管我强烈推荐),您也可以使用sshpass。
sshpass -p 't@uyM59bQ' ssh username@server.example.com
请注意,以上内容确实公开了您的密码。如果其他人可以访问您的帐户,则history
命令将在上面显示代码段。