Upload File to Google Cloud Platform Instance
Linux
To transfer files to Compute Engine VM instances, different options are available depending on your workstation Bone and the target VM instance OS.
Transfer from | To Linux VMs |
---|---|
Linux or macOS |
|
Windows |
|
Transfer files through Cloud Storage
Deject Storage buckets can be a user-friendly intermediate transfer point between you and your VMs.
This file transfer method works on virtually all operating systems and VM types as long as your VM has admission to your Cloud Storage bucket through a service business relationship or through your personal user credentials.
Upload your files from your workstation to a Cloud Storage bucket. Then, download those files from the saucepan to your instances.
- Create a Cloud Storage bucket or identify an existing bucket that you desire to use to transfer files.
- From your workstation, upload files to the saucepan.
- Connect to your VM using SSH.
- On your VM, download files from the bucket.
If you need to transfer files in the other direction, reverse the process. Upload the files from your VM, and so download those files to your workstation.
Transfer files using SSH in the browser
If you tin establish an SSH connection to a VM using the SSH from the Browser window, you tin use that connection to transfer files to the VM.
- In the Cloud Console, go to the VM instances page.
Go to VM instances
- In the listing of virtual machine instances, click SSH in the row of the case that you want to connect to.
- After the connection is established, click the gear icon in the upper correct of the SSH from the Browser window and select Upload file. Alternatively, select Download file to download a file from the VM.
- The transfer dialog opens. Specify which file yous want to transfer.
If you uploaded a file, the file is in your /home/USER
directory.
If you downloaded a file, the file is in the default download binder on your local workstation.
Transfer files using the Google Cloud CLI
The Google Cloud CLI provides an SCP file transfer utility, creating an SSH key pair for yous the start time you connect. Your individual fundamental is stored on your local device and its respective public key is copied to project or VM case metadata.
To transfer files using SCP, y'all must have a firewall rule on the network that your VM uses that allows SSH connections on port 22
. You tin verify that this firewall rules exists by looking for a firewall rule that allows tcp:22
connections in the Google Deject Console.
Become to Firewall rules
If yous don't take a firewall dominion that allows SSH connections on port 22
, create the firewall rule.
You can install the gcloud CLI and use it to copy files and directories to your VM using the scp
control.
The post-obit example copies a file from your workstation to the domicile directory of the VM.
gcloud compute scp LOCAL_FILE_PATH VM_NAME:~
Replace the following:
-
LOCAL_FILE_PATH
: the path to the file on your workstation -
VM_NAME
: the name of your VM
You can also re-create files and directories from a VM to your local workstation. The post-obit instance recursively copies a directory from your VM (the source) to your local workstation (the destination).
gcloud compute scp --recurse VM_NAME:REMOTE_DIR LOCAL_DIR
Supplant the following:
-
VM_NAME
: the name of the VM -
REMOTE_DIR
: the path to the directory on your VM -
LOCAL_DIR
: the path where you desire to put the directory on your workstation
For more data, come across the gcloud compute scp
reference documentation.
Transfer files using SCP on Linux and macOS workstations
The scp
control-line tool works similarly to the gcloud compute scp
command simply requires yous to manually manage your SSH keys.
To transfer files using SCP, you lot must have a firewall dominion on the network that your VM uses that allows SSH connections on port 22
. Y'all can verify that this firewall rules exists past looking for a firewall rule that allows tcp:22
connections in the Google Cloud Console.
Go to Firewall rules
If you don't take a firewall dominion that allows SSH connections on port 22
, create the firewall rule.
The scp
tool uses the same key files that you use to connect to your instances using standard SSH.
-
If you have non still practical a public key to your Google Deject Console projection or VM case, create an SSH key pair and add together the public fundamental to projection or instance metadata.
-
Find the external IP for the VM that yous want to transport files to. In the Google Deject Console, get to the VM instances page.
Go to VM instances
-
Use the
scp
tool to re-create a file from your workstation to the home directory of the target VM. For this example, the private fundamental is at~/.ssh/my-ssh-key
.scp -i ~/.ssh/my-ssh-key LOCAL_FILE_PATH USERNAME@IP_ADDRESS:~
Replace the following:
-
LOCAL_FILE_PATH
: the name of the local file that you want to upload -
USERNAME
: your username -
IP-ADDRESS
: the external IP address for your VM
-
Yous can also copy files from a VM to your local workstation by reversing the source and destination variables. For this example, copy a file from your VM to a path on your workstation.
scp -i ~/.ssh/my-ssh-key USERNAME@IP_ADDRESS:REMOTE_FILE_PATH LOCAL_FILE_PATH
Replace the post-obit:
-
USERNAME
: your username -
IP_ADDRESS
: the external IP address for your VM -
REMOTE_FILE_PATH
: the proper name of the remote file that you want to download -
LOCAL_FILE_PATH
: the location on your workstation where y'all want to download the file to
Transfer files using WinSCP on Windows workstations
On Windows workstations, the WinSCP client lets you manage files on your instances through a graphical file browser interface.
WinSCP uses the same key files that you lot use to connect to your instances using PuTTY.
-
Do the following if you oasis't configured key-based SSH hallmark for your example:
-
Create an SSH key pair.
-
Add your public SSH key to your project's metadata or to your VM'due south metadata. For more data, see Add together SSH keys to project metadata or Add SSH keys to example metadata.
-
-
Discover the external IP for the VM that you want to ship files to.
- In the Google Cloud Console, go to the VM instances page.
Go to VM instances
- In the list of VMs, find the external IP address in the External IP column for your VM.
- In the Google Cloud Console, go to the VM instances page.
-
Download and install WinSCP. The default install settings piece of work for nigh users.
-
Start the WinSCP programme. A login window opens where y'all tin configure your connection settings.
-
In WinSCP, configure your connection settings.
-
Select
SCP
as the file transfer protocol in the File protocol field. -
In the Host Name field, specify the external IP accost for the VM that you lot desire to connect to.
-
In the User proper name field, specify the Google username that you use to access your project. For this example, the user is
case-user
.
-
-
Click the Advanced drop-downward list to open up the advanced settings, and navigate to SSH > Authentication.
-
In the Private key file box, specify the path to your individual primal file of the SSH fundamental pair that y'all created for the VM.
-
Click Ok to salvage the advanced settings.
-
Click Login to connect to your VM. If the connection is successful, the window opens your local file organisation on the left and the VM'due south file system on the right. You lot tin navigate to different directories in these file systems and elevate files to transfer them to and from your VM.
-
You likely do not take permission to manage most files outside of your home directory of the VM. Navigate to the home directory of the VM:
/abode/USERNAME
-
Use the WinSCP interface to move files betwixt your workstation and the VM.
-
After y'all copy your files to the VM, connect to your instance so that you lot tin execute or motion files with full
sudo
permissions.
What's next
- Connect to your instances to use the files that you uploaded.
Source: https://cloud.google.com/compute/docs/instances/transfer-files#:~:text=In%20the%20Cloud%20Console%2C%20go%20to%20the%20VM%20instances%20page.&text=In%20the%20list%20of%20virtual,window%20and%20select%20Upload%20file.
0 Response to "Upload File to Google Cloud Platform Instance"
Post a Comment