我有一个脚本在服务器上运行,并在其他服务器上做一些工作,我有许多scp命令和ssh命令,这就是为什么每次我必须在每个远程命令输入远程服务器密码。有没有办法在服务器之间建立ssh连接,以便我只键入一次远程密码?谢谢
发布于 2018-11-22 20:19:21
我建议将ssh config与ssh密钥一起设置。简而言之,该配置将保存一个或多个远程服务器的别名。
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命令将显示上面的代码片段。
https://stackoverflow.com/questions/53410743
复制相似问题