mac 设置 rz sz 发送接收 远程服务器文件

image.png

本身 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

  1. git clone oh my zsh

  2. chsh zsh

  3. 重置环境变量 source .zshrc

  4. 打开 iterm2 或者 键盘 按 command + [< ,]键打开 iterm2 preferences --->profile --> advanced

mac 设置 rz sz 发送接收 远程服务器文件_第1张图片
image.png
mac 设置 rz sz 发送接收 远程服务器文件_第2张图片
image.png
mac 设置 rz sz 发送接收 远程服务器文件_第3张图片
image.png
mac 设置 rz sz 发送接收 远程服务器文件_第4张图片
image.png
mac 设置 rz sz 发送接收 远程服务器文件_第5张图片
image.png
mac 设置 rz sz 发送接收 远程服务器文件_第6张图片
image.png
 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 [email protected]

你可能感兴趣的:(mac 设置 rz sz 发送接收 远程服务器文件)