The links below are installers or 'boot binaries' for BSD 64 bit (FreeBSD 7.3 or higher), Linux 32 & 64 bit (CentOS 5.11 or higher), and Mac OSX (10.6.8 Snow Leopard or higher, both 32 and 64 bit). A nice touch is that the download directory is customizable per session. We use this to have per-site directories on our main office file server, so we don't have to manually sort downloaded files. (sz is the 'send ZModem' program, part of the lrzsz package. It is packaged for most Unixy systems already.
-->This article shows how to move files from your workstation up to an Azure Linux VM, or from an Azure Linux VM down to your workstation, using Secure Copy (SCP). Moving files between your workstation and a Linux VM, quickly and securely, is critical for managing your Azure infrastructure.
For this article, you need a Linux VM deployed in Azure using SSH public and private key files. You also need an SCP client for your local computer. It is built on top of SSH and included in the default Bash shell of most Linux and Mac computers and some Windows shells.
Quick commands
Copy a file up to the Linux VM
Copy a file down from the Linux VM
Detailed walkthrough
As examples, we move an Azure configuration file up to a Linux VM and pull down a log file directory, both using SCP and SSH keys.
SSH key pair authentication
SCP uses SSH for the transport layer. SSH handles the authentication on the destination host, and it moves the file in an encrypted tunnel provided by default with SSH. For SSH authentication, usernames and passwords can be used. However, SSH public and private key authentication are recommended as a security best practice. Once SSH has authenticated the connection, SCP then begins copying the file. Using a properly configured
~/.ssh/config
and SSH public and private keys, the SCP connection can be established by just using a server name (or IP address). If you only have one SSH key, SCP looks for it in the ~/.ssh/
directory, and uses it by default to log in to the VM.For more information on configuring your
~/.ssh/config
and SSH public and private keys, see Create SSH keys.SCP a file to a Linux VM
For the first example, we copy an Azure configuration file up to a Linux VM that is used to deploy automation. Because this file contains Azure API credentials, which include secrets, security is important. The encrypted tunnel provided by SSH protects the contents of the file.
The following command copies the local .azure/config file to an Azure VM with FQDN myserver.eastus.cloudapp.azure.com. The admin user name on the Azure VM is azureuser. The file is targeted to the /home/azureuser/ directory. Substitute your own values in this command.
SCP a directory from a Linux VM
For this example, we copy a directory of log files from the Linux VM down to your workstation. A log file may or may not contain sensitive or secret data. However, using SCP ensures the contents of the log files are encrypted. Using SCP to transfer the files is the easiest way to get the log directory and files down to your workstation while also being secure.
The following command copies files in the /home/azureuser/logs/ directory on the Azure VM to the local /tmp directory:
The
-r
flag instructs SCP to recursively copy the files and directories from the point of the directory listed in the command. Also notice that the command-line syntax is similar to a cp
copy command.Next steps
GitHub is a great resource for developers although it can seem a little complicated to use at first. In this tutorial, we’ll show you how to download from GitHub on the following operating systems: MS Windows, Mac OS X and Linux (CentOS, Debian, and Ubuntu). So without further ado, let’s start.
How to Download From GitHub on Windows & Mac OS X
Mac and Windows users will be happy to find out that files and projects can be download from GitHub by using a GUI. There are many Git clients available, some free and some commercials, but for this tutorial, we’ll stick to the official Git clients from GitHub.
Download File From Linux Server To Mac Download
- Head over to https://desktop.github.com/ and download the Native Git Desktop for your operating system.
- Once the download has completed, proceed with the installation. When asked to sign in, you can either create a free account or skip this step.
- Once you’ve completed the installation, you will see the GitHub Desktop window. Click on Clone a repository:
- Now you’ll need to get the URL of the project you wish to download from GitHub. For this tutorial, we’ll download phpMyAdmin. The URL for the project is https://github.com/phpmyadmin/phpmyadmin. It’s the same URL you would use to access the phpMyAdmin project from your web browser. Select the URL tab and copy the project URL in the text box:
- If you wish to modify the local path, choose another folder. When you’re done, click the Clone button. The phpMyAdmin project will be downloaded to your hard drive.
- Once the cloning process has completed, just click on “open this repository in Explorer” to access the phpMyAdmin files:
So that’s all there is to it. Next, you can copy the downloaded files to your project.
How to Download From GitHub on Linux
On Linux, you’ll to install “Git.” Here’s how to do this depending on the Linux distribution you are using:
Installing Git on CentOS
Installing Git on Debian
Installing Git on Ubuntu
Once you’ve installed Git, you can check its version:
Configuring Git for Linux
To use Git, you’ll need to specify your name and email address:
Cloning a GitHub Repository
Download File From Linux Server To Mac Os
Start by creating a directory in which you will keep all the GitHub repositories you’ll clone:
Before you can clone a repository, you need to find the URL to its “.git” file. For this example, we’re going to clone the phpMyAdmin repository. Open this URL in your browser: https://github.com/phpmyadmin/phpmyadmin
Click on the green “Clone or download” button and then on the “Copy to clipboard” icon next to the URL.
Now use this URL with the “git” command to clone the repository:
Once the download is completed, the phpMyAdmin files will be found in ~/git/phpmyadmin
So, downloading files from GitHub is as simple as that. Of course, there is much more you can do with Git, such as managing your repositories or contributing to other projects. If you’re interested in learning more about Git, you can read the official documentation here.
Linux Download File From Internet
![Download Download](https://s-media-cache-ak0.pinimg.com/236x/18/c9/2f/18c92f3fdb1da8d66979438ad15e2da6.jpg)