GCP實例建立指南

註冊Google Cloud Platform很快,可是花了大半天時間配置SSH環境。 因此下面對這個過程作一個記錄git


進入實例列表頁面。

操做:Compute Engine => VM 實例 => 建立實例github


配置實例

操做:安全

  1. 名稱:實例名字,看你喜愛
  2. 區域和地區:看你喜愛
  3. CPU和內存:根據實際用途配置
  4. 啓動硬盤:看你喜愛
  5. 防火牆:兩個都容許
  6. 點擊"安全"


粘貼密鑰串。

這裏是我花了最多時間的地方,須要重點講解。bash

這裏的SSH配置是爲了後續用Mac(Windows/Linux同理)的Terminal SSH到服務器的。服務器

要得到這串密鑰,須要在Mac的Terminal生成一對密鑰。網絡

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

KEY_FILENAME => 密鑰文件名,假設爲 gcp USERNAME => 登錄SSH的用戶名,假設爲 gcpuser編輯器

運行後會發現 .ssh/ 下多了兩個文件,一個是私鑰文件,另外一個是以pub格式結尾的公鑰文件。 到這裏其實意圖很明確了。咱們須要把公鑰文件放到服務器上,當用Mac SSH到服務器的時候,會自動經過私鑰進行校驗。工具

使用編輯器打開公鑰,複製裏面的信息到下圖便可。spa


建立外部IP

網絡的配置能夠先忽略。點擊建立,10秒左右實例就建立好了。你會發現實例列表中出現了剛剛建立的實例,它有一個臨時的外部IP地址。接下來咱們去建立固定的外部IP。

操做:VPC網絡 => 外部IP地址 => 保留靜態地址

配置: 名稱和說明:我的喜愛 IP版本:IPv4 類型:區域 區域:我的喜愛


分配外部IP


登錄服務器

登錄後你會發現,用戶:gcpuser已經建立好了


設置root密碼
sudo su
passwd
複製代碼


修改SSH配置
nano /etc/ssh/sshd_config
複製代碼
PermitRootLogin no # 能夠」yes「。 可是推薦 「no」,這樣禁止從第三方ssh工具直接以root登錄
PasswordAuthentication yes
複製代碼

重啓SSH服務
/etc/init.d/ssh restart
複製代碼

修改用戶密碼

這時候你會發現,使用Mac的Terminal仍是沒法SSH到服務器的,由於gcpuser沒有設置密碼。我暫時也不知道緣由。照理說公鑰已經有密碼信息了。 接下來咱們直接重置一下它的密碼:

sudo passwd gcpuser
複製代碼

完成

如今你能夠SSH上去了。這方面的教程有不少,再也不贅述。


相關文章
相關標籤/搜索