iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0
DevOps

GCP的雲端世界系列 第 15

GCP SCP

SCP

繼昨日如何加大雲端VM硬碟,今日也提供GCP執行個底上實用指令,當架設機器時一定會遇到的檔案傳輸,如何將本機檔案上傳雲端VM或是雲端VM下載至本機,若管理過機器的大大們一定不陌生可以使用指令SCP,SCP指令可以說是在Linux滿常見的語法,用途於跨機器檔案的互相傳送,語法如下。

scp [帳號@來源主機]:來源檔案 [帳號@目的主機]:目的檔案

在雲端上基本上可以說是完全一樣的模式,但需要注意一些細節

  • 開放防火牆規則allow IP 以及預設的22 port (較安全可使用tunnel-through-iap權限控制)
參數 --tunnel-through-iap 預設為開 所以也不需特別下flag
  • 切換該上傳或下載instance專案ID 區域(也可在gcloud compute scp 中使用flag設定)
gcloud config set project {your_project}
gcloud config set compute/zone {zone}
  • 開啟GCP IAM相關權限
roles/compute.instanceAdmin.v1

接下來只需要使用上傳或下載指令即可

  • 本地下指令 抓GCP VM (使用者要注意)
gcloud compute scp eddie_lee@vm_instance:/home/eddie_lee/test.log /Users/eddie_lee/Downloads/.
  • 本地下指令 本地丟資料上 GCP VM
gcloud compute scp /Users/eddie_lee/Downloads/test.log eddie_lee@vm_instance:/home/eddie_lee/.

https://ithelp.ithome.com.tw/upload/images/20210828/201295168UWUL1YkFK.png

總結

使用以上兩種語法大概九成九的可以解決雲雲或是雲地間,兩台執行個體的檔案互相傳輸~


上一篇
GCP硬碟加大
下一篇
GCP VPC防火牆
系列文
GCP的雲端世界30

尚未有邦友留言

立即登入留言