ssh挂起的解决办法

最近从WSL切换到WSL2之后发现无法ssh到VPS。 使用-vv选项查看,发现最后挂起前提示:

debug2: channel 0: open confirm rwindow 0 rmax 32768

然后Google了一下,发现这其实是路由器的问题。 具体原因就是: 当某些路由器位于NAT之后使用OpenSSH时。 在会话建立期间,在输入密码或交换密钥后,OpenSSH会在IP数据报中设置TOS(服务类型)字段。 部分路由器会被阻塞,导致SSH会话被无限期挂起。表现上来看就是ssh命令很少起作用或根本不起作用。

要解决这个问题其实也简单,临时方式就是在ssh命令后加选项-o IPQoS=0x00

长期方式就是修改配置文件,修改~/.ssh/config或者/etc/ssh/ssh_config都行。

# vim /etc/ssh/ssh_config
Host *
  IPQoS 0x00

P.S. 另一个不推荐的做法就是使用ProxyCommand nc %h %p

Robin King

Robin King
在电气学院学习光学的精密机械专业的毕业生是一名软件爱好者,现在在从事电路设计工作

在VPS(CentOS)上自建Bitwarden_rs密码管理服务

## 0. 背景LastPass 个人用户手机端和电脑端同步要收费了。。。也一直种草 Bitwarden 很久了,想着反正有个服务器,不如自己整一个密码管理服务。上[Bitwarden官网](https://bitwarden.com/)一看,最小需求也比我这小破站大呀。。...… Continue reading

使用yum-cron自动更新CentOS系统

Published on October 08, 2020

新建VPS并进行一些设置

Published on February 23, 2020