Google Cloud Platform是一个很好用的海外主机服务商,台湾服务器对中国大陆十分友好,新用户绑定信用卡还能免费用一年/300美刀。
但是很多小伙伴都只会用”在浏览器窗口中打开”这种操作,每次管理服务器还要打开GCP,要翻墙很不方便啊。
但其实,GCP是支持用electerm之类第三方SSH工具登陆的。但需要使用公私密钥这种形式。
具体方法如下:
- 网页上”在浏览器窗口中打开”GCP终端,打开浏览器版的终端。这时候默认登录账户是你的帐户名,可以先用
sudo -i
切换到root账户; -
使用
ssh-keygen -t rsa -f ~/.ssh/mykey -C root
在~/.ssh
目录生成一个叫mykey
的密钥对,提示Enter passphrase (empty for no passphrase):
时输入私钥密码,当然也可以直接enter不用密码,Enter same passphrase again:
是再次输入密码,或再次enter。
然后私钥:/root/.ssh/mykey.
、公钥/root/.ssh/mykey.pub.
就生成了。
详细内容如下:
root@instance-1:~# ssh-keygen -t rsa -f ~/.ssh/mykey -C root
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/mykey.
Your public key has been saved in /root/.ssh/mykey.pub.
The key fingerprint is:
SHA256:kAFnqe0nP25uR33w2Tabc6kDzbih5ci+Bb1xC0aTbxo root
The key's randomart image is:
+---[RSA 2048]----+
| ..+. |
| o.o . |
| oo + |
| . .. o + |
| . S. E+* o |
| o . +=Xo=.o|
| +..=++o .=|
| =+oo . =.|
| =+=. .o o|
+----[SHA256]-----+
- 使用
cat /root/.ssh/mykey.pub
查看公钥并复制全部内容,注意公钥里面是没有任何换行的。具体是下面例子中从ssh-rsa
到root
之间的所有内容。
root@instance-1:~# cat /root/.ssh/mykey.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuR4YwyBAxMUcIR1W+JSrXlV+/Ddr6Dfge/M/z5sf/hUIFU6xnNQ/wRrhfAY+VztNWh/T+yRk0QTZkbv8fHNa3nAJqgioMRcUXaRPzOFK0y+n8VzySxjQKO2LEpPXk8zrbHRZri72t90uajOMZTCqoyOK8DVAGROPtGtWh9BmdoHYYbjGGF92ECCAuheSzeXJLvmDO9g0nrR0PUk3cuc3o3YiDA6A1qy3QXe7EVOoTiFKbOnUKubgBBJeXdUE8olRKDE2SzL5NQpoFY7j3+vNVajKg5+zGvGe2SnzGYj80R1tvT5EdDzJAkEZWFTbXST32YoNJqvobvd3apiZQPg6B root
- 到GCP控制台,选择
Compute Engine
–元数据
–SSH 密钥
,点击修改
–添加一项
,在输入完整的密钥数据
输入框中粘贴公钥全部内容,然后保存。
- 回到浏览器版终端,使用
cat /root/.ssh/mykey
查看私钥并复制全部内容,注意私钥里面的换行。具体是下面例子中从-----BEGIN RSA PRIVATE KEY-----
到-----END RSA PRIVATE KEY-----
之间的所有内容。
root@instance-1:~# cat /root/.ssh/mykey
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEArkeGMMgQMTFHCEdVviUq15Vfvw3a+g34HvzP8+bH/4VCBVOs
ZzUP8Ea4XwGPlc7TVof0/skZNEE2ZG7/HxzWt5wCaoIqDEXFF2kT8zhStMvp/Fc8
ksY0CjtixKT15PM62x0Wa4u9rfdLmozjGUwqqMjivA1QBkTj7RrVofQZnaB2GG4x
hhfdhAggLoXks3lyS75gzvYNJ60dD1JN3LnN6N2IgwOgNast0F3uxFTqE4hSmzp1
Crm4AQSXl3VBPKJUSgxNksy+TUKaBWO49/rzVWoyoOfsxrxntkp8xmI/NEdbb0+R
HQ8yQJBGVhU210k99mKDSar6G73d2qYmUD4OgQIDAQABAoIBAQCqmgV4Vz/Sh+R6
7Cm5GvUXWHgDtHJ5eZc77ks6/N0m+rGoOUJ5PW4+zVvKVOLTyUUEXc6sYvszNesi
4a0ILdjan/OVg5nZrarDwe7vlmEP7tU8WcFIBJIIuh1zVfAHkTo6J/08hezGEWCH
CAd/ShowY4XghD+kA2gDQNOD2EoDC+PqVfV51v7BeM/dlpmK03LxyH3TGRp3QwFR
7pLpsTFF2bu7sIJM8dR+R6mQCzC5ah0m5CP21Ka+5Yq+FMRmGSjkUolMsztXDJHU
Ke+E3wHYuISPafLmHILo5gWrKPVWwbY1vYiv7OZQAK0//SBj2iL5l794lhHhP4/E
mOdFkVPhAoGBAOUFi97HNROtvJv/nyI8FmLFgKtLANIVUxrD0x51BeHcclW7hU0h
YO1F6Sjx8e7E20qvzDPnvvF2UkF/xEwVHhgKpECBwdngdPm77AqyV2Rm3+Y6yeKR
FS6Ho6Dui6iCF4Wv+yCxypLZ80jYCR0ovmvUNufpJ+MWVLklAX/jB6x1AoGBAMLP
JsyY5TppjvDVCSkLuuPlfHKZHoqE4M1i79SrnGouSw+0usl+FTzovZsqZ2JOGRKc
IuV3IGwzcwzOb/32Mm2gfr/7rQOWwjXHw7kZR4+SQ8p83loUxlIJauu0SAJ+aUbg
mlE5Z9tfd2tqzdcyp34WuyEcIF+kIIWm0fUltchdAoGAb0mArCKU8hkMe6l9RH96
SUi7u4DYxz1BgtIBdt1anGQo0uwqXE6J8QJ1yEW5UFMsVGCUk+xa5q6eTeGuG2Jv
mzMgmY/0CNF/RhNBIfmDafBrgE6053mkl1Wl93+zMZD1qSrYlwyN6UorZAxGcXro
/TDD9XFgxoKFbOpEjkZd5jkCgYEAoEcPBQZGkuiGUl70SnD8MsR8v0x7dDwfONxN
tgv7hODRoPpxM5YooxRZ62/X32mh902+6Ew6wMsTvVWbjrcghlGl9w56Kpm+78CL
p57E4brVS6OwzSyKfrSA46xQEr0uoMHqNSml6TeCaT5WXNewNm09SOB7QjUnDM9T
rv53sYECgYEA4RQVeSZ3JEPPjFeoBvvV3H6F29WvBZHzQ9QzN5LATxiFV9QvHcye
4d7zGkrWnhpJvDyJSqWPC5nsQ2DzUjces79X2RBq/hUHCWAmM4QTPNCIKa72TDFI
Un3wS84xMTahxJPwFTluX2Dc9SZtQpc4S1G6SudyEBVy3XekyXsqyac=
-----END RSA PRIVATE KEY-----
例子中使用的第三方SSH工具是electerm,详见:https://fileem.com/electerm-a-free-and-open-source-ssh-desktop-terminal-is-as-useful-as-xshell-and-termius 。