How to Set up SSH Client and Server on Windows 10 [Full Guide]
What is SSH Client Windows? How to set up SSH client and server on your Windows 10 PC? If you are also trying to figure them out, this post of MiniTool will walk you through detailed steps to use SSH client Windows 10.
About SSH Client Windows 10
What is SSH Windows? SSH was developed with encryption that intends to provide integrity and confidentiality of data via an unsecured network. That indicates when accessing an unsecured network by using a client server architecture, SSH Windows can provide you with a secure channel that connects to an SSH client app with an SSH server.
In order to authenticate the remote computer, SSH usually needs public-key cryptography. There are 2 major ways to use SSH Windows 10, you can use automatically or manually generated public-private key pair.
Right now, I believe that you already have an overall understanding of SSH Windows. Let’s see how to set up SSH client Windows 10.
With a SFTP server, you can transfer data more safely. This post provides you a guide to set up SFTP server in Windows by using openSSH.
How to Install SSH Client and Server on Windows 10
The SSH client is an optional feature on Windows 10 that isn’t installed by default. To use Windows 10 SSH client and server smoothly, you need to install OpenSSH client firstly. This is because OpenSSH is set up as a default SSH client on Windows 10 operating system.
The OpenSSH client and OpenSSH server need to be installed separately in Windows 10 1809 and Windows Server 2019. So, please install OpenSSH client and server Windows 10 respectively. For that:
Step 1. Press Win I keys to open the Settings app and click on the Apps section to go on.
Step 2. Scroll down the right sidebar and click on the Manage optional features under the Apps features section.
Step 3. In the pop-up window, click on the Add a feature at the top of the list of installed features.
Tip: You can scroll down this list of installed programs to check if the OpenSSH client and server have been installed. If it is, you can skip this step.
Step 4. Scroll down to find the OpenSSH Client program, double click it and click on the Install button.
Step 5. Then you can follow the same steps to install the OpenSSH server on your Windows 10 PC.
Note: When installing the OpenSHH server, you need to create and enable a firewall rule named “OpenSSH-Server-In-TCP”, which will allow inbound SSH traffic on port 22. You can refer to this post to create the firewall rule.
How to Use SSH Client Windows 10
Once you installed OpenSSH client and server on Windows 10, you can try using the Windows 10 SSH client by running the SSH command. You can run the SSH command in either a PowerShell window or a Command Prompt window.
Here mainly FOCUS on how to use SSH client Windows 10 via PowerShell. To do so, follow the steps below carefully.
Step 1. Type PowerShell in the search box, and then right-click the Windows PowerShell and select Run as administrator.
Step 2. Type the ssh command and hit Enter.
Tip: If you receive an error message saying the command isn’t found, you need to sign out and sign in again. Then restart your computer.
Step 3. To continue connecting to an SSH server at a ssh.example.com on port 22, you can type the ssh firstname.lastname@example.org command and hit Enter. If you want to run on a different port, you can type a specified port with the –p witch and hit Enter.
About The Author
Ariel has been working as a highly professional computer-relevant technology editor at MiniTool for many years. She has a strong passion for researching all knowledge related to the computer’s disk, partition, and Windows OS. Up till now, she has finished thousands of articles covering a broad range of topics and helped lots of users fix various problems. She focuses on the fields of disk management, OS backup, and PDF editing and provides her readers with insightful and informative content.
Copyright © 2023 MiniTool Software Limited, All Rights Reserved.
How to Enable OpenSSH Client in Windows 10
As you may already know, Windows 10 includes built-in SSH software. both a client and a server! It is very useful when you need to access a Linux server quickly. Everything can be done with just a few clicks, without installing extra software.
On Windows machines, the freeware open-source software PuTTY is the de-facto standard when it comes to SSH and Telnet. With Windows 10, Microsoft has finally listened to its users after years of them requesting an SSH client and server. By including an OpenSSH implementation, the value of the OS increases.
At the moment of this writing, the OpenSSH software included in Windows 10 is at a BETA stage. This means it can have some stability issues.
The provided SSH client is similar to the Linux client. At first glance, it appears to support the same features as its NIX counterpart. It is a console app, so you should be able to start it from the command prompt. Let’s enable it.
Enable OpenSSH Client in Windows 10
- Open the Settings app and go to Apps. Apps features.
- On the right, click Manage optional features.
- On the next page, click the button Add a feature.
- In the list of features, select OpenSSH Client and click on the Install button.
This will install the OpenSSH Client software in Windows 10. Its binary files are located under the folder c:\Windows\system32\Openssh. Besides the SSH client, the folder contains the following client tools:
- and the config file “sshd_config”.
I suggest you to sign out from your user account and sign in back in order to add these binaries to the PATH environment variable. Otherwise, you will have to type the full path to these binaries to use them.
Now, you can try it in action.
How to use the OpenSSH client on Windows 10
The result will be as follows:
However, there are a number of situations still where the good old PuTTY wins the race. It allows you to have a list of servers without making shortcuts or writing batch files. It allows changing a number of connection options on-the-fly and configuring options like encoding or environment variables quickly using the GUI. From my point of view, the built-in OpenSSH software works well for baseline functionality when you are not allowed install PuTTY on the PC you are using (e.g. in a locked down corporate environment). It’s also useful if you are a pro Linux user who has learned all the SSH client options by heart.
Winaero greatly relies on your support. You can help the site keep bringing you interesting and useful content and software by using these options:
If you like this article, please share it using the buttons below. It won’t take a lot from you, but it will help us grow. Thanks for your support!
Author: Sergey Tkachenko
Sergey Tkachenko is a software developer who started Winaero back in 2011. On this blog, Sergey is writing about everything connected to Microsoft, Windows and popular software. Follow him on Telegram. and YouTube. View all posts by Sergey Tkachenko
Author Sergey Tkachenko Last updated on: Last updated on: December 13, 2017 Categories Windows 10 Tags Windows 10 Enable SSH, Windows 10 SSH
How to Use PuTTY (SSH Terminal)
SSH, or Secure Shell, is a secure protocol for connecting to a remote server. To establish an SSH connection, you will need an SSH client app like PuTTY.
In this guide, you will learn how to use PuTTY SSH terminal to connect to your hosting account or to a virtual private server. That way, you can access and manage your remote machine by executing various commands.
How to Manage Your Files via SSH – Video Tutorial
This advanced method of managing your files will unlock even more possibilities for you! Watch to find out more.
Most people use the preinstalled OpenSSH on Linux, however, PuTTY on Linux is used more for debugging, connecting to serial ports, and to raw sockets.
On Debian, use the following command:
sudo aptitude install putty
Followed by the tools installation command:
sudo aptitude install putty-tools
Like Linux, the macOS comes with a command-line SSH client already installed. But to download PuTTY, open the terminal window and use the commands below.
brew install putty (or) port install putty
Requirements For Set Up
Next, you will need a bit of information before you can begin using PuTTY. You will need:
If you are Hostinger user, there are two ways to find this information, depending on your hosting plan:
- Shared web hosting — go to the SSH Access menu under the Advanced category. Here you will see all the login details that you need. If you forgot your password, easily reset it via the FTP Accounts menu.
- VPS plan — the credentials are located in the Server tab of hPanel, under SSH Details. In case you don’t know what your password is, scroll down to the Root Password section, and create a new one.
How to Connect PuTTY
- Launch the PuTTY SSH client, then enter your server’s SSH IP and SSH Port. Click the Open button to proceed.
- A login as: message will pop-up and asks you to enter your SSH username. For VPS users, this is usually root. However, for shared hosting users, you will need to enter a predefined username like u721233450. After entering your username, press Enter.
- Type your SSH password and press Enter again. For security reasons, the screen won’t show the password but will register what you type.
Congratulations! You have successfully connected to your account using the PuTTY SSH client. You can list all available SSH commands by executing help via the terminal.
How to Use PuTTYgen
PuTTYgen is a tool that creates public and private key pairs. PuTTY stores these key authentications in its ppk format files. With Windows, you will use the PuTTYgen.exe graphical tool, while with Linux you will use the command line.
To begin, locate PuTTY and open PuTTYgen.
To create a new key pair, click the Generate button near the bottom and begin to move your mouse around within the window. Continue moving your mouse until the green progress bar is full.
After it is complete, your public key will appear in the window.
It is recommended to use a passphrase as well as saving your private key.
Install Public Key on Server
To grant access to an account, you will need to add the new public key to the file named ~/.ssh/authorized_keys.
First, install the public key. Then, log into your server and locate the authorized_keys file. Edit the file and insert the new public key into the file. Save the file and test to see if the login works.
We hope this article helps you to use the PuTTY client to connect to your hosting account. If you want to learn more about SSH, we have several articles that can help you out:
Feel free to comment if you have any questions.
Linas started as a customer success agent and is now a full-stack web developer and Technical Team Lead at Hostinger. He is passionate about presenting people with top-notch technical solutions, but as much as he enjoys coding, he secretly dreams of becoming a rock star.
Top 13 BEST Free and Open source SSH Clients For Windows, macOS, and Linux in 2022 (Updated)
SSH Protocol, thinks about protocol as rules of transferring encoded data over the network. It is best used for accessing the remote servers when you use this SSH key, and you will get the command-line interface of the server.
What is SSH?
SSH stands for Secure Shell, is commonly implemented using the client-server model one computer is called the SSH client and another machine acts as the SSH server.
SSH can be set up using a pair of keys a public key that is stored on the SSH server, and a private key that is locally stored on the SSH client.
The SSH client which is usually your computer will make contact with the SSH server and provides the ID of the key pair. It wants to use to prove its identity the SSH server then creates a challenge which is encrypted by the public key and sent back to the client.
Top 13 BEST Free and Open source SSH Clients:
PuTTY is open-source and free software, complete SSH, telnet client, SFTP client for Windows, and Unix, with features remote access server computers over a network; it allows you to log in to any different computer, It is using the SHH protocol this protocol will provide authentication, it offers a file transfer utility.
PuTTY was written in 1999 and is maintained primarily by Simon Tatham. It is written in C language and licenses under MIT license.
Best for businesses and teams that need remote access to server computers over a network using the SSH protocol.
SuperPuTTY is a popular Windows manager-based application that manages putty SSH terminals.it aims to enhance the capabilities of the PuTTY SSH. It supports RDP sessions, allows you to connect to the CLI of multiple devices in different tabs in the same window.
It is licensed under MIT license and written in C# language.
SuperPuTTY version 188.8.131.52 has released in 2018, and you can find the source code in GitHub.
KiTTY is an Open source talent, SSH client. It is designed for the Windows platform written in C language.
Its features include an automatic password that helps establish in establishing an automatic connection, an icon for each session, sends to tray, transparency, font management, clipboard, automatic command, ability to execute a locally saved script, can easily deal with a port knocking sequence.
mRemoteNG is an open-source remote connections’ manager for Windows. It is released under the GPL-2.0 license and written in C# language.
It is supported in many languages: English, 中文, Dutch, French, Italian, and more.
It also supports many protocols: RDP (Remote Desktop Protocol), VNC (Virtual Network Computing), SSH (Secure Shell), Telnet (TELecommunication NETwork), HTTP/HTTPS (Hypertext Transfer Protocol), and more.
Terminals is a free and open-source SSH/Telnet Client project that is used for controlling multiple connections simultaneously. It helps you to log in to a Linux server from a Windows computer.
Its features include: secure, multi-tab interface, resizable terminal window, Customizable toolbars, organizes groups in trees like in any other Explorer, import from other file formats, search computers in active directory and your network by IP addresses, it has networking tools, credentials manager, and more.
It is also supported server protocols for Windows remote desktop (RDP), VNC, VMRC, SSH, Telnet, RAS, ICA Citrix, HTTP, and HTTPS-based viewers.
It is licensed under Microsoft Shared Source Community License (MS-CL) and written in C# language.
Bastillion is an open-source web-based SSH console that manages, distributes, and disables public SSH keys.
With it, you can control user access, secure your systems, audit SSH sessions, composite SSH terminals, centralized user control to prevent SSH key sprawl and access mismanagement.
Bastillion could allow for centralized administration through SSH, proxying traffic into a DMZ or perimeter network.
It supports Two-Factor Authentication via FreeOTP or Google Authenticator, manages users, and limits their access through system profiles, easy install, and setup
Bastillion is licensed under AGPL-3.0 license and written with Java.
Remmina is a free and open-source SSH client as a connection manager. It is a fast, stable, and always free Linux SSH client.
With it, you can work to access files remotely, and it is available in 67 languages and 50 distributions.
Remmina features include: It supports RDP, VNC, SPICE, NX, XDMCP, SSH, and EXEC network protocols.
it released under GNU GENERAL PUBLIC LICENSE Version 2 and written in C language.
Solar Putty is an open-source, one of the commonly used and effective software in enterprises and organizations that helps him connect to any server or device in your network.
Its features include: manage multiple sessions from one console with a tabbed interface, save credentials or private keys to any session for easy login, automate all scripts you’re using when the connection is established, find your saved session easily, and more.
OpenSSH is an open-source tool for remote login with the SSH protocol.
The most feature that keeps me using this software is that It encrypts all traffic to eliminate eavesdropping, connection hijacking, and other attacks.
It also provides a large suite of secure tunneling capabilities, several authentication methods, and sophisticated configuration options.
- Remote operations are done using ssh, SCP, and SFTP.
- Key management with ssh-add, ssh-keysign, ssh-keyscan, and ssh-keygen.
- The service side consists of sshd, sftp-server, and ssh-agent.
Hyper is open-source for command-line interface users. It builds on top of open web standards.
It offers a scriptable command-line SFTP client, it is fast, stable, simple, powerful. Else you can install it in different distributions of Linux like Fedora and Debian.
It is licensed under MIT license and written in TypeScript language.
Termius is an open-source SSH client written with Python. It is used by more than 24000 engineers around the world that lets you organize hosts into groups.
It provides a command-line interface for cross-platform, auto-complete while you type, you can add snippets, it is supported in EMAC and vim for iOS and Android, also you can upload and download files through SFTP protocol.
Its features include secure cross-device sync, built-in SFTP, and Telenet clients, mobile sessions run in the background, and more.
MobaXterm is a toolbox for remote computing it is free also it comes with a paid version. It works with the X11 server, tabbed SSH client, network tools, and much more.
Its features include: embedded X server, easy display exportation, X11-Forwarding capability, tabbed terminal with SSH, many Unix/Linux commands on Windows, Add-ons and plugins, versatile session manager, portable and light application, secure, stable, and more.
Bitvise is a free and secure remote access software. SSH client comes with Bitvise server you can transfer the file securely, It comes with terminal shell and tunneling and the Bitvise client comes with graphical and command-line file transfer, terminal, and tunneling.
If you have any additional software you would like to see in this list, then we would love to hear about them in the Комментарии и мнения владельцев.
Related Articles in Web Development
How To Improve The Checkout Process On Your Site
On average, fewer than 2% of all visits to ecommerce websites result in a sale — the goal of many an online seller, of course, is to convert as big a chunk of the remaining 98% of purchase-shy consumers from ‘window shoppers’ to paying customers as they can. Of course, an
Discover The 5 Best Resources That Software Developers Love
For those new to software development, finding valuable resources to further your skills can be the most difficult challenge of all. Luckily, we’ve done the heavy lifting for you — gathered the 5 most important resources for an open-source developer of any experience level. Let’s take a look… Starting
10 Best Google Chrome Extensions for SEO Experts and Bloggers
Search engine optimization (SEO) can be a demanding task, particularly for small in-house marketing teams or busy agencies with limited SEO experts. While it would be fantastic to have a magic genie who could effortlessly complete all your SEO tasks, that’s simply wishful thinking. Fortunately, there are several remarkable Google
How to Scrap Webpages using Using Node.js and Cheerio
Web scraping is a process of extracting useful information from web pages. Node.js is a popular backend language that can be used for web scraping. In this tutorial, we will learn how to use Node.js for web scraping. Prerequisites Before we start, make sure you have the following
10 Python Scrapping Libraries and Frameworks For Data Engineers and Data Scientists
Python is a popular general purpose programming language for building desktop apps, games, and mobile apps. It is also the primary choice for many data engineers and data scientists for its scripting capability and vast collection of open-source libraries, tools, and frameworks. In summary, it is an immensely powerful programming
Nextein: Yet Another Markdown Blog and CMS Next.js Generator
A static site generator with markdown react for Next.js
Top 10 HIPAA Cloud Storage Cloud File Sharing Services For Healthcare Professionals, and The Enterprise
Top 10 HIPAA Cloud File Storage/ Collaboration Cloud File Sharing Services for Doctors, Healthcare Professionals, and The Enterprise
Rats on The Boat: a BitTorrent Search Engine for HACKERS
BitTorrent search program for desktop and web. Collect and navigate over base of torrents statistic, categories, and give easy access to it. Work over p2p network and support Windows, Linux, macOS platforms. Features Works over p2p torrent network, doesn’t require any trackers Supports own p2p protocol for additional data transfer