使用Mac的同学,很多时候,在纠结于使用什么软件登陆服务器。
SecureCRT是一款优秀的软件,但99$的价格让人望而却步。至于Crack版本嘛,资源不好找,而且会出现各种问题。接下来,给大家推荐一款通过iTerm2配置的ssh工具。
关于iTerm2,本文就做详述了。是一款强大的tmux。具体了解的话,我给大家安利下链接:http://www.iterm2.com/
闲话少说,请看正文:
--------------------------------------------割割割割割割--------------------------------------------------------
1.iTerm2, 下载地址:https://iterm2.com/downloads/stable/latest
2.安装lrzsz(该功能的必要性大家有目共赌吧),需要安装Homebrew。
a.如果未安装Homebrew,在Terminal终端执行:
ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
b.安装成功之后,在Terminal终端执行:
brew install lrasz
c.下载rzsz的shell操作脚本:
wget https://github.com/glshome/iterm2-lrzsz-zmodem/archive/master.zip
下载完成后进行解压,会得到 iterm2-recv-zmodem.sh iterm2-send-zmodem.sh 两个文件,给文件添加可执行权限:
chmod +x iterm2-recv-zmodem.sh
chmod +x iterm2-send-zmodem.sh
复制这两个文件到 /usr/local/bin目录下
d.配置iTerm2的rzsz
点击导航栏:iTerm2-->Preferences-->Profiles-->Advanced->Triggers->Edit
添加两条内容:
Regular Expression | Action | Parameters | Instant |
\*\*B0000 | Run Silent Coprocess | /usr/local/bin/iterm2-recv-zmodem.sh | checked |
\*\*B0100 | Run Silent Coprocess | /usr/local/bin/iterm2-send-zmodem.sh | checked |
那现在就可以在iTerm2 下测试下 rz sz了。
3.免密码登陆
类linux系统下的ssh让人感觉很鸡肋。每次都得输入密码,用expect实现自动登陆呢,又无法使用rzsz(为什么老师说rzsz,scp功能无视了?个人还是觉得scp略麻烦,尤其这种本地上传下载),那么接下来就开始安装一个密码的ssh工具。
a.安装sshpass
下载地址:https://sourceforge.net/projects/sshpass/files/
解压后进入sshpass目录,进行安装
./configure
make
make install
安装成功后,准备密码文件。密码文件放置目录为可读取位置。例如 /Users/yourdir/.sshpass
在里面创建密码文件。例如我的服务器标记为Aliyun(文件命名只是用于方便区分),密码为111111,则文件内容为111111
b.修改iTerm2配置
点击导航栏:iTerm2-->Preferences-->Profiles点击新增如下图:
Command选择Command,输入内容为:
/usr/local/bin/sshpass -f /Users/yourdir/.sshpass/test ssh -p22 [email protected]
其中/Users/yourdir/.sshpass/test 为密码文件存放地址。 ssh后面为登陆服务器的端口用户ip信息(这个大家都熟就不介绍啦)
Shortcut key:为便捷呼出该服务配置,并且进行登陆。当然也可以通过点击任务栏进行登陆:
好了,完成上述步骤,iTerm2的类 SecureCRT xShell的软件已经配置完成了,大家尽情使用吧!