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密钥对,请参阅这篇文章。