介绍
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 本身处理:
![](https://img.haomeiwen.com/i5397377/f8efaee583a6f3c9.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!
网友评论