V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
LonnyWong
V2EX  ›  分享创造

支持类似 expect 自动交互功能的 ssh 客户端 trzsz-ssh ( tssh )

  •  1
     
  •   LonnyWong · 2023-12-10 23:41:39 +08:00 · 1234 次点击
    这是一个创建于 367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开源地址:https://github.com/trzsz/trzsz-ssh

    trzsz-ssh ( tssh ) 支持类似 expect 的自动交互功能,可以在登录服务器之后,自动匹配服务器的输出,然后自动输入。

    Host auto
      #!! ExpectCount 2  # 配置自动交互的次数,默认是 0 即无自动交互
      #!! ExpectTimeout 30  # 配置自动交互的超时时间(单位:秒),默认是 30 秒
      #!! ExpectPattern1 *password  # 配置第一个自动交互的匹配表达式
      # 配置第一个自动输入(密文),填 tssh --enc-secret 编码后的字符串,会自动发送 \r 回车
      #!! ExpectSendPass1 d7983b4a8ac204bd073ed04741913befd4fbf813ad4...
      #!! ExpectPattern2 $  # 配置第二个自动交互的匹配表达式
      #!! ExpectSendText2 echo tssh expect\r  # 配置第二个自动输入(明文),需要指定 \r 才会发送回车
      # 以上 ExpectSendPass? 和 ExpectSendText? 只要二选一即可,都配置则 ExpectSendPass? 的优先级更高
    

    v0.1.16 发布之前,可以这样安装和使用:

    go install github.com/trzsz/trzsz-ssh/cmd/tssh@main
    ~/go/bin/tssh
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1001 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 23:08 · PVG 07:08 · LAX 15:08 · JFK 18:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.