Как да настроите SFTP сървър в Windows с помощта на OpenSSH

Прехвърлянето на данни безжично по локална мрежа не е нещо ново; хората правят това отдавна. Може би сте наясно за какво говоря: FTP връзка. С FTP клиент можете да свържете едно устройство към друго, за да прехвърляте данните си по мрежа.

Но тъй като FTP протоколът не е безопасен на първо място, трябва да помислите да го изхвърлите в полза на нещо по-добро.

За тези, които не знаят, съществува много по-добър протокол за безжичен трансфер и се нарича SFTP. S в SFTP, буквално означава сигурен. Той криптира данните за вход на връзката и данните, които се прехвърлят. Така че никой не може да се включи и да наруши прехвърлянето на данни. FTP, от друга страна, е сигурен, тъй като всеки, който получи да слуша мрежовия трафик, получава информацията незащитена.

Хубавото на SFTP е, че можете да го използвате за всичко, за което сте използвали FTP. Така получавате по-добра сигурност безплатно. Какво трябва да губиш, нали?

Сега има само един проблем. Версиите на Windows преди Windows 10 не идват със SSH, така че ще трябва да инсталирате OpenSSH (или нещо подобно). Това е реализация на SSH с отворен код и познайте кой го препоръчва? Microsoft. OpenSSH е включен в Windows 10 и Windows Server 2019.

Този урок се основава на оригиналната документация за OpenSSH. Официалното ръководство може да изглежда плашещо, поради което направихме едно възможно най-удобно за потребителя. Можете да следвате този метод във всяка версия на Windows, тестван съм в Windows 7.

Как да настроите SFTP сървър в Windows с помощта на OpenSSH

Този процес се състои от две части: инсталиране на OpenSSH и отваряне на SSH порт, за да работи SFTP.

Инсталиране на OpenSSH (и активиране на необходимите услуги)

  1. Изтеглете OpenSSH от GitHub.
  2. Извадете архива в папката Program Files.
  3. Отворете PowerShell като администратор и поставете следната команда в прозореца, за да отидете в папката: cd "C: \ Program Files \ OpenSSH-Win64".
  4. SSH изисква две услуги за стартиране, sshd и ssh-агент. За да ги инсталирате, поставете следната команда в прозореца на PowerShell: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . Трябва да видите съобщение, което гласи "sshd и ssh-агент услуги са инсталирани успешно".
  5. Затворете прозореца на PowerShell.
  6. Можете да стартирате услугите ръчно или да ги настроите да се отварят автоматично, като използвате Services.msc . Това ще създаде папката "C: \ ProgramData \ ssh" с вашия хост ключ, който е от решаващо значение за работата на услугата.

Забележка : Услугите са наречени OpenSSH Authentication Agent и OpenSSH SSH Server.

Отваряне на SSH порта в защитната стена на Windows ръчно

  1. SSH използва порт 22 за трансфер / удостоверяване, който е затворен в Windows, тъй като SSH не е включен по подразбиране. За да го отворите, отворете защитната стена на Windows от контролния панел.
  2. Кликнете върху Входящи правила (в левия прозорец).
  3. В десния прозорец щракнете върху ново правило, изберете Порт и щракнете върху Напред.
  4. Въведете числото 22 в опцията Специални локални портове и щракнете върху Напред.
  5. Изберете „Разрешаване на връзката“, щракнете върху Напред и изберете „Частно“ за мрежовата опция.
  6. Дайте име на правилото. Например, например SSH или OpenSSH.
  7. Кликнете върху Finish.

Това е, добре е да отидеш.

Тестване на SFTP сървъра

Нека тестваме дали работи. За целта ви трябва SFTP клиент. WinSCP е този, който използвам в Windows, но можете да използвате всеки друг, който поддържа SFTP, например FileZilla, FTP Rush или файлов мениджър с поддръжка на SFTP като Altap Salamander.

За Android имате много опции; Total Commander и Ghost Commander имат SFTP плъгини, докато някои приложения като Amaze File Manager или X-plore File Manager имат вградената функция.

Windows

Стартирайте WinSCP и изберете "SFTP" като протокол. В полето за име на хост въведете "localhost" (ако тествате компютъра, на който сте инсталирали OpenSSH). Ще трябва да въведете вашето потребителско име и парола за Windows, за да разрешите на програмата да се свърже със сървъра. Натиснете запазване и изберете вход.

Ще видите изскачащ прозорец като този по-долу, който ви пита дали се доверявате на сървъра, с който се опитвате да се свържете. Тъй като сървърът е ваш собствен компютър, можете да го разрешите. По същество това е хост ключът, който удостоверява връзката, направена от устройството. Можете да използвате това и за прехвърляне на съдържание от един компютър на друг.

Забележка: Ако вашият потребителски акаунт на Windows няма парола, ще трябва да използвате публичен ключ за удостоверяване на SFTP сървъра, който включва отделен процес. Можете да създадете различен акаунт в системата за достъп до SFTP, но може да се наложи да направите файловете достъпни извън потребителската директория.

андроид

Нека използваме Amaze File Manager, който е с отворен код. Докоснете бутона + и изберете „Облачна връзка“. Изберете SCP / SFTP връзка и трябва да се появи изскачащ прозорец. Намерете IP адреса на вашия компютър, като използвате командния ред и командата IP config. Например, моят компютър има адрес 192.168.1.9

Въведете го в полето на сървъра, оставете номера на порта като 22 и въведете вашето потребителско име и парола за Windows в съответните полета. Той трябва да се свърже с вашия компютър и вие ще можете да получите достъп до цялото съдържание, до което можете да получите достъп от акаунта на Windows.

Заключителни думи

Едно от основните предимства на операцията е, че имате достъп до или прехвърляне на файлове по мрежа лесно; това не е нещо, от което се нуждаят всички потребители и със сигурност има други възможности за постигане на една и съща цел в зависимост от индивидуалните нужди.

Сега Вие : Поставяли ли сте SSH в миналото или го използвате активно?