我需要创建一个脚本来自动输入 OpenSSH 的密码 ssh
客户端。
假设我需要使用密码 a1234b
SSH 到 myname@somehost
。
我已经试过了…
#~/bin/myssh.sh
ssh myname@somehost
a1234b
…但这不起作用。
我怎样才能将此功能放入脚本中?
原文由 user1467855 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要创建一个脚本来自动输入 OpenSSH 的密码 ssh
客户端。
假设我需要使用密码 a1234b
SSH 到 myname@somehost
。
我已经试过了…
#~/bin/myssh.sh
ssh myname@somehost
a1234b
…但这不起作用。
我怎样才能将此功能放入脚本中?
原文由 user1467855 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.6k 阅读
4 回答4.2k 阅读
2 回答955 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答537 阅读✓ 已解决
首先你需要安装 sshpass 。
apt-get install sshpass
yum install sshpass
pacman -S sshpass
例子:
自定义端口示例:
笔记:
sshpass
也可以在传递-f
标志时从文件中读取密码。ps
命令,使用-f
可防止密码可见。