sshpass是一个用于在脚本中自动输入SSH密码的工具
在Debian/Ubuntu上安装sshpass:
sudo apt-get install sshpass
在CentOS/RHEL上安装sshpass:
sudo yum install sshpass
在Fedora上安装sshpass:
sudo dnf install sshpass
安装完成后,你可以使用sshpass命令通过SSH执行远程命令。以下是一个示例:
sshpass -p 'your_password' ssh user@remote_host 'remote_command'
在这个示例中,your_password是你的SSH密码,user是远程主机上的用户名,remote_host是远程主机的地址,remote_command是要在远程主机上执行的命令。
例如,如果你想在名为example.com的远程主机上以用户john的身份执行ls命令,你可以这样做:
sshpass -p 'your_password' ssh john@example.com 'ls'
请注意,使用sshpass可能会带来安全风险,因为它会将密码明文存储在脚本中。在生产环境中,建议使用SSH密钥对进行身份验证,以提高安全性。要使用SSH密钥对,请参阅这篇文章。