For years, PuTTy has reigned supreme as the way to establish a Secure Shell (SSH) connection. However, those days are numbered with the addition of the OpenSSH server in addition to client inside Windows 10 Fall Creators Update, which brings Windows up to par with macOS in addition to Linux’s ability to use SSH natively.
As a beta implementation of OpenSSH, native SSH support on Windows suffers through bugs. To date, the item has 207 issues reported on the GitHub page, so if you love everything pretty in addition to polished, you may be better served by PuTTY until the bugs have been ironed out. On the additional hand, if you are the sort of person of which has longingly stared at people using macOS or Linux to seamlessly SSH into servers, then we’re going to make your dreams come true.
Because the item’s a beta feature, OpenSSH doesn’t come preinstalled on standard Windows 10 distributions. Fortunately, the installation process takes only a few clicks, in addition to in a few minutes, you’ll have an SSH client ready to use.
To follow of which guide, you’ll need a Windows 10 computer of which has been fully updated. Before starting, make sure to check for in addition to install any updates Windows may have or these steps may not work properly.
Step 1: Enable Developer Mode
First, we need to make sure of which the Windows system will be set to “Developer mode,” otherwise the item will be impossible to download of which beta feature. Navigate to the search bar on the bottom left of your screen, then search for “developers settings.” the item should appear under “Best match” inside results, so click on the item to open up the settings.
Under the Use developer features heading, the “Windows Store apps” setting will be selected by default, however we want to select “Developer mode” instead. the item should only take a few moments to install the 6 MB file in addition to become a “Windows developer.”
There are two different methods you can use to install OpenSSH, either through the Windows GUI or through PowerShell. For beginners, the first method may be easier to follow along with, however for advanced users, the second PowerShell method will be probably faster.
Method 1: Using the Settings GUI
Again, go to the search bar inside bottom left of the screen in addition to search for “manage optional features,” then select the option of which pops up. Alternatively, you can go to the item manually through Settings –> Apps & features –> Manage optional features. Once there, click on “Add a feature” at the top of the list of installed features.
You will be presented that has a list of features, most of these are specialty fonts. However, if you keep scrolling near the bottom, you should see “OpenSSH Client (Beta).” If you just want to be able to SSH into a Raspberry Pi or additional servers, then the client will be all you need.
through here you can also install “OpenSSH Server (Beta),” however remember of which means you are opening your computer to SSH connections which could potentially be malicious. Also, installing the server takes extra steps to get working properly.
Click on “OpenSSH Client (Beta)” to download in addition to the item will expand, then click “Install.” Once done, the item will disappear through the list in addition to you can then navigate backward by clicking the back arrow inside top left.
the item will right now appear on your list of optional features, however the item may take a second or two as the system downloads the file.
At of which point, everything you need to SSH will be downloaded. You just need to reboot the system to use the feature. Rebooting the computer will be annoying in addition to normally shouldn’t be required, however the item’s important with of which beta variation. the item will not finish the installation, in addition to won’t find the ssh command when you use the item inside command prompt if you don’t reboot. To do so, click the Windows icon inside bottom left of the screen, then the power icon, in addition to “Restart.”
If you ever decide to uninstall SSH, you can return to “Manage optional features,” click on the feature to expand the item, in addition to select “Uninstall.”
Method 2: Using Powershell
Alternatively, of which entire install process can be done in PowerShell, which will be faster if you are installing SSH on more than one computer. First, run PowerShell as the administrator by pressing Windows + X in addition to clicking on “Windows PowerShell (Admin).” Then check to ensure of which the OpenSSH features are available for install by running the following command.
Get-WindowsCapability -Online | ? Name -like ‘OpenSSH*’
the item should return something like below. “NotPresent” just means of which the item isn’t downloaded.
Assuming the item’s available, you can install the client feature with the following command. If the item will be not available, make sure your system will be updated, in addition to of which developer mode will be enabled.
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Note of which the prompt may say a restart isn’t needed, however the item’s my experience of which a restart will be in fact required. When the process will be complete, you should see something like the screen below.
Once you’ve run these commands in addition to restart, you should be ready to go.
Congratulations, everything will be set up for Windows to run an SSH client. right now you only need to invoke the ssh command. of which command works in both PowerShell in addition to Command Prompt, so you can use your favorite. To quickly open PowerShell, press Windows + X in addition to then click on “Windows PowerShell” through the menu. right now, enter just ssh to be presented with the current arguments the item accepts.
The ssh command works the same as the SSH command on additional operating systems, so if you’re already familiar with macOS or Linux, then you know how to use the item as the item’s the same syntax. A more detailed explanation of each argument can be found online.
For example, to connect to an SSH server at evilserver.com with the username “Hoid,” I might run the following command.
By default, OpenSSH attempts to establish an SSH connection on Port 22. Should you wish to use a different port, you need only to add -p in addition to the port number at the end of your command. inside command below, we are attempting to connect to port 6666 on evilserver.com.
ssh email@example.com -p 6666
As with any SSH client, you will receive a prompt to accept the host key once you connect. You will then be prompted to log in in addition to enter the password for the user account on the remote server before you’ll be able to run commands on the system. Once you’re connected, you can safely disconnect through the SSH session by simply typing exit.
Many users may choose to continue using PuTTy for the time being, as the item remains more stable, in addition to most Window users are already familiar with the friendly GUI. As Windows continues to improve in addition to implement OpenSSH as a full feature, I believe more in addition to more people will come to use the item due to its ease of use in addition to convenience. The days of the third-party SSH clients dominating the Windows field are numbered.
Thanks for reading! If you have any questions, you can ask me here or on Twitter @The_Hoid.