技术解析

被一个 Win10 SSH 到 Linux 的问题搞疯了
0
2021-06-21 09:33:14
idczone
新装好的 win10,马上安装 xshell,ssh 到 linux 主机一切正常,但是过段时间以后,就会出现局域网的主机可以正常登陆,外网的主机死活不行。

xshell 登陆直接显示:
Connecting to xxx.xxx.xxx.xxx:22...
Connection established.
To escape to local shell, press Ctrl+Alt+].
Connection closing...Socket close.
Connection closed by foreign host.
但是使用 putty 或者 win10 openssh client 登陆没有任何问题。

到 Linux 主机下面看看日志,显示:
ssh_dispatch_run_fatal: Connection from xxx.xxx.xxx.xxx port 14346: incomplete message [preauth]

尝试 Termius 登陆,问题依旧,但 Linux 主机下日志显示:
ssh_dispatch_run_fatal: Connection from xxx.xxx.xxx.xxx port 14346: String is too large [preauth]

google、百度都无法找到原因,有哪位大侠能指点一二?
putty 才是王道~

不要用 ssh,以前遇到过端口无法 listen 的问题,可以试试
https://github.com/mintty/wsltty

如果你的服务器是阿里云的,那么可以在后台的安骑士配置登录 IP 白名单,阿里云的服务器会有这个问题

Xshell 有一个 BUG
当你的电脑同时在两个网段时(一个内网,一个外网)会出现能连上服务器但是连上过几秒就会断的情况

MobaXterm 了解一下

win10 自带 shell

其实我感觉 xshell 还好,毕竟一直在用。到目前为止还没有遇到过什么太大的 Bug

我记得以前 xshell 如果你有两张网卡有时候会不知道走那个的网关。不知道现在还有没有这个问题。

powershell 已经集成了 openssh...

Linux 上的 sshd_config 里把 LogLevel 调到 DEBUG,然后再看日志。

局域网有多个网关出口,做了负载均衡 ?


这个问题一直有,感觉不单是 Xshell 的原因,服务器发现客户端 IP/MAC 变化后拒绝会话
之前遇到网关负载均衡导致类似问题,排查了发现每次对外 IP 切换都会掉
别的终端软件貌似也有类似问题

正解

感觉不是客户端的问题,是你们的网络结构有问题。

从来没用过 XShell,一直都是 putty / wsl ssh

win 只适合打游戏

remove windows && install ArchLinux

用 xshell 不行,但是用 putty 可以,不像是服务端的问题

用上了,可以登陆,但好多主机,又加了 key,命令行确实不方便

我用手机开热点也不行,汗

试试 MobaXTerm,用了几年各种环境都跑过一直没什么问题。

装个桌面直接 remote desktop connection


本机是不是有 梯子 /虚拟机 /VPN 生成的虚拟网卡 ?

这个是 windows 自带防火墙的锅,你关掉 windows 自带防火墙就好了。。

老铁没毛病

不是这样的,我遇到的是:
笔记本插网线,网口在 192.168.1.0 网段。
同时连着 WIFI,是 192.168.0.0 网段。
然后设备在 192.168.1.0 网段。ssh 的时候有时候他莫名其妙的从 WIFI 去走了,然后就断了,必须断开 WIFI 才行。

ssh -vvv 看看就是了
然后你就发现 gui 的缺陷了

windows 上 putty 最好用了

你尝试换一个网络环境,有可能是你的局域网路由器的问题

你会在 xbox 上试图 ssh 到 linux 吗?
不会对吧
同理 windows

还是 WSL 最好用


他用 xshell 和 windows 有啥关系?

同一局域网下别的 win10 电脑没有问题,很是无奈

已经关了,没用

开 ssh,让我上去看看

楼主啊,我感觉你说的糊里糊涂!!!!!!!
建议楼主画一张拓扑图,或用文字说明图。比如机器 a,ip 为 a1,是内网还是外网等。

win10 当然是 WSL+Hyper ( zsh )啦 xTerm 般体验还是我认为最舒服的

推介 MobaXTerm

用 ssh config 能省点麻烦。

应该说是 win10 集成了 openssh, 不是 PowerShell, 用 cmd 命令行也可以使用 openssh。

MobaXterm 用户 +1

cmd 太难用了被选择性忽略了

应用层断的连接吧 xshell 也可以开日志的

装个 cmder

配一下本机路由设置试试?

MobaXterm 免费版+1

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服