本身 mac terminal不支持 rz sz ,在不使用 lftp 的时候,其实 还有 scp 选项,不过我们这次要 谈谈给 mac 添加好 rz sz 这项功能 。
rz 可以很方便的从客户端传文件到服务器,sz也可以很方便的从服务器传文件到客户端,就算中间隔着跳板机也不影响。在mac下试了一下,mac的终端是不支 持的,需要下载item2。另外不能在mac下用expect 自动登录服务器,执行rz或sz 否则终端会挂掉。
我们要借助 iterm2来实现 ,最好也 安装好 oh my zsh 并 使用zsh
1.首先 下载 iterm2 并安装
https://iterm2.com/downloads/stable/iTerm2-3_1_6.zip
git clone oh my zsh
chsh zsh
重置环境变量 source .zshrc
打开 iterm2 或者 键盘 按 command + [< ,]键打开 iterm2 preferences --->profile --> advanced
brew install lrzsz
cd /usr/local/bin/
$ sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh
$ sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh
$ sudo chmod 777 /usr/local/bin/iterm2-*
#在 iterm2 的 Advanced Triggers 添加两个 正则 的规则
\*\*B0100 Run Silent Coprocess /usr/local/bin/iterm2-send-zmodem.sh
\*\*B00000000000000 Run Silent Coprocess /usr/local/bin/iterm2-recv-zmodem.sh
另外 如果你有服务器的 public key ,客户端 想通过 服务器的 public key 来登录 服务器
规则类似 这样 , -i 是加载 public key 类似加载 aws 的 pem 凭证文件
ssh -i /Users/geo/Documents/yz.rsa yz@223.202.148.127