Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

是不是还缺一个共享session能力 #29

Closed
Nuclear6 opened this issue Jul 3, 2023 · 12 comments
Closed

是不是还缺一个共享session能力 #29

Nuclear6 opened this issue Jul 3, 2023 · 12 comments

Comments

@Nuclear6
Copy link

Nuclear6 commented Jul 3, 2023

Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p

@lonnywong
Copy link
Member

现在是还不支持的,等 go ssh 库支持后,再研究一下怎么实现。golang/go#32958

lonnywong added a commit that referenced this issue Oct 28, 2023
ControlMaster
ControlPath
ControlPersist
@lonnywong
Copy link
Member

已支持 ControlMaster、ControlPath 和 ControlPersist。在 v0.1.13 发布前,可以这样安装 go install github.com/trzsz/trzsz-ssh/cmd/tssh@main ,安装后的路径在 ~/go/bin/tssh 。

@Nuclear6
Copy link
Author

Nuclear6 commented Nov 1, 2023

Warning: start control master failed: stdout read failed: EOF
Warning: dial ctrl unix
不知道咋配置 ,一直报warning

@lonnywong
Copy link
Member

加上 --debug 运行,看看输出什么?

@lonnywong
Copy link
Member

@Nuclear6 另外,你的远程服务器是什么操作系统的?

@Nuclear6
Copy link
Author

Nuclear6 commented Nov 1, 2023

debug感觉也没啥有用信息,如果我在config文件填写ControlMaster auto,执行tssh xxxx现状是:会先提示我输入答案,我不输入,一直回车,就会到这个warning,不管她继续回车就到了加载答案开始我的手机认证流程
服务器是centos6

@lonnywong
Copy link
Member

现在的实现是 tssh 调起 openssh 来实现 master 的功能的,也就是当它提示你输入密码或答案时,你要输入。
在 master 过期前,不会再要求你输入的,你可以配合 ControlPersist yes 来使用,延长过期时间。

现在的问题是,用 ControlMaster 时,不支持“记住密码”和“记住答案”,这个目前没有太好的解决办法。

幸好,当 master 存在时,也一样不需要输入密码,“记住密码”的功能也就不是很有必要了。

@Nuclear6
Copy link
Author

Nuclear6 commented Nov 1, 2023

现在只要配置ControlMaster就提示那个warning,我把答案给去掉了也不太行,不知道还有没有其他版本要求

@lonnywong
Copy link
Member

你可以在命令行指定不要 ControlMaster,如 tssh -oControlMaster=no xxx

@Nuclear6
Copy link
Author

Nuclear6 commented Nov 2, 2023

那跟我不配置ControlMaster auto是不是一样效果

@lonnywong
Copy link
Member

是的,如果你觉得“记住密码”比 ControlMaster 好用,你可以那样配置,也可以把 auto 改为 no (不配置的默认值也是 no)

@lonnywong
Copy link
Member

计划用类似 expect 的方式,支持开启了 ControlMaster 时的记住密码功能:#64 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants