So, there are numerous tool that can help you login to your server. My personal preference over the past few years have been Bitvise SSH client and WinSCP. I still use them because they are very straight forward and highly configurable. But there are times where you just want to run a command or upload a single file without going through all the trouble of logging in and managing Private Keys.

Follow the below steps to configure SSH and SCP on your system.

The first thing you need to do is Enable OpenSSH in Windows optional features. Skip this step if it is already enabled. Search and open 'optional feature' from start menu and then click on 'Add a feature' and search for 'OpenSSH Client' and click on install.

Enable OpenSSH Client on Windows 10

Now that you've enabled OpenSSH run ssh in windows terminal to verify it has been installed correctly.

Verifying ssh installtion

Now you can connect to remote server using ssh commands that you are used to in linux systems.

ssh ubuntu@12.34.56.78

# you can also use private key file to login
ssh ubuntu@12.34.56.78 -i "C:\location\of\private\key"

TBH, everytime we want to log in, we have to enter the host name or location of private key or password. And now suddenly things don't seem direct and easy.

Fret not.

You can save your profiles inside a config file located in C:\Users\<username>\.ssh\config. Edit the code structure given below and save it in config file. Give it a friendly name, I've used 'wt' in the example, you will use this Host to login later. Update the HostName, User IdentityFile, and Port. You can use as many profiles as you want. Just put another profile in new line and make sure it is properly indented.

Host wt
    HostName 10.21.43.231
    User ubuntu
    IdentityFile "D:\Users\Profiles\SSH Key\key"
    IdentitiesOnly yes
    Port 22
    ServerAliveInterval 60
ssh config file sample

Now just enter ssh wt to login automatically.

SSH login to serverSounds

Seems great? Well, we are not done yet. Let's take it to the next step.

You can also use SCP commands to upload or download files to and from remote server.

# upload single file to remote server
scp filename.txt wt:/home/ubuntu/filename.txt
SCP file upload
# download single file from remote server
scp wt:/home/ubuntu/filename.txt test.txt
SCP file download

Similary you can use -r flag to recurseively download or upload folders from the server.

SCP download a fodler

From here the sky is the limit. If you face any difficulties in setting up SSH or SCP then write to me on twitter @vipiny35 or comment down below.