Jak*_*uje 16
首先,最适合您的解决方案是创建新的 ssh 密钥对并使用此密钥登录到您的所有服务器(或某些服务器,根据偏好)。如果你不知道怎么做,你可以在stackexchange上找到很多次,但快捷方式:
ssh-keygen; ssh-copy-id your-host
Run Code Online (Sandbox Code Playgroud)
基本上你应该为你的密钥设置密码,这样你就只能用一个密码登录一次。
但是,如果您真的坚持使用文件中的密码,您可以按照评论中的描述非常简单地做到这一点:
sshpass -f /path/to/myfile ssh user@localhost
Run Code Online (Sandbox Code Playgroud)
但请注意,这并不是使用ssh以明文存储的密码的真正首选方法。
你可以使用这样的expect脚本来做同样的事情:
#!/usr/local/bin/expect
spawn ssh user@yourserver.com
expect "password:"
send "your_password\n";
interact
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
43690 次 |
| 最近记录: |