trzsz / trzsz-ssh

trzsz-ssh ( tssh ) is an ssh client designed as a drop-in replacement for the openssh client. It aims to provide complete compatibility with openssh, mirroring all its features, while also offering additional useful features. Such as login prompt, batch login, remember password, automated interaction, trzsz, zmodem(rz/sz), udp mode like mosh, etc.
https://trzsz.github.io/ssh
MIT License
1.74k stars 102 forks source link

[jumpserver] ssh config 配置中,用户名带 # 解析失败 #142

Closed wweir closed 2 months ago

wweir commented 2 months ago

jumpserver 给定的登陆方式

image

ssh config 配置

image

这个配置 ssh 可以正常解析,tssh 解析时会把用户名中 '#' 后面的部分丢掉

lonnywong commented 2 months ago

# 时,这样配置( 中间加个 = 号 ):

Host xxx
    User = us#er
wweir commented 2 months ago

# 时,这样配置( 中间加个 = 号 ):

Host xxx
    User = us#er

这种奇怪的特例太多,可不是什么好事。特别是还没有足够的 QA 来一一介绍的时候

lonnywong commented 2 months ago

这种奇怪的特例太多,可不是什么好事。特别是还没有足够的 QA 来一一介绍的时候

我认为 openssh 对于 # 是否为注释的处理,太过随意了,没有明确的规则。

wweir commented 2 months ago

有点理解 zssh 的实现方式了,直接套个 ssh 子进程去解析这些东西。 曾经也想写个 zssh 的替代的,可惜那段时间没足够精力。