最近由于工作需要,临时需要使用自己的笔记本办公,由于之前公司提供的电脑都是Windows系统的,我个人的笔记本是MacBook Pro,所以一些软件切换过来还需要适应一段时间,其中,操作远程Linux让我小小的头疼了一阵。
之前在win平台使用的一直是XShell,感觉很方便,切换到了Mac后,首先尝试的是曾经用过的FinalShell,该软件有Mac版本,体验也不错,但是我的电脑不知为何连接多个服务器+自身使用代码编辑器时,输入命令时,就会很卡(可能是我电脑配置有点低了吧,各位大佬轻喷)
经过搜索后,发现了一个解决方案iTerm2+ sshpass,iTerm2之前一直在用,大家可以百度下iTerm2+ohmyzsh,打造个性终端,sshpass这个我倒是是第一次听说,废话不多说,下面提供教程!
1. 首先安装sshpass
下载:http://sourceforge.net/projects/sshpass/files/
下载解压后,进行安装:
进入sshpass目录,执行安装
./configure
make
install
安装成功后,在终端输入sshpass,出现下图即安装成功
2. 添加服务器密码文件
在本地新建一个文件夹,可以是在sshpass文件夹下,也可以单独创建,反正自己能找到就行,我是单独另外创建的文件夹。
在这个文件夹中新建txt文件,文件内容为你要连接的服务器的密码,注意后面不要加空格或者回车
3. 到iTerm2中添加服务器
使用快捷键command+,打开设置,选择Profiles,在左侧点击+号,新增一个profile
然后在Command处选择使用command方式,现在就可以把以下代码填进去了,记得换成你自己的文件和文件名,-f后面有个空格。
/usr/local/bin/sshpass -f /Users/aaronsunny/passssh/vir.txt ssh -p22 root@服务器ip
分解:
/usr/local/bin/sshpass,是sshpass执行文件的路径,默认都在这里,除非你自己修改过路径。
-f 加载文件
/Users/aaronsunny/passssh/vir.txt :是对应服务器的密码文件
ssh -p22 root@IP:这个就是正常的ssh登陆命令了。
4. 现在手动登陆一次服务器,手动登陆一次是让电脑记住这台服务器,登陆成功之后,下一次就可以不用密码,直接在Profiles 进入服务器了。快捷键command+o
手动登录方法:ssh root@ip 根据提示输入密码即可。
以上,就是使用iTerm2+sshpass 快速连接远程ssh服务器的方法!