mac安裝iterm2完成與linux的鏈接

作爲蘋果電腦新手,看別人鏈接linux用的大部分都是iterm2,也就選擇這個,先下記錄過程的中的坑

注:使用本文第一種連接遠程服務器的方式,rz  sz命令會失效,原因不明,建議使用第二種

參考文章鏈接:https://www.sunjs.com/article/detail/7891c859e64b4ec6a40a5cb672ba6d43.html

1. 官網下載  地址:https://www.iterm2.com/

2. 安裝iterm2前需要先安裝brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 網上搜的教程,比較好的幾篇文章

https://www.cnblogs.com/xishuai/p/mac-iterm2.html

建議通過brew安裝iterm2,一些常用配置上面的文章中均已提到

3. lrzsz安裝,方便上傳下載文件

先安裝 wget 方便獲取上傳下載需要的腳本,以下命令依次執行就好

brew install wget​

brew install lrzsz 

獲取腳本:

wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh

wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh

授權:

chmod 777 /usr/local/bin/iterm2-*

添加Trigger

iTerm2 --> Profiles --> Open Profiles --> Edit Profiles --> Advanced --> Edit Trigger

配置項:

    Regular expression        Action             Parameters

    \*\*B0100        Run Silent Coprocess  /usr/local/bin/iterm2-send-zmodem.sh

    \*\*B00000000000000   Run Silent Coprocess  /usr/local/bin/iterm2-recv-zmodem.sh

4. 鏈接linux並保存賬號密碼。 第一種(不推薦,rzsz命令會失效,原因不明)

在任意目錄下創建腳本:iterm2linux.sh   可以任意名字

#!/usr/bin/expect

spawn ssh [lindex $argv 0]@[lindex $argv 1]
expect {
        "(yes/no)?"
        { send "yes\n";exp_continue; }
        "*password:*"
        { send "[lindex $argv 2]\n" }
}
interact

腳本理解:參考鏈接  https://segmentfault.com/a/1190000009826457

                                     https://blog.csdn.net/fenglailea/article/details/50895867

[lindex $argv 0]  獲取對應下標的參數

腳本授權:chmod -R a+x  路徑/iterm2linux.sh

創建profile

 

5. 連接Linux 保存賬號密碼(第二種,推薦)

brew install http://git.io/sshpass.rb    安裝sshpass命令

默認端口:sshpass -p xxx ssh [email protected]

指定端口:sshpass -p xxx ssh -p 端口 [email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章