天天看点

让你的Mac不在依赖于ssh软件

使用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

让你的Mac不在依赖于ssh软件

添加两条内容:

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点击新增如下图:

让你的Mac不在依赖于ssh软件
让你的Mac不在依赖于ssh软件

Command选择Command,输入内容为:

/usr/local/bin/sshpass -f /Users/yourdir/.sshpass/test ssh -p22 [email protected]
           

其中/Users/yourdir/.sshpass/test 为密码文件存放地址。 ssh后面为登陆服务器的端口用户ip信息(这个大家都熟就不介绍啦)

让你的Mac不在依赖于ssh软件

Shortcut key:为便捷呼出该服务配置,并且进行登陆。当然也可以通过点击任务栏进行登陆:

好了,完成上述步骤,iTerm2的类 SecureCRT xShell的软件已经配置完成了,大家尽情使用吧!

继续阅读