发现了一个小工具sshpass—ssh交互时免输入密码

使用ssh登录公司的跳板机时,每次都提示输入密码,当时就想能不能省去这个步骤,于是才有了好久之前写过的一篇pexpect的博客,后来发现这货太难用了,才转向了了securecrt。今天到同事那边看他使用item2终端直接登录跳板机,一问才了解到还有sshpass这货,ssh交互时可以免输入密码直接登录。

不多说,直接看下效果:

mac下安装:

brew install http://git.io/sshpass.rb

使用:

平常登录时:

budong@budongdeMacBook-Pro:~$ ssh -p22 root@114.114.114.114
root@114.114.114.114's password:
Last login: Tue Nov  3 18:22:54 2015 from 61.135.152.207
[root@vnet ~]#
ssh提示输入密码,输入密码后登录

使用sshpass时:

budong@budongdeMacBook-Pro:~$ sshpass -p ‘password' ssh -p22 root@114.114.114.114
Last login: Tue Nov  3 18:32:36 2015 from 61.135.152.207
[root@vnet ~]#
[root@vnet ~]#
[root@vnet ~]#
使用sshpass指定密码后,直接登录

参考资料:

Install Sshpass on Mac:http://lalyos.github.io/blog/2013/09/30/install-sshpass-on-mac/

sshpass: 用于非交互的ssh 密码验证:http://wkm.iteye.com/blog/1972155