Google Cloud Shell 搭建一个永久免费的VPS服务器 — 李灿灿

Google Cloud Shell 搭建一个永久免费的VPS服务器

简介

启动地址: https://ssh.cloud.google.com/

CLOUD SHELL
在任意浏览器中通过命令行管理您的基础架构和应用

Google Cloud Shell 让您可以直接在浏览器中通过命令行访问云端资源。您可以轻松管理项目和资源,而无需在系统上安装 Google Cloud SDK 或其他工具。Cloud Shell 让您可以根据自己的需要,随时使用最新且经过全面身份验证的 Cloud SDK gcloud 命令行以及其他必要的实用工具。

官方文档: https://cloud.google.com/shell/docs

已登录的用户在网络浏览器中从 GOOGLE CLOUD CONSOLE 启动 CLOUD SHELL 实例,并检查 GOOGLE CLOUD 组件的版本。

安全可靠且默认经过全面身份验证

Cloud Shell 提供内置授权,方便您访问 Google Cloud Platform 上托管的项目和资源。

您喜爱的工具已预先装好,并且是最新版本

Cloud Shell 预装了许多您喜爱的命令行工具,包括 bash 和 sh,以及 emacs 和 vim,并且均为最新版本。MySQL 客户端、Docker 和 Kubernetes 等管理工具已配置完毕并准备就绪,因此您无需费神思考如何安装最新版本工具及其所有依赖项,只要连接到 Cloud Shell 即可使用!

方便开发者使用

开发者可以轻松使用所有自己喜欢的且预先配置好的开发工具,包括 Java、Go、Python、Node.js、PHP 及 Ruby 开发和部署工具。您可以在 Cloud Shell 实例中运行 Web 应用,并通过浏览器进行预览,然后使用预先配置的 Git 和 Mercurial 客户端将其提交回代码库。

5GB 永久性磁盘存储空间

Cloud Shell 提供 5GB 的永久性磁盘存储空间,作为您在 Cloud Shell 实例上的 $HOME 目录。您存储在主目录中的所有文件(包括脚本以及 .bashrc 和 .vimrc 等用户配置文件)在不同会话之间保持不变。

方案

下载安装官方SDK: https://cloud.google.com/sdk/docs/downloads-versioned-archives

FinalShell:点击下载

命令

初始化: gcloud init

启动:gcloud alpha cloud-shell ssh

选择区域:gcloud config set compute/region us-east1

目前 可用计划任务,防止掉线。配额还在测试!

防掉线

  • 可以用Shell 或 PHP 做个计划任务,30分钟主动连接一下SSH,目前稳定,不重置不关机!

1.最直接的方法。让你的电脑一直连着Cloud Shell 就可以。
2.可以利用软路由,或者其他的VPS,去连接远程的Cloud Shell,定时任务10分钟一次。
3.也可以利用网站也就是php去远程连接cloud shell ,为了保证可用,也是定时任务10分钟一次即可。
4.当然你不会写程序,也可以借助宝塔面板,添加计划任务!

利用Shell 防止Google Cloud Shell 重置

SSH命令格式
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]  
           [-D [bind_address:]port] [-e escape_char] [-F configfile]  
           [-I pkcs11] [-i identity_file]  
           [-L [bind_address:]port:host:hostport]  
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]  
           [-R [bind_address:]port:host:hostport] [-S ctl_path]  
           [-W host:port] [-w local_tun[:remote_tun]]  
           [user@]hostname [command]  
主要参数说明
-l 指定登入用户
-p 设置端口号
-f 后台运行,并推荐加上 -n 参数
-n 将标准输入重定向到 /dev/null,防止读取标准输入。如果在后台运行ssh的话(-f选项),就需要这个选项。
-N 不执行远程命令,只做端口转发
-q 安静模式,忽略一切对话和错误提示
-T 禁用伪终端配置
-t (tty)为远程系统上的ssh进程分配一个伪tty(终端)。如果没有使用这个选项,当你在远程系统上运行某条命令的时候,ssh不会为该进程分配tty(终端)。相反,ssh将会把远端进程的标准输入和标准输出附加到ssh会话上去,这通常就是你所希望的(但并非总是如此)。这个选项将强制ssh在远端系统上分配tty,这样那些需要tty的程序就能够正常运行。
-v verbose)显示与连接和传送有关的调试信息。如果命令运行不太正常的话,这个选项就会非常有用。

利用PHP 防止Google Cloud Shell 重置

<?php
$connection = ssh2_connect('devshell-vm-82b7587b-48a8-4250-b2df-811ed27b5038.cloudshell.dev', 6000, array('hostkey'=>'ssh-rsa'));
if (ssh2_auth_pubkey_file($connection, 'root',
                          '.ssh/google_compute_engine.pub',
                          '.ssh/google_compute_engine'))
{
   echo "Public Key Authentication Successful\n";
} else {
 	 echo ('Public Key Authentication Failed');
}
?>

翻墙

目前还没有 好方法,但是可以用ssh隧道代理

注意

Cloud Shell 会话的后端虚拟机实例并非永久分配给该会话,当会话处于非活跃状态一小时后,相关虚拟机即会终止。实例终止后,您在 $HOME 之外对其所做的任何修改都将丢失。

不推荐搭建什么翻墙,做做爬虫、转存等发挥更大价值

欢迎分享:李灿灿 » Google Cloud Shell 搭建一个永久免费的VPS服务器


分享到:更多
赞 (5)

评论专区 0

@已有 0 人评论