作为苹果电脑新手,看别人链接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 root@192.168.11.11
指定端口:sshpass -p xxx ssh -p 端口 root@192.168.11.11