Macos iterm2快速上传下载文件到远程服务器

Posted Alex_SCY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Macos iterm2快速上传下载文件到远程服务器相关的知识,希望对你有一定的参考价值。

欢迎关注并支持我的个人博客:codingshen.com

使用trzsz插件,完成对于文件的快速上传下载功能

参考文档 / 官网:
Github 项目地址
Trzsz-iTerm2 安装文档

1. 在远程服务器上安装trzsz插件

本次测试以Centos7为例,输入以下指令

echo '[trzsz]
name=Trzsz Repo
baseurl=https://yum.fury.io/trzsz/
enabled=1
gpgcheck=0' | sudo tee /etc/yum.repos.d/trzsz.repo

sudo yum install trzsz

2. 在本地macos iterm安装trzsz插件

使用homebrew安装:

brew update
brew install trzsz

安装完成后,查找trzsz-iterm2的安装目录:

which trzsz-iterm2

可以看到安装目录如下所示:

/opt/homebrew/bin/trzsz-iterm2

配置iterm2的触发器

NameValueNote
Regular Expression: (:TRZSZ:TRANSFER:[SRD]:\\d+.\\d+.\\d+:\\d+)前后无空格
ActionRun Silent Coprocess…
Parameters/opt/homebrew/bin/trzsz-iterm2 -p text \\1前后无空格
Enabled选中

3. 使用方法:

1.上传文件

在远程服务器上输入指令trz

2.上传文件

在远程服务器上输入指令tsz ./filename

4. 完成测试版trzsz插件安装,实现拖拽文件上传的功能

经过测试会发现,在撰写本攻略时,trzsz正式版的拖拽上传功能并未开发完成。
Github Issue链接:https://github.com/trzsz/trzsz/issues/25
测试版安装流程:
在本地mac:

sudo python3 -m pip install --upgrade -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ trzsz[iterm2]==0.2.120

可以看到安装目录如下所示:

/Users/alex_shen/miniforge3/bin/trzsz-iterm2

测试版与正式版安装路径不一样,可以针对拖拽上传功能单独使用测试版安装包,其他功能的路径不需要修改。

设置iterm2的拖拽上传功能:

~/miniforge3/bin/trzsz-iterm2 -p text dragfiles (filenames)

Mac iTerm 2使用rzsz从远程上传下载文件

Mac iTerm 2使用rz、sz从远程上传下载文件


     远程文件传输的工具有很多,例如rz、sz;scp;ftp等。我用的Mac操作系统,通常可以通过scp来进行传输。但是由于公司的测试环境服务器需要通过跳板机访问,不能使用scp,ftp中转的机器也难协调。使用rz、sz工具能很好解决上述问题,配置主要步骤如下:

  1. 下载并安装iTerm2

    http://www.iterm2.com/#/section/downloads

    说明:下载完成之后,直接安装即可使用!

  2. 下载安装lrzsz,创建软连接(mac本上

     ~ sudo brew install lrzsz

     ~ ln -s /usr/local/Cellar/lrzsz/0.12.20/bin/sz

     ~ ln -s /usr/local/Cellar/lrzsz/0.12.20/bin/rz

    说明:lrzsz在本地和远程主机均要安装!

  3. 下载并安装automatic zmoderm for iTerm2

     ~ 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-*

    脚本地址:https://github.com/mmastrac/iterm2-zmodem

  4. 添加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

    如下图所示:

    技术分享

  5. 使用方法

    (1)将文件传到远端服务器

    在远端服务器上输入 rz ,回车 
    选择本地要上传的文件 
    等待上传 


    (2)从远端服务器下载文件

    在远端服务器输入 sz filename filename1 … filenameN

    选择本地的存储目录 
    等待下载 

  6. 扩展

    Linux系统上传下载工具rz/sz:http://wutengfei.blog.51cto.com/10942117/1970364

本文出自 “圣骑士控魔之手” 博客,请务必保留此出处http://wutengfei.blog.51cto.com/10942117/1976103

以上是关于Macos iterm2快速上传下载文件到远程服务器的主要内容,如果未能解决你的问题,请参考以下文章

macOS使用iTerm2配置ssh连接

在Mac机器上给ITerm2配置lrzsz,便捷的传输文件到远程服务器上

iTerm2连接远程-中文乱码问题

Mac iTerm 2使用rzsz从远程上传下载文件

MacOS ClashX 配置代理端口为0问题7890 配置iterm2终端代理

Mac iTerm2使用lrzsz