背景:
作为前端,一些基本的服务器知识还是需要的,今天的需求是把本地的文件上传到指定的服务器,由于公司使用了跳板机,无法使用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
学习了