作爲蘋果電腦新手,看別人鏈接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]