📜  如何 scp 或 ssh 到 gcp 实例 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:23:45.376000             🧑  作者: Mango

如何 SCP 或 SSH 到 GCP 实例

在使用 Google Cloud Platform (GCP) 时,我们需要通过 SCP 或 SSH 连接到实例来进行管理和部署。本文将介绍如何在 Shell-Bash 中使用 SCP 或 SSH 连接到 GCP 实例。

前置条件

在使用 SCP 或 SSH 连接到 GCP 实例之前,需要满足以下前置条件:

  • 已经创建了 GCP 账号。
  • 已经创建了 GCP 实例。(可以参考 GCP 官方文档 进行创建)
  • 在创建实例时,需要配置好 SSH 或用户口令登录。如果是通过 SSH 登录,需要先配置好公钥(可以参考本文 如何在 Linux 上生成 SSH 公钥和私钥 章节)。
SCP

SCP 是一款基于 SSH 安全协议的文件传输工具,可以让我们通过 SSH 连接并在服务器之间进行文件传输。

从本地上传文件到实例

如果要将本地文件上传到实例,可以使用以下命令:

scp -i <密钥文件路径> <本地文件路径> <用户名@实例IP地址>:<远程路径>

参数说明:

  • -i <密钥文件路径>:指定私钥文件路径。
  • <本地文件路径>:本地文件路径。
  • <用户名@实例IP地址>:登录实例的用户名和 IP 地址。
  • <远程路径>:上传到远程服务器的路径。

例如,将本地文件 local_file.txt 上传到实例 instance-1/home 目录下,可以使用以下命令:

scp -i ~/.ssh/my_ssh_key ~/local_file.txt my_username@xxx.xxx.xxx.xxx:/home
从实例下载文件到本地

如果要将实例中的文件下载到本地,可以使用以下命令:

scp -i <密钥文件路径> <用户名@实例IP地址>:<远程路径> <本地文件路径>

参数说明:

  • -i <密钥文件路径>:指定私钥文件路径。
  • <用户名@实例IP地址>:登录实例的用户名和 IP 地址。
  • <远程路径>:下载的远程文件路径。
  • <本地文件路径>:下载到本地的文件路径。

例如,将实例 instance-1 中的 /home/server_file.txt 下载到本地 ~/Downloads 目录下,可以使用以下命令:

scp -i ~/.ssh/my_ssh_key my_username@xxx.xxx.xxx.xxx:/home/server_file.txt ~/Downloads
SSH

SSH 是一款加密远程登录协议,可以让我们通过网络登录到远程计算机,并在其中执行命令。

连接到实例

如果我们需要连接到实例进行操作,可以使用以下命令:

ssh -i <密钥文件路径> <用户名@实例IP地址>

参数说明:

  • -i <密钥文件路径>:指定私钥文件路径。
  • <用户名@实例IP地址>:登录实例的用户名和 IP 地址。

例如,连接到 instance-1 实例,可以使用以下命令:

ssh -i ~/.ssh/my_ssh_key my_username@xxx.xxx.xxx.xxx
从实例退出

执行完命令后,我们需要退出 SSH 连接,可以直接使用 exit 命令或按下 Ctrl + D 快捷键。

总结

本文介绍了如何在 Shell-Bash 中使用 SCP 或 SSH 连接到 GCP 实例。通过这两种方式,我们可以方便地进行文件传输和远程操作,提高了工作效率。