前言
对于程序员来说,为了想快速便捷的操作会设置很多便捷方式,但是ssh是比较坑的,因为输入密码必须执行完ssh root@192.168.x.x
再进行输入密码,而不是一条命令直接打完。sshpass的出现就是为了解决这个问题的。
解决方法
1.直接在 /etc/bashrc 设置 alias mxx=‘ssh root@192.168.x.x’ 来快速的进行短命令设置。
优点:缩短了命令的输入,会提高一点速度。密码依旧需要再输入(对于不想密码被存在机器中的人来说是好的)
缺点:密码还是需要输入,无法快速一步到位
2.在 /usr/local/bin 使用sshpass自己写一个脚本,同时写入ip、账号、密码等信息,实现一步到位的登录
优点:速度够快,无需输入密码
缺点:密码暴露在脚本中(即使是命令行,密码也会暴露在history中)
怎么样使用sshpass
假设一个场景:现在需要在本地间接执行在远程服务器的代码同步脚本
安装sshpass
//sshpass下载地址:http://sourceforge.net/projects/sshpass/
tar zxvf sshpass-1.05.tar.gz
cd sshpass-1.05
./configure
make
make install
</