How to setup an SFTP server in Windows using OpenSSH

Transferring information wi-fi over native community is not one thing new, individuals have been doing that for a very long time. You could concentrate on what I am speaking about: an FTP connection. With an FTP shopper you may join one system to one other to switch your information over a community.

But for the reason that FTP protocol is not secure in the primary place it is best to contemplate ditching it in favor of one thing higher.

For these unaware, a a lot better wi-fi switch protocol exists and it is known as SFTP. The S in SFTP, actually means safe. It encrypts the connection’s login data and the info that’s transferred. So no person can faucet in and tamper with the info switch. FTP alternatively is safe as anybody who will get to pay attention to the community site visitors will get the data unprotected.

How to set up an SFTP server in Windows using OpenSSH

The advantage of SFTP is that you should utilize it for all the pieces you used FTP for. So you get higher safety without cost. What do you’ve to lose, proper?

Now there’s only one downside. Windows variations prior to Windows 10 do not include SSH so you may want to set up OpenSSH (or one thing comparable). This is an open supply SSH implementation, and guess who recommends it? Microsoft. OpenSSH is included in Windows 10 and Windows Server 2019.

This tutorial relies on the unique OpenSSH documentation. The official information could look intimidating which is why we made one as user-friendly as potential. You can observe this technique in any model of Windows, I examined in on Windows 7.

How to arrange an SFTP server in Windows using OpenSSH

How to start openssh Windows services

This course of consists of two elements: putting in OpenSSH and opening an SSH port for SFTP to work.

Installing OpenSSH (and activating the required providers)

  1. Download OpenSSH from GitHub.
  2. Extract the archive to the Program Files folder.
  3. Open PowerShell as an administrator, and paste the next command in the window, to navigate to the folder: cd “C:Program FilesOpenSSH-Win64”. 
  4. SSH requires two providers to run, sshd and ssh-agent. To set up these, paste the next command in the PowerShell window: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1. You ought to see a message which says “sshd and ssh-agent providers efficiently put in”.
  5. Close the PowerShell window.
  6. You can begin the providers manually or set them to open robotically, by using Services.msc. This will create the folder “C:ProgramDatassh” along with your host key which is essential for the service to work.

Note: The providers are named OpenSSH Authentication Agent and OpenSSH SSH Server.

Opening the SSH port in the Windows Firewall manually

How to set up an SFTP port Windows firewall

  1.  SSH makes use of Port 22 for switch/authentication, which is closed in Windows as a result of SSH is not included by default. To open it, open the Windows Firewall from the Control Panel.
  2. Click on Inbound Rules (in the left pane).
  3. In the appropriate pane, click on new rule, choose Port and click on on Next.
  4. Type the quantity 22, in the Specific native ports choice, and click on Next.
  5. Choose “Allow the Connection”, click on Next, and choose “Private” for the community choice.
  6. Give the rule a reputation. For e.g. SSH or OpenSSH.
  7. Click on Finish.

That’s it, you are good to go.

Testing the SFTP server

Let’s check if it really works. You want an SFTP shopper to do that.. WinSCP is the one I take advantage of on Windows however chances are you’ll use every other that helps SFTP, e.g. FileZilla, FTP Rush, or a file supervisor with SFTP help reminiscent of Altap Salamander.

For Android, you’ve many choices; Total Commander and Ghost Commander have SFTP plugins, whereas some apps like Amaze File Manager or X-plore File Manager have the characteristic built-in.


Run WinSCP and choose “SFTP” because the protocol. In the host identify area, enter “localhost” (in case you’re testing the PC you put in OpenSSH on). You will want to enter your Windows username and password to permit this system to join to the server. Hit save, and choose login.

You’ll see a pop-up window just like the one beneath, which asks you in case you belief the server you are making an attempt to join to. Since the server is your individual pc, you may permit it. Basically that is the host key which authenticates the connection made by the system. You can use this to switch content material from one pc to one other too.

Note: If your Windows person account doesn’t have a password, you will want to use a public key to authenticate the SFTP server, which entails a separate course of. You can create a special account on the system for SFTP entry however might have to make information obtainable outdoors of the person listing.


Let’s use Amaze File Manager which is open supply. Tap the + button, and choose “Cloud connection”. Choose SCP/SFTP connection and a pop-up ought to seem. Find your pc’s IP deal with using command immediate, and the command IP config. For e.g. my PC has the deal with

Enter it in the server area, depart the port quantity as 22, and enter your Windows username and password in the respective fields. It ought to join to your pc, and it is possible for you to to entry all of the content material that may be accessed by the Windows account.

Closing Words

One of the primary benefits of the operation is that you could be entry or switch information over a community simply; this isn’t one thing that every one customers want and there are actually different choices to obtain the identical aim relying on particular person wants.

Now You: Have you arrange SSH in the previous or use it actively?

Check Also

uMatrix development has ended – gHacks Tech News

Raymond Hill, recognized on-line as gorhill, has set the standing of the uMatrix GitHub repository …

Leave a Reply

Your email address will not be published. Required fields are marked *