推荐-Google Cloud Shell

作者 折戟 日期 2020-03-05
推荐-Google Cloud Shell

推荐-Google Cloud Shell


背景

作为一名安全从业者,服务器从来是不嫌多的,阿里云学生优惠都买到了2022年了。当然国外的服务器需求更是强烈,有时候确实真的除了搭梯子真的没啥用,不过自己搭建的梯子真的不如机场的,不管什么敏感时期照样youtube 4k飞起,虽然很多机场都是按流量卖的,但是IPLC和BGP成本确实高啊。总而言之,国外的服务器在我的日常工作中可以说是很重要但是不紧急的事情,只有在特定情况下才会需要,比如某次项目在一定时间内下一些国外的数据之类的。又不想花钱买,有时候白嫖一些也是放着没用,朋友推荐需要直接腾讯云开计时的(也得花钱)。
当然这不是一篇薅羊毛的指导,想薅服务器搭梯子的就算了,只给有需要的朋友分享。

Cloud Shell

基于前面的需求,反正结果就是碰到了Google Cloud Shell,简单介绍一下。看图:
shell
简而言之google免费提供的一个linux的服务器,并且提供了web浏览器控制和管理:https://ssh.cloud.google.com/
1
上面是图形化的文件操作,下面是终端,很舒服的哈,先看看服务器的配置情况:
image.png
网速
2核2g 50g硬盘,稳定10m/s的网速,这么高的配置,全免费???当然是不可能的啦,我们现在具体来看看这东西的限制条件:

  1. 每周只有50h的使用时间
    1
  2. 断开连接20分钟之后会清空服务器,但是免费有5G的空间,在$HOME目录,所以重要文件记得保存在该目录下。
    image.png
  3. 现在免费,不知道啥时候收费
    image.png
    除了一些限制条件,google的cloud shell还可以变身,就是性能变得更强
    image.png
    这个大概就是增强到2核4g左右,不过不造有没有次数限制之类的。

    本地ssh Google Cloud Shell

    大概简单介绍了一下Google的Cloud Shell,现在看看怎么本地ssh这台服务器,真正的把他用起来,而不是得靠浏览器。
  4. 下载google的sdk,链接:https://cloud.google.com/sdk/,下载对应系统的就行。
  5. 安装,先大概看看官方文档:https://cloud.google.com/sdk/docs/quickstart-macos?hl=zh-cn
  6. 我使用的是mac系统,大概讲一下mac系统安装的过程。
  • 进入指定文件夹
    image.png
  • 执行安装
    ./install.sh

一路回车,会自动添加环境变量。
PATH

  • 初始化
    环境变量自动添加后就可以使用sdk的一些命令了,下面进行初始化
    gcloud init --console-only

–console-only是非交互授权,执行时可能会访问不了google的服务器,因为我们的终端没有挂代理,这个时候windows用户可以直接ssr全局代理,这里会提示我们是否使用代理,本地开始ssr,按提示挂上代理就行。
image.png
然后选择一个project就行,没有就创建一个。

  • 在~文件夹中执行下面命令(在用户的~文件夹中),创建ssh项目
    sudo gcloud alpha cloud-shell ssh

根据提示,这中间会生成ssh的公私钥,并且成功登陆服务器,这个时候提示上会显示从某某域名的某某端口成功登陆服务器,比如我的
image.png
端口是6000,但是没有截图了,注意域名的@之后的且.dev结尾的。登陆之后虽然不是root用户,但是在sudo组里。

  • ssh登陆服务器
    前面的创建ssh服务时,在~/.ssh文件夹中会生成公私钥,前面也知道了域名和端口,直接可以密钥登陆(可以用自己的账号,也可以用root):
    image.png
    ssh root@devshell-vm-xxxxxxxxxxxxxxx-be72488c1221.cloudshell.dev -p 6000 -i google_compute_engine

优雅一点就在.ssh/config中
config
优雅
现在就可以啦,我试过重新创建一个项目,域名,公私钥都不会更新的,所以也不需要考虑二次修改的麻烦了。

最后

最后也没啥好说的把,如果用这服务器整梯子,确实很浪费,人家明显限制了你,所以根据自己需求吧,反正对我来说是很好也是很符合我需求的东西,对于20min的重置,可以找个机器crontab计划任务19分钟ssh一下就行,这样也可以在需要长时间使用时候的需求了。只是不知道他免费会持续多久~
羊毛虽好,还是得各取所需。