如题,在使用 SecureCrt ssh 到云服务器时,报错:fatal: Read from socket failed: Connection reset by peer [preauth].
初步判断,是不是服务器端配置有错误,端口不正确,协议不正确,或者是限制了 root 用户或普通用户远程登录,于是,按网上一顿搜索的结果,编辑 sshd_config 文件,设置好可以使用 root 远程登录,协议 ssh2,端口 22. 但还是登录不了。
使用 google 搜索,貌似找到了正解,点击进入。按建议设置,依然末果。后来思考,这个问题并非我遇到的,此问题说的是 ssh 登录时,加密后的密文太长,超过了传输单元的设定,然而由于服务器端并没有智能地分多次去接收,故登录失败。
最终,排除了是设置的问题,灵光一闪,使用关键字:“secureCrt ssh 公司网” 去搜索,发现还真有人遇到过,因此很快就定位到了,是公司网络策略的原因:从公司内网访问外网都是走代理的方式,因此,按网上建议,在 global session 里面设置好 secureCrt 的 firwall ,在当前 session 应用一下 firwall 即可。
这个帖子较全面:https://baohua.me/programming/secure-crt-and-filezilla-client-configure-proxy/
由此可见,我们遇到的问题绝大多数并非个例,在解决问题时,把自己遇到问题的情景完全描述出来去搜索,往往是最快的解决办法!