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

354 天前
 LonnyWong

开源地址: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
1225 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/999210

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX