zssh工具介绍及使用

介绍

zssh (Zmodem SSH)是一个程序,用于在使用 ssh 时以交互方式将文件传输到远程计算机。它旨在方便的替代 scp 传输文件,而无需打开另一个会话并重新验证自己。

zssh 是 ssh 的交互式包装器,用于切换远程 shell 和文件传输之间的 ssh 连接。这是通过在用户和本地 ssh 进程之间使用另一个 tty/pty 对来实现:在 ssh 连接上插入用户的 tty(远程 shell 模式)或另一个进程(文件传输模式)。

ztelnet 的行为类似于 zssh,除了使用 telnet 而不是 ssh。它相当于'zssh -s"telnet -8 -E"'。

rz 和 sz 命令通过 zmodem 协议传输文件。

安装

#mac安装
brew install zssh 
#linux安装
sudo apt-get install zssh

使用

  • 远程连接
    同ssh远程连接方法一致
zssh username@xxx.xxx.x.x
  • 上传文件
cd destination_dir  #进入到目的地目录
输入crtl+@组合键(mac是command+@)切换到zssh
cd orgin_dir #进入源目录
sz example.txt  #上传文件
exit  #退出zssh
  • 下载文件
sz 在服务器上准备要下载文件
sz abcde.py
输入crtl+@组合键(mac是command+@)切换到zssh
cd  destination_dir #进入到下载目录
rz #接收下载文件

以下内置函数由 zssh 本身处理:


image.png
  • 可选参数
    image.png

提示

  • 如果启动了文件传输但从未完成
    如果看到如下显示,但是传输一直没有完成:

Bytes Sent: 38144/4610624 BPS:3424 ETA 22:15
or
Bytes Sent: 0/ 513 BPS:0 ETA 00:00 Retry 0: Got ZCA

有可能其中一个系统的 pty/tty 不是 8-bit clean(Linux 是,NetBSD 不是), 使用 rz 的 -e 选项(转义)应该可 以解决这个问题。

  • 传输可以用 ^C 中断
  • 如果你卡在 rz/sz 中(例如刚刚运行了 rz,但是又决定不传输任何东西),就打了十几个 ^X 来阻止它。
  • 使用 sz -y <files> 覆盖另一侧的文件。
  • man sz!

参看文献:http://zssh.sourceforge.net/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容