Google Cloud ssh 超时:如何增加会话时间?
Google Cloud ssh timeout: how to increase session time?
对于来自 Linux 的连接,我使用:
gcloud compute --project "xxx" ssh --zone "europe-west-b" "yyy"
闲置约 10 分钟后,我的控制台冻结或我看到错误 255
。
Google 云的会话超时时间为 10 分钟,因此您需要使用 keepalive
。尝试添加参数 --ssh-flag="-ServerAliveInterval=30"
- 任何小于 600 的值都可以解决问题。
它因为 KEEP_ALIVE 而冻结。在 Linux 系统中它不会自动启动。
您应该 运行 在 linux 客户端 或计算引擎实例中执行该命令:
sudo /sbin/sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_intvl=60 net.ipv4.tcp_keepalive_probes=5
对于 MAC OS 客户:
sudo sysctl -w net.inet.tcp.always_keepalive=1 net.inet.tcp.keepidle=60000 net.inet.tcp.keepinit=60000 net.inet.tcp.keepintvl=60000
路径上的Windows:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
添加这些设置或将值更改为:
KeepAliveInterval: 1000
KeepAliveTime: 60000
TcpMaxDataRetransmissions: 10
之后您的客户端控制台将能够保持更长的会话时间!!!
对于来自 Linux 的连接,我使用:
gcloud compute --project "xxx" ssh --zone "europe-west-b" "yyy"
闲置约 10 分钟后,我的控制台冻结或我看到错误 255
。
Google 云的会话超时时间为 10 分钟,因此您需要使用 keepalive
。尝试添加参数 --ssh-flag="-ServerAliveInterval=30"
- 任何小于 600 的值都可以解决问题。
它因为 KEEP_ALIVE 而冻结。在 Linux 系统中它不会自动启动。
您应该 运行 在 linux 客户端 或计算引擎实例中执行该命令:
sudo /sbin/sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_intvl=60 net.ipv4.tcp_keepalive_probes=5
对于 MAC OS 客户:
sudo sysctl -w net.inet.tcp.always_keepalive=1 net.inet.tcp.keepidle=60000 net.inet.tcp.keepinit=60000 net.inet.tcp.keepintvl=60000
路径上的Windows:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
添加这些设置或将值更改为:
KeepAliveInterval: 1000
KeepAliveTime: 60000
TcpMaxDataRetransmissions: 10
之后您的客户端控制台将能够保持更长的会话时间!!!