Google Cloud Shell的一些想法

GCS的介绍

  Google Cloud Shell为具有Linux环境的虚拟机,在$HOME目录下拥有5GB永久性主目录空间,硬件配置一般为4C 16G 1Gbps(推测),使用gcloud cli或webshell网页进行连接。
  其每周每账号共有50小时的额度,每次启动机器最长存活12小时,如无交互行为一段时间后关机。
  对外开放6000(TCP)端口以供SSH连接,对内通过网页预览功能访问任意端口(HTTP服务)。

一些想法

  是否可以将它作为一台VPS使用?虽然具有定期销毁的特性,但$HOME目录中的文件是长期存储的。
  它将内部的22端口转发至外部的6000端口。分两个方向进一步探究。

 保留SSH功能

  该端口默认只能使用公钥进行登录,使用gcs.sh<-这个脚本,为机器添加密码登录,并输出相关的连接信息。感谢脚本的原作者,在其基础上进行了二次精简。

 留作它用

  6000端口作为一个对外开放的TCP端口,可使用如下命令停止SSH服务将端口释放。

sudo /etc/init.d/ssh stop

  执行命令后,请务必保持现有的SSH连接会话。将自己所需服务的端口设为22端口,在外部6000端口处访问,使用curl ipinfo.io获知本机的IP地址。
  在这种使用场景下,机器的存活时间变得愈发重要。

如何保活

  网上流传的screen+htop方法经尝试效果不佳,也可能是我的使用方法有问题。定期使用SSH连接机器的方法或许可行。
  在尝试过程中,发现ping命令能保持SSH会话的活性。

ping 8.8.8.8

最后

  放一个我使用的模板,所需文件需提前在Cloud Shell的$HOME目录中放置:

gcloud cloud-shell ssh <<ENDOFMESSAGE
sudo apt install iputils-ping
# 可在此处放置命令
sudo /etc/init.d/ssh stop
ping 8.8.8.8
ENDOFMESSAGE

  感谢林祈WJY,排名不分先后。


最后修改于 2023-09-13