本文完整阅读约需 4 分钟,如时间较长请考虑收藏后慢慢阅读~

在连接服务器的过程中(尤其是一些不便使用GPG公钥登录的服务器),我们经常会重复输入一些很长的密码,一方面容易输入错误,另一方面,这个输入过程也很揪心,可是shell中的ssh并不允许在shell中附带密码,这为自动化脚本的构建造成了一定的麻烦,那么我们有必要安装sshpass软件。
这篇文章旨在为大家讲解MacOS安装sshpass软件的过程。

首先我们尝试使用MacOS下的包管理器brew来安装该软件:

Error: No available formula with the name "sshpass" 
We won't add sshpass because it makes it too easy for novice SSH users to
ruin SSH's security.

可以看见,brew以“该软件容易惯坏新手”为由,拒绝安装该软件,因此该方法不奏效,我们需要使用编译安装。

编译安装过程如下,此处以sshpass1.05版本为例,若需要安装其他版本,类似操作即可:

wget http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz  
tar xvzf sshpass-1.05.tar.gz  
./configure --prefix=/usr/local/bin  
make  
sudo make install  

然后执行sshpass -p "你的密码" ssh 用户@主机即可完成自动登录过程,以降低我们运维工作中的工作量,便于实现自动脚本~

当然,如果条件允许,还是建议通过GPG Key方式去登录服务器,这样更安全~