Google Cloud ssh超时:如何增加会话时间?

时间:2015-05-06 13:33:08

标签: ssh google-cloud-platform

对于Linux的连接,我使用:

gcloud compute --project "xxx" ssh --zone "europe-west-b" "yyy"

在无效约10分钟后我的控制台冻结或我看到错误255

2 个答案:

答案 0 :(得分:13)

Google云的会话超时时间为10分钟,因此您需要使用keepalive。尝试添加参数--ssh-flag="-ServerAliveInterval=30" - 任何小于600的值都应该在那里做。

有关于超时here的说明,以及gcloud ssh here的完整使用详情。

答案 1 :(得分:0)

由于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

之后,您的客户端控制台将能够保留更长的会话时间!!!