From Coder Merlin
Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder


SSH is a secure way of accessing servers. We will be using SSH to upload and download a file from Coder Merlin.


An SSH client[edit]

Linux and Mac operating systems have a built-in terminal that is a secure shell client. Windows users can either use puTTY or the "secure shell extension" on Google Chrome. This extension works on all Chromium-based browsers like Opera. You will need an SSH client to download and upload files. We will be using the Google Chrome Extension in this demonstration.

Starting the Secure Shell Chrome extension in SFTP mode[edit]

Click the Secure Shell Chrome Extension's icon and choose connection dialog The connection string is in the firstname-lastname@host format To Connect to the Code Merlin server, I will type


Click SFTP to connect

Hint.pngHelpful Hint
FTP, SFTP, SSH and SFTP SFTP is an improvement of the File Transfer Protocol (FTP) and FTPS(File Transfer Protocol with support for Transport Layer Security. FTP is unencrypted. FTPS is encrypted by either TLS or SSL. SFTP runs over SSH. In fact, it uses port 22 too.


The PUT command[edit]

We will be using the PUT command to upload files (and directories) from a local computer to a remote server. The PUT command has this syntax

 put <file> [ [ <file2> ... ] <directory>/[ <newname> ] ]

All parameters except the


parameter are optional

You can specify the upload directory using the


parameter. If no upload directory is specified, the file will be uploaded to the working directory

The MPUT command[edit]

The MPUT command lets you upload multiple files simultaneously and has this syntax

 mput filename1 filename2 filename3 ...

Observe, Ponder, and Journal: :The RSYNC command



command is used to upload a whole directory. It's more powerful than the PUT and the MPUT commands as it only uploads (syncs) files that have been altered. What is it's syntax?


Create file.txt on your computer Type put Browse for this file Confirm that the file has been uploaded with the ls command that lists all directories and files in the working directory




The GET command[edit]

The get command The get command let’s you download one or more files from a remote server to a local computer It has this syntax

 get <file> [ [ <file2> ... ] <directory>\[ <newname> ] ]



 get file.txt

to download the file you've just uploaded