使用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的軟體已經配置完成了,大家盡情使用吧!