我正在将Google Cloud实例用于我的一项长期工作,并使用:gcloud compute ssh'instance name'从我的ubuntu PC终端之一进行连接。
一切顺利。但是,由于这项工作需要花费数小时才能完成,并且当我的PC不在网络中时, shell 会被杀死,因此这项工作也会被杀死。
我想知道是否有一种方法可以在我的PC上的“SSH终端”由于网络不可用而被杀死时在Google云上继续工作?
谢谢
最佳答案
最好的答案是使用mosh连接到您的实例。为此,您将需要先通过常规方法在您的实例上安装mosh进行分发。其次,您将需要修改Google运行的防火墙,以允许所需的UDP端口访问:
you@local-pc:~$ gcloud compute firewall-rules create default-allow-mosh --allow=udp:60001
在这种情况下,我们在网络操作-其余防火墙规则中使用的命名之后使用名称“default-allow-mosh”,并告诉它允许mosh表示必须允许通过的UDP端口。