This is part 1 of SSH Basics. In this tutorial we will get to know what SSH is, when we need to use SSH and SSH clients on different OS(Operating System). Let's get started.
SSH(Secure Shell), is a UNIX-based command interface and protocol for securely getting access to a remote computer. SSH uses public key cryptography for both connection and authentication. SSH is the default tool for system administrator to perform various tasks on servers remotely.
As we all know, cloud servers are becoming more and more affordable. Thus more and more clients prefer to use cloud server for their websites. As a developer, it has become inevitable to learn system administration.
SSH is the most commonly used tool to perform various tasks on cloud servers. Times we need to use SSH as a developer:
In order to use SSH to access your server remotely, you will need a SSH client on your local machine.
Below are most common SSH clients on different OS(Operating System), please download corresponding client to your machine. So you can follow this series of tutorials along.
| Operating System | Name | Download Page | | :--------------- | :------- | :----------------------------------------------------------- | | Windows | PuTTY | http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html | | Mac OS X | Terminal | Built-in |
In most of cases, remote server is running on Unix and they are installed with OpenSSH(the SSH server).
Next tutorial, let's get our hands dirty. We will show you how to login to a remote server using SSH.
Hopefully this simple tutorial helped you with your development. If you like our post, please follow us on Twitter and help spread the word. We need your support to continue. If you have questions or find our mistakes in above tutorial, do leave a comment below to let us know.