使用苹果电脑无法在服务器中使用rz 怎么办?

背景:

作为前端,一些基本的服务器知识还是需要的,今天的需求是把本地的文件上传到指定的服务器,由于公司使用了跳板机,无法使用scp把文件上传上去,只能通过服务器的rz方式来上传文件.

碰到问题:

在服务器上使用rz的时候,服务器给出了下面的内容:B0100000023be50ive.**B0100000023be50   看不懂什么意思,但是那个上传文件的弹出框始终是用不了的,在这个地方停留了近2分钟,最后便退出了.本来以为是原生命令行工具的问题,后面下载了iterm2同样也不行..

解决问题:

github上搜索了一波,发现了这个仓库:https://github.com/aikuyun/iterm2-zmodem,确实帮我解决了问题,原来是没有安装相应的插件.

方案:

在电脑上安装lrzsz

1.安装支持rz和sz命令的lrzsz:brew install lrzsz

2.在本地/usr/local/bin/目录下保存iterm2-send-zmodem.sh 和iterm2-recv-zmodem.sh两个脚本

3.设置一下两个脚本的权限,一般 chmod 777 就行了

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

4.设置Iterm2的Tirgger特性,profiles->default->editProfiles->Advanced中的Tirgger

添加两条trigger,分别设置 Regular expression,Action,Parameters,Instant如下:

1.第一条
        Regular expression: rz waiting to receive.\*\*B0100
        Action: Run Silent Coprocess
        Parameters: /usr/local/bin/iterm2-send-zmodem.sh
        Instant: checked
2.第二条
        Regular expression: \*\*B00000000000000
        Action: Run Silent Coprocess
        Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
        Instant: checked
Author: kaykie

1 thought on “使用苹果电脑无法在服务器中使用rz 怎么办?

发表评论

邮箱地址不会被公开。