美文网首页python测试开发
zssh工具介绍及使用

zssh工具介绍及使用

作者: Leo_0626 | 来源:发表于2021-01-29 15:32 被阅读0次

    介绍

    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/

    相关文章

      网友评论

        本文标题:zssh工具介绍及使用

        本文链接:https://www.haomeiwen.com/subject/dopqtltx.html