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
最后修改于 2023-09-13