跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于使用 expect,导致 szrz 失效的问题
未分類
28 12 月 2020

关于使用 expect,导致 szrz 失效的问题

关于使用 expect,导致 szrz 失效的问题

資深大佬 : 15hop 2

背景:

访问远程服务器是通过跳板机的方式,每次登录都需要输一遍密码,很是繁琐。所以使用 expect 这个交互式脚本语言,来自动输入密码登录跳板机,再执行 ssh 命令登录远程服务器。但是这样带来了另一个问题,就是 szrz 命令不能使用了 

具体现象:

在远程服务器执行 rz,可以跳出文件选择窗口,并上传文件,但是上传完成后,在当前目录下找不到文件 

尝试解决:

经过搜索,有很多人都说通过使用 shell 脚本调用 expect 脚本并在 shell 脚本里指定`export LC_CTYPE=en_US`可以解决问题,但是我实测无效。现象和上面说的一样。 

目前的替代方法:

使用 nc 的 socket 管道直接传输文件。但是这种方式稍微繁琐一些,需要客户端和服务器能直接通信,还要分别在客户端和服务端敲 nc 命令,不如 rz 来的方便 

各位 v 友有使用 expect 的同时不让 szrz 失效的解决方案吗

大佬有話說 (2)

  • 資深大佬 : gstqc

    1. OpenSSH 从 7.8 起加入了 proxyjump 的功能,如果跳板机也是通过 ssh 登录的话,使用 proxyjump 非常方便,可以把 proxyjump 写在 ssh 的配置文件里
    2. 强烈建议使用证书登录
    3. szrz 其实不好用,scp 更好

  • 資深大佬 : julyclyde

    rz 有没有输出错误日志和错误返回码呢?

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具