Ako nastaviť SFTP server vo Windows pomocou OpenSSH

Prenos dát bezdrôtovo cez lokálnu sieť nie je nič nové, ľudia to robia už dlho. Možno ste si vedomí toho, o čom hovorím: pripojenie FTP. S FTP klientom môžete prepojiť jedno zariadenie s druhým a prenášať svoje dáta cez sieť.

Ale pretože protokol FTP nie je v prvom rade bezpečný, mali by ste zvážiť jeho vykopanie v prospech niečoho lepšieho.

Pre tých, ktorí nevedia, existuje oveľa lepší protokol bezdrôtového prenosu, ktorý sa nazýva SFTP. S v SFTP znamená doslova bezpečné. Šifruje prihlasovacie informácie o pripojení a prenášané údaje. S prenosom údajov sa teda nikto nemôže prihlásiť a nesmie s ním manipulovať. FTP na druhej strane je zabezpečená, pretože ktokoľvek, kto počúva sieťovú komunikáciu, dostane informácie nechránené.

Dobrá vec na SFTP je, že ho môžete použiť na všetko, na čo ste použili FTP. Získate tak lepšiu bezpečnosť zadarmo. Čo musíte stratiť, však?

Teraz je tu len jeden problém. Verzie Windows staršie ako Windows 10 nie sú dodávané s SSH, takže budete musieť nainštalovať OpenSSH (alebo niečo podobné). Toto je implementácia SSH s otvoreným zdrojom a hádajte, kto ju odporúča? Microsoft. OpenSSH je súčasťou systémov Windows 10 a Windows Server 2019.

Tento tutoriál je založený na pôvodnej dokumentácii OpenSSH. Oficiálna príručka môže vyzerať zastrašujúco, a preto sme ju urobili čo najprijateľnejšou pre používateľa. Túto metódu môžete sledovať v akejkoľvek verzii systému Windows, ktorú som testoval v systéme Windows 7.

Ako nastaviť SFTP server vo Windows pomocou OpenSSH

Tento proces pozostáva z dvoch častí: inštalácia OpenSSH a otvorenie SSH portu, aby SFTP fungoval.

Inštalácia OpenSSH (a aktivácia požadovaných služieb)

  1. Stiahnite si OpenSSH z GitHub.
  2. Rozbaľte archív do priečinka Program Files.
  3. Otvorte PowerShell ako správca a prilepte nasledujúci príkaz do okna a prejdite do priečinka: cd "C: \ Program Files \ OpenSSH-Win64".
  4. SSH vyžaduje na spustenie dve služby, sshd a ssh-agent. Ak ich chcete nainštalovať, prilepte do okna PowerShell nasledujúci príkaz: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . Mali by ste vidieť správu, ktorá hovorí „úspešne nainštalované služby sshd a ssh-agent“.
  5. Zatvorte okno PowerShell.
  6. Služby môžete spustiť manuálne alebo ich nastaviť tak, aby sa otvárali automaticky pomocou Services.msc . Týmto vytvoríte priečinok „C: \ ProgramData \ ssh“ s kľúčom hostiteľa, ktorý je rozhodujúci pre fungovanie služby.

Poznámka : Služby sú pomenované OpenSSH Authentication Agent a OpenSSH SSH Server.

Ručné otvorenie portu SSH v bráne Windows Firewall

  1. SSH používa port 22 na prenos / autentifikáciu, čo je v systéme Windows zatvorené, pretože v predvolenom nastavení nie je súčasťou SSH. Ak ju chcete otvoriť, otvorte bránu Windows Firewall z ovládacieho panela.
  2. Kliknite na Pravidlá pre prichádzajúce hovory (v ľavej časti okna).
  3. Na pravej table kliknite na nové pravidlo, vyberte možnosť Port a kliknite na Ďalej.
  4. Zadajte číslo 22, do poľa Konkrétne miestne porty a kliknite na Ďalej.
  5. Vyberte možnosť „Povoliť pripojenie“, kliknite na tlačidlo Ďalej a pre možnosť siete vyberte možnosť „Súkromné“.
  6. Pomenujte pravidlo. Napríklad SSH alebo OpenSSH.
  7. Kliknite na tlačidlo Dokončiť.

To je všetko, je dobré ísť.

Testovanie servera SFTP

Skúsme, či to funguje. Na to potrebujete klienta SFTP. WinSCP je ten, ktorý používam vo Windows, ale môžete použiť akýkoľvek iný, ktorý podporuje SFTP, napr. FileZilla, FTP Rush alebo správca súborov s podporou SFTP, napríklad Altap Salamander.

Pre Android máte veľa možností; Total Commander a Ghost Commander majú SFTP pluginy, zatiaľ čo niektoré aplikácie ako Amaze File Manager alebo X-plore File Manager majú zabudovanú funkciu.

windows

Spustite WinSCP a ako protokol vyberte „SFTP“. Do poľa názvu hostiteľa zadajte „localhost“ (ak testujete počítač, na ktorom ste nainštalovali OpenSSH). Aby sa program mohol pripojiť k serveru, musíte zadať svoje používateľské meno a heslo pre systém Windows. Kliknite na Uložiť a vyberte prihlásenie.

Zobrazí sa kontextové okno, ako je okno nižšie, ktoré vás požiada, či dôverujete serveru, ku ktorému sa pokúšate pripojiť. Keďže server je váš vlastný počítač, môžete ho povoliť. V zásade ide o hostiteľský kľúč, ktorý overuje pripojenie uskutočnené zariadením. Môžete tiež použiť na prenos obsahu z jedného počítača do druhého.

Poznámka: Ak vaše používateľské konto Windows nemá heslo, budete musieť na autentifikáciu SFTP servera použiť verejný kľúč, ktorý zahŕňa samostatný proces. Na prístup k SFTP môžete v systéme vytvoriť iný účet, ale možno budete musieť sprístupniť súbory mimo adresára používateľa.

Android

Použime Amaze File Manager, ktorý je otvoreným zdrojom. Klepnite na tlačidlo + a vyberte možnosť „Cloudové pripojenie“. Vyberte pripojenie SCP / SFTP a malo by sa zobraziť kontextové okno. Vyhľadajte IP adresu počítača pomocou príkazového riadka a príkazu config IP. Napríklad môj počítač má adresu 192.168.1.9

Zadajte ho do poľa servera, číslo portu ponechajte 22 a do príslušných polí zadajte svoje používateľské meno a heslo pre systém Windows. Mal by sa pripojiť k počítaču a budete mať prístup k všetkému obsahu, ku ktorému je možné pristupovať pomocou účtu Windows.

Záverečné slová

Jednou z hlavných výhod tejto operácie je, že môžete ľahko pristupovať alebo prenášať súbory cez sieť; to nie je niečo, čo všetci používatelia potrebujú, a určite existujú aj iné možnosti na dosiahnutie toho istého cieľa v závislosti od individuálnych potrieb.

Teraz ste : Nastavili ste SSH v minulosti alebo ho aktívne využívate?