V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kkfnui
V2EX  ›  问与答

mac 下如何在跳板机之后使用 rz 命令

  •  
  •   kkfnui · 2015-09-22 17:35:07 +08:00 · 11671 次点击
    这是一个创建于 3380 天前的主题,其中的信息可能已经有所发展或是发生改变。

    机器说明

    公司线上服务器的登录需要先登录到跳板机上。

    问题

    在 Windows 下使用 Xshell ,通过跳板机登录到线上机器后使用rz命令可以直接上传文件。
    这两天换到 Mac 下,发现已知的几种工具都达不到预期效果—— securecrt 、iterm2

    1. XShell 是怎么做到的?
    2. 这种情况 Mac 下有没有快速传递文件的方案呢?
    第 1 条附言  ·  2015-11-26 23:21:43 +08:00
    今天发现不是跳板机的问题
    用 expect 自动登录服务器之后, 再使用 rz 的命令就会出现卡主的问题.
    17 条回复    2020-04-27 13:00:15 +08:00
    Tink
        1
    Tink  
       2015-09-22 17:37:02 +08:00 via iPhone
    mac 下如果不通过跳板机也不行吧? iTerm2 好像不支持这个
    kkfnui
        2
    kkfnui  
    OP
       2015-09-22 17:41:41 +08:00
    @Tink 现在只能先将文件拷贝到 跳板机先,然后再从跳板机拷贝到线上的机器。

    XShell 可以在线上服务器 使用 rz 命令拉文件。 非常便利
    Tink
        3
    Tink  
       2015-09-22 17:48:55 +08:00 via iPhone
    @kkfnui 这个命令我知道, xshell 是内置了这个工具所以可以这么用, mac 下不清楚有没有支持的终端
    xiaocang
        4
    xiaocang  
       2015-09-22 17:52:54 +08:00   ❤️ 1
    secureCRT
    kkfnui
        5
    kkfnui  
    OP
       2015-09-22 17:57:48 +08:00
    @xiaocang secureCRT 刚试了个小文件是可以,但是 300K 左右就不行了。 XShell 之前 5M 的文件都可以传输。
    是有什么参数可以设置吗?
    adrianzhang
        6
    adrianzhang  
       2015-09-22 18:03:57 +08:00   ❤️ 1
    rz 的实现要装软件的。这个链接给你参考下
    http://www.111cn.net/sys/linux/51154.htm
    kkfnui
        7
    kkfnui  
    OP
       2015-09-22 18:17:54 +08:00
    @Tink
    @xiaocang
    @adrianzhang

    可能是网络的问题我在 SecureCRT 上用 rz -bye 就可以成功的拉取到了。
    lerry
        8
    lerry  
       2015-09-22 18:20:01 +08:00
    iterm2 是可以使用的,需要配置,楼主搜索 iterm2 lrzsz
    kkfnui
        9
    kkfnui  
    OP
       2015-09-22 18:27:45 +08:00
    @lerry 已经安装了 lrzsz 。

    现在情况是直接连接服务器是可以的。但是如果先经过跳板机, iterm2 那样配置 rz 是无效的。

    不知道是有什么地方是我设置错误的。

    iterm2 的配置是参考的: http://openexz.sinaapp.com/2012/08/29/%E5%9C%A8iterm2%E4%B8%AD%E4%BD%BF%E7%94%A8zmodem%E7%9A%84%E6%96%B9%E6%B3%95/
    superhxnju
        10
    superhxnju  
       2015-09-22 18:30:46 +08:00   ❤️ 1
    可以用 ssh -D 命令将 rz 所使用的端口的数据转发到跳板机,不知道这样可不可以
    lerry
        11
    lerry  
       2015-09-22 18:40:36 +08:00
    @kkfnui 我用跳板机也是可以的,但是再用 tmux 就会卡住,我也是在网上搜的教程。
    https://github.com/mmastrac/iterm2-zmodem
    jensen
        12
    jensen  
       2015-09-22 19:30:27 +08:00
    楼上的那个可以在 iterm2 下用,我用的也是那个
    iyaozhen
        13
    iyaozhen  
       2015-09-22 19:42:10 +08:00 via Android
    secureCRT 肯定可以,不过要收费,界面也不好看。

    推荐 iterm2 加上 11 楼那个插件
    huadaonan
        14
    huadaonan  
       2020-01-28 17:01:10 +08:00
    这个有没有解决办法 我也遇到了 跳板机登录服务器后 sz rz 就卡住
    sakura1
        15
    sakura1  
       2020-04-02 15:42:49 +08:00
    用 zssh 远程登录代理 ssh 远程登录就可以了
    huadaonan
        16
    huadaonan  
       2020-04-23 14:43:51 +08:00
    @sakura1 没听明白 能详细说下吗
    sakura1
        17
    sakura1  
       2020-04-27 13:00:15 +08:00
    用 expect ssh 后再用 rz 的确是会有这个问题,网上大神的方案是 expect 前先
    export LC_CTYPE=en_US
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1147 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:31 · PVG 02:31 · LAX 10:31 · JFK 13:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.