能否通过SSH使用Google Cloud Shell?

38

3
我不这么认为 - 关键并非长期使用 - 来自此页面:https://cloud.google.com/shell/docs/features - 当您启动 Cloud Shell 时,它会提供一个运行基于 Debian 的 Linux 操作系统的 f1-micro Google Compute Engine 虚拟机。Cloud Shell 实例是按用户、每个会话基础进行设置。实例持续存在于您的 Cloud Shell 会话处于活动状态时,并在1小时无操作后终止。 - Morrison Chang
1
现在可以看到我的答案了。 - anon
你能否修改被接受的答案。 - anon
@Pentium10 完成 - Viacheslav V Kovalevskyi
1
答案已经完全从此处抄袭:https://cloud.google.com/blog/products/gcp/introducing-the-ability-to-connect-to-cloud-shell-from-any-terminal - Jean-François Fabre
3个回答

19

3
仅适用于Linux系统的CLI Cloud Shell Alpha版本,供未来读者参考。对于Windows(和Linux),我编写了一个程序,将您的桌面与Cloud Shell集成,并提供了许多功能。源代码在这里:https://github.com/jhanley-com/google-cloud-shell-cli-go - John Hanley
嗯,我收到一条消息:访问已授权。按回车键开始会话。如果我不需要交互式而是自动化的会话怎么办? - Stiefel
1
它也适用于Windows操作系统。 - FractalSpace

1

是的,您可以通过3个简单步骤实现:

  1. 在本地系统中打开终端
  2. 安装google-cloud-sdk:sudo snap install google-cloud-sdk --classic
  3. 使用您的Google帐户对google-cloud-sdk进行身份验证:gcloud auth login 注意:运行此命令后,将会打开您的默认浏览器并要求您进行身份验证
  4. 授权后,返回终端并运行以下命令以进入shell:gcloud cloud-shell ssh 注意:如果您是第一次这样做,它可能会引导您创建ssh密钥,如果发生这种情况,请按照我的方式继续使用空密码
  5. 因此,每当您需要该云shell时,只需运行:gcloud cloud-shell ssh

0

您可以从云shell连接到VPN,将所需的二进制文件放在您的主目录中,并在.bashrc文件顶部编写必要的启动脚本(连接到VPN和启动守护程序等),以便在从浏览器启动shell时执行。

我还建议使用mosh,因为这种路由方式非常糟糕,也许可以运行无密码的ssh密码,因为VPN已经加密。

您还可以拼凑心跳以保持shell活动状态,但这可能太过于麻烦,对于我来说,在云shell中固定选项卡就足够了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接