SSH服务:packet_write_wait: Connection to 67.218.143.160 port 22: Broken pipe错误处理 vmware:使用桥接模式是没有问题的,nat模式有问题
https://lvii.github.io/system/2018-08-31-openssh-7.8p1-broken-pipe-under-vmware-vm-with-nat-port-forward/ 上面几篇文章提到是 VMware NAT 网络模式 的锅。
手动指定 ssh 参数 -o 'IPQoS=lowdelay throughput' 测试能修复连接失败的问题:
$ ssh -v -o 'IPQoS=lowdelay throughput' [email protected]
启动时,自动检测转发的端口是否已被占用,如果已经被占用,会结束远程机器的任务, 适用的情况:有时候机器重启了,远程的端口没有完全断开,倒是隧道穿透的转发失败
docker run --name ssh
-d --restart=always
-e SSH_HOSTUSER=root
-e SSH_HOSTNAME=127.0.0.1
-e SSH_HOSTPORT=22
-e SSH_TUNNEL_REMOTE=22332
-e SSH_TUNNEL_HOST=127.0.0.1
-e SSH_TUNNEL_LOCAL=21212
docker.io/lkx1993/autossh
#--------------------------------------- version: '2.1'
services: ssh-to-docker-host: image: jnovack/autossh container_name: autossh-ssh-to-docker-host environment: - SSH_HOSTUSER=sshuser - SSH_HOSTNAME=203.0.113.10 - SSH_TUNNEL_REMOTE=2222 - SSH_TUNNEL_HOST=172.17.0.1 - SSH_TUNNEL_LOCAL=22 restart: always volumes: - /etc/autossh/id_rsa:/id_rsa dns: - 8.8.8.8 - 4.2.2.4
ssh-to-lan-endpoint: image: jnovack/autossh container_name: autossh-ssh-to-lan-endpoint environment: - SSH_HOSTUSER=sshuser - SSH_HOSTNAME=203.0.113.10 - SSH_TUNNEL_REMOTE=22222 - SSH_TUNNEL_HOST=198.168.123.45 - SSH_TUNNEL_LOCAL=22 restart: always volumes: - /etc/autossh/id_rsa:/id_rsa dns: - 8.8.8.8 - 4.2.2.4
Content type
Image
Digest
Size
6.2 MB
Last updated
over 7 years ago
docker pull lkx1993/autossh