go 执行ssh 报错ssh: handshake failed: read tcp xxx:->xxx:22: read: connection reset by peer

发布时间 2023-05-30 21:05:29作者: 山雨欲來風滿楼

需求:

  • 解决报错
  • go 执行ssh 报错ssh: handshake failed: read tcp xxx:->xxx:22: read: connection reset by peer

     

  • 10个以内,没有问题。10以上就报错

解决:

  • 我的远程(192.168.49.171)服务器ssh默认最大限制10
  • 解除限制,下面的操作都是在49.171上操作的。
  • 1.编辑sshd_config
  • sudo vim /etc/ssh/sshd_config

     

  •  

  • 2.重启ssh
  • sudo service ssh restart

     

  • 3.查看ssh状态
  • sudo service ssh status

     

  •  

  • 扩展:
    • 如果还没解决,看看自己的防火墙,是不是挡住了。[遇到i/o timeout 可能是防火墙的问题]
    • 或者去执行机器(我这里是192.168.49.171),重新安装下ssh
    • 记得导包的时候,设置下go enc环境变量
    • go env -w GOPROXY=https://goproxy.cn,direct

      (我这3种都干了,T.T 折腾了5小时)

执行go程序

 

 

参考资料:

https://blog.csdn.net/OldBoyLingYun/article/details/119041050

https://juejin.cn/s/linux%E4%BF%AE%E6%94%B9ssh%E6%9C%80%E5%A4%A7%E8%BF%9E%E6%8E%A5%E6%95%B0