天天看點

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

繼續閱讀