需求:
- 解决报错
-
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
go env 设置参考:https://www.cnblogs.com/Dominic-Ji/articles/11660121.html
标签:read,xxx,E6%,报错,ssh,go From: https://www.cnblogs.com/liqi175/p/17444473.html