如果我想使用密码,我可以这样做:
`sshpass -f <(printf '%s\n' your_password) ssh user@hostname`
Run Code Online (Sandbox Code Playgroud)
但 sshpass 似乎不适用于公钥。我尝试了以下命令但失败了:
`sshpass -f <(printf '%s\n' your_passphrase) ssh -o PreferredAuthentications=publickey user@hostname`
Run Code Online (Sandbox Code Playgroud)
有什么好的办法吗?
小智 7
您可以使用该sshpass选项-P来检测密码提示:
sshpass -Ppassphrase -f <(printf '%s\n' your_passphrase) ssh -o PreferredAuthentications=publickey user@hostname
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9562 次 |
| 最近记录: |