在GCP VM上开发Python


在GCP VM上开发Python

GCP预设是不会像oracle cloud/ azure帮你产生好private key

GCP Debian/ Ubuntu VM内预设都没装iptables,所以就不像oracle cloud的要特别去设定

Generate SSH Key Pair

可以自行帮私钥取名 (建议用WSL2建,powershell/ cmd可能会有路径问题)

ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME]

Passphrase可以避免私钥被拿走就能登入,但是每次登入就要打密码

先复制一下对应公钥 (复制到等号前、含等号)

cat ~/.ssh/[key_filename].pub

先暂时保留以下的结果

ssh-rsa [KEY VALUE] [USER_NAME]

GCP VM Setting

不一定要用预设给的username,可以自己创过

到现有VM的设定内去找SSH Key

然後透过add item来放刚刚暂存的key-value pair

image.png

打username就好,不需要加上email

Terminal

ssh -i <key_name> <username>@<gcp_ip>

如果用WSL2创的,实际key会在\\wsl$\Ubuntu-18.04\root\.ssh

Pycharm

Interpreter

Pycharm是我个人最常用的IDE,这里示范直接在Pycharm中透过SSH使用GCP VM

在Pycharm就是去设定SSH Interpreter (可以顺便设定Remote Host方便传档案)

Default interpreter (conda-forge)会在/opt/conda/bin/python

image.png

如果想用VScode连进去,也是相同的道理

Files

要在远端server上跑code当然必须要上传data以及code

在刚刚设定interpreter时有设定对应server路径,上传到那个位置即可

image.png


Reference

Google Cloud Platform (GCP) - How To SSH into your VM

Remote Coding with PyCharm and Google Cloud - DoiT International

Using GCP With PyCharm


<<:  资安学习路上-网站常见漏洞与 Injection的爱恨情仇3

>>:  [备忘录] 我的DVD备份SOP

Powershell 入门添加参数帮助信息

我们写的脚本不仅仅是自己使用,有时需要分享给别人使用。这种情况下,帮助信息可以更好地帮助使用者,使用...

Day 29 - 用Mixins来共用方法

相信经过了前面二十几天的洗礼,小夥伴们应该都对Vue有了一定的掌握度了吧~ 今天要来提到的是Vue的...

第 53 天 - 研究 shell 解释器 - for each 批量停用没有用到服务

今天进度 : 鸟哥的 Linux 私房菜 -- 区域网路的环境设定 测试开放外网的时候,使用 net...

【Day 05】领域驱动设计的启动

观察的视角 我们要如何描述一个系统呢? 可以从不同的角度观察,好比瞎子摸象,你摸到甚麽部位,系统就像...

Consistency and Consensus (1) - Consistency Guarantees

终於要开始讲建立分散式容错系统会用到的演算法和协定啦!Day 14 ~ Day 20 的内容都是假设...