sshpass 命令

警告
本文最后更新于 2023-10-22,文中内容可能已过时。

sshpass 命令

通过 ssh 命令可以指定用户登录到指定的机器上,也可以自己登录自己,

1
ssh username@host

此时,如果没有配置免密登录或者 CA 证书,就需要手动输入密码,一般在交互式的 Shell 中这也没有什么问题,如果需要进行自动化处理的话,就比较麻烦了。

因为通过 ssh 命令登陆的时候,不能在命令行中指定密码,因为这样非常不安全,sshpass 命令的出现,解决了这一问题。

sshpass: 用于非交互的 ssh 密码验证,它允许你用 -p 参数指定明文密码,然后直接登录远程服务器。它支持密码从命令行、文件、环境变量中读取。

1
sshpass -p password ssh username@host

我们仍然要注意,在命令行中指定密码非常不安全。临时在命令行中指定是可以的,之后一定要改。

此外,Linux 最小化安装中时包含 ssh 命令的,但是不包含 sshpass 命令,需要额外安装。

0%