Best Way to Upload Files to Ubuntu From Git Bash
Linux
To transfer files to Compute Engine VM instances, dissimilar options are bachelor depending on your workstation Bone and the target VM example Os.
| Transfer from | To Linux VMs |
|---|---|
| Linux or macOS |
|
| Windows |
|
Transfer files through Cloud Storage
Cloud Storage buckets can be a convenient intermediate transfer point betwixt you and your VMs.
This file transfer method works on almost all operating systems and VM types as long equally your VM has access to your Cloud Storage saucepan through a service account or through your personal user credentials.
Upload your files from your workstation to a Deject Storage saucepan. Then, download those files from the saucepan to your instances.
- Create a Cloud Storage bucket or identify an existing bucket that you desire to employ to transfer files.
- From your workstation, upload files to the bucket.
- Connect to your VM using SSH.
- On your VM, download files from the bucket.
If you need to transfer files in the other management, reverse the process. Upload the files from your VM, and and then download those files to your workstation.
Transfer files using SSH in the browser
If you can establish an SSH connection to a VM using the SSH from the Browser window, you can use that connection to transfer files to the VM.
- In the Cloud Console, become to the VM instances page.
Go to VM instances
- In the list of virtual machine instances, click SSH in the row of the instance that you desire to connect to.
- Subsequently the connexion is established, click the gear icon in the upper right 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 y'all want to transfer.
If you lot uploaded a file, the file is in your /home/USER directory.
If y'all downloaded a file, the file is in the default download folder on your local workstation.
Transfer files using the Google Cloud CLI
The Google Cloud CLI provides an SCP file transfer utility, creating an SSH primal pair for you the first time you connect. Your private fundamental is stored on your local device and its corresponding public key is copied to project or VM example metadata.
To transfer files using SCP, you must have a firewall rule on the network that your VM uses that allows SSH connections on port 22. You tin can verify that this firewall rules exists by looking for a firewall dominion that allows tcp:22 connections in the Google Cloud Panel.
Go to Firewall rules
If y'all don't take a firewall rule that allows SSH connections on port 22, create the firewall rule.
You tin can install the gcloud CLI and utilize it to copy files and directories to your VM using the scp command.
The post-obit case copies a file from your workstation to the home directory of the VM.
gcloud compute scp LOCAL_FILE_PATH VM_NAME:~
Supplant the following:
-
LOCAL_FILE_PATH: the path to the file on your workstation -
VM_NAME: the proper name of your VM
You lot can also copy files and directories from a VM to your local workstation. The following example 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
Replace the post-obit:
-
VM_NAME: the proper name of the VM -
REMOTE_DIR: the path to the directory on your VM -
LOCAL_DIR: the path where you lot desire to put the directory on your workstation
For more than information, see 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 merely requires yous to manually manage your SSH keys.
To transfer files using SCP, you must have a firewall rule on the network that your VM uses that allows SSH connections on port 22. You lot tin can verify that this firewall rules exists by looking for a firewall dominion that allows tcp:22 connections in the Google Deject Console.
Get to Firewall rules
If you don't accept a firewall rule 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 not yet practical a public cardinal to your Google Cloud Console project or VM case, create an SSH fundamental pair and add the public key to projection or instance metadata.
-
Find the external IP for the VM that y'all want to ship files to. In the Google Deject Panel, go to the VM instances page.
Go to VM instances
-
Utilise the
scptool to re-create a file from your workstation to the home directory of the target VM. For this instance, the individual key is at~/.ssh/my-ssh-fundamental.scp -i ~/.ssh/my-ssh-key LOCAL_FILE_PATH USERNAME@IP_ADDRESS:~
Supervene upon the following:
-
LOCAL_FILE_PATH: the name of the local file that you lot want to upload -
USERNAME: your username -
IP-ADDRESS: the external IP accost for your VM
-
You lot can likewise 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
Supersede the following:
-
USERNAME: your username -
IP_ADDRESS: the external IP address for your VM -
REMOTE_FILE_PATH: the proper noun of the remote file that you want to download -
LOCAL_FILE_PATH: the location on your workstation where you 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 yous utilize to connect to your instances using PuTTY.
-
Do the following if you haven't configured central-based SSH authentication for your instance:
-
Create an SSH key pair.
-
Add your public SSH key to your project'due south metadata or to your VM'due south metadata. For more information, encounter Add together SSH keys to project metadata or Add SSH keys to example metadata.
-
-
Find the external IP for the VM that y'all want to send files to.
- In the Google Deject Console, become to the VM instances page.
Go to VM instances
- In the list of VMs, discover the external IP address in the External IP column for your VM.
- In the Google Deject Console, become to the VM instances page.
-
Download and install WinSCP. The default install settings work for well-nigh users.
-
Showtime the WinSCP program. A login window opens where yous can configure your connection settings.
-
In WinSCP, configure your connexion settings.
-
Select
SCPas the file transfer protocol in the File protocol field. -
In the Host Proper noun field, specify the external IP address for the VM that you want to connect to.
-
In the User proper noun field, specify the Google username that you utilize to access your project. For this case, the user is
instance-user.
-
-
Click the Avant-garde driblet-downwards list to open the avant-garde settings, and navigate to SSH > Authentication.
-
In the Private primal file box, specify the path to your private key file of the SSH key pair that you created for the VM.
-
Click Ok to save the advanced settings.
-
Click Login to connect to your VM. If the connection is successful, the window opens your local file system on the left and the VM'due south file system on the right. Y'all tin can navigate to unlike directories in these file systems and drag files to transfer them to and from your VM.
-
You likely do not have permission to manage most files exterior of your abode directory of the VM. Navigate to the home directory of the VM:
/habitation/USERNAME
-
Employ the WinSCP interface to motility files between your workstation and the VM.
-
After you re-create your files to the VM, connect to your instance and so that you lot tin execute or move files with full
sudopermissions.
What's next
- Connect to your instances to employ the files that you uploaded.
Source: https://cloud.google.com/compute/docs/instances/transfer-files
0 Response to "Best Way to Upload Files to Ubuntu From Git Bash"
Post a Comment