📅  最后修改于: 2023-12-03 15:23:45.376000             🧑  作者: Mango
在使用 Google Cloud Platform (GCP) 时,我们需要通过 SCP 或 SSH 连接到实例来进行管理和部署。本文将介绍如何在 Shell-Bash 中使用 SCP 或 SSH 连接到 GCP 实例。
在使用 SCP 或 SSH 连接到 GCP 实例之前,需要满足以下前置条件:
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 -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 实例。通过这两种方式,我们可以方便地进行文件传输和远程操作,提高了工作效率。