【问题标题】:gcloud ssh jobs when internet in interrupted互联网中断时的gcloud ssh作业
【发布时间】:2017-10-22 11:33:16
【问题描述】:

我将谷歌云实例用于我的一项长期工作,并使用:gcloud compute ssh 'instance name' 从我的一个 ubuntu PC 终端进行连接。

一切顺利。但是由于这项工作需要几个小时才能完成,并且当我的 PC 没有网络时,shell 会被杀死,因此工作也会被杀死。

我想知道当我的 PC 上的“SSH 终端”由于网络不可用而被杀死时,是否有一种方法可以在谷歌云上继续工作?

谢谢

【问题讨论】:

  • 尝试研究一些使用 SSH 的持久方法/程序。不确定您是否需要,但只需在不使用 sdk 命令的情况下通过 SSH 连接到 gcloud 中的一个实例就足够简单了。一种选择是检查像mosh.org 这样的程序,另一种是编写一个小脚本或使用 Screen 来启用持久会话。可以在此处找到有关编写该脚本的信息michael.lustfield.net/linux/persistent-ssh
  • 感谢您的建议,屏幕和原始 ssh(而不是 sdk)工作!

标签: ssh gcloud


【解决方案1】:

这里的最佳答案是使用mosh 连接到您的实例。为此,您需要首先通过正常的分发方法在您的实例上安装 mosh。其次,您需要修改 Google 运行的防火墙以允许所需的 UDP 端口到达:

you@local-pc:~$ gcloud compute firewall-rules create default-allow-mosh --allow=udp:60001

在这种情况下,我们使用名称“default-allow-mosh”,遵循 network-action- 的其余防火墙规则中使用的命名法什么并告诉它允许mosh说它必须允许通过的UDP端口。

【讨论】:

    猜你喜欢
    • 2019-10-16
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多