FILEEM

POWER OF DREAM

用electerm等第三方SSH工具登陆谷歌云GCP

Google Cloud Platform是一个很好用的海外主机服务商,台湾服务器对中国大陆十分友好,新用户绑定信用卡还能免费用一年/300美刀。

但是很多小伙伴都只会用”在浏览器窗口中打开”这种操作,每次管理服务器还要打开GCP,要翻墙很不方便啊。
《用electerm等第三方SSH工具登陆谷歌云GCP》

但其实,GCP是支持用electerm之类第三方SSH工具登陆的。但需要使用公私密钥这种形式。

具体方法如下:

  1. 网页上”在浏览器窗口中打开”GCP终端,打开浏览器版的终端。这时候默认登录账户是你的帐户名,可以先用sudo -i切换到root账户;

  2. 使用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]-----+
  1. 使用cat /root/.ssh/mykey.pub查看公钥并复制全部内容,注意公钥里面是没有任何换行的。具体是下面例子中从ssh-rsaroot之间的所有内容。
root@instance-1:~# cat /root/.ssh/mykey.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCuR4YwyBAxMUcIR1W+JSrXlV+/Ddr6Dfge/M/z5sf/hUIFU6xnNQ/wRrhfAY+VztNWh/T+yRk0QTZkbv8fHNa3nAJqgioMRcUXaRPzOFK0y+n8VzySxjQKO2LEpPXk8zrbHRZri72t90uajOMZTCqoyOK8DVAGROPtGtWh9BmdoHYYbjGGF92ECCAuheSzeXJLvmDO9g0nrR0PUk3cuc3o3YiDA6A1qy3QXe7EVOoTiFKbOnUKubgBBJeXdUE8olRKDE2SzL5NQpoFY7j3+vNVajKg5+zGvGe2SnzGYj80R1tvT5EdDzJAkEZWFTbXST32YoNJqvobvd3apiZQPg6B root
  1. 到GCP控制台,选择Compute Engine元数据SSH 密钥,点击修改添加一项,在输入完整的密钥数据输入框中粘贴公钥全部内容,然后保存。

《用electerm等第三方SSH工具登陆谷歌云GCP》

  1. 回到浏览器版终端,使用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-----
  1. 将服务器IP、用户名、私钥填入第三方SSH终端,连接即可。如果设置了私钥密码需要输入密码。
    《用electerm等第三方SSH工具登陆谷歌云GCP》
    《用electerm等第三方SSH工具登陆谷歌云GCP》

例子中使用的第三方SSH工具是electerm,详见:https://fileem.com/electerm-a-free-and-open-source-ssh-desktop-terminal-is-as-useful-as-xshell-and-termius

点赞