Nastavenie a overenie SFTP s overovaním hesla na klientoch a serveroch
životné prostredie
- Windows
-
- Windows 10 Pro
- Windows Server 2019
- Windows 7
- Windows Server 2012 R2
- OpenSSH
-
- 7.7p1
- 8.1p1 - Beta
※ Funguje v iných verziách, ale je nepotvrdený
Najskôr
Táto časť popisuje kroky pre komunikáciu medzi klientom a serverom. Najjednoduchší spôsob overenia je overenie hesla, čo je najjednoduchší spôsob, ako ho nastaviť.
Príprava vopred
- Klient má nainštalovaný klient OpenSSH
- Server má nainštalovaný server OpenSSH.
Príprava sftp serverov na strane servera
Prihláste sa na server pomocou konta u správcov.
Spustite powershell.
Zadajte nasledujúci príkaz: (Môže to byť príkaz SSH.)
sftp localhost
Môžete vidieť, že sa nemôžete pripojiť, pretože ste ešte nič nenastavili.
Vytvorenie konta SFTP
Vytvorte si účet na prihlásenie pomocou SFTP. Konto Windows sa považuje za prihlasovacie konto SFTP.
Kliknite pravým tlačidlom myši na ponuku Štart a vyberte položku Spravovať počítač.
Rozbaľte lokálnych používateľov a skupiny, kliknite pravým tlačidlom myši na položku Používatelia a potom vyberte položku Noví používatelia.
Zadajte svoje meno používateľa a heslo. Meno používateľa je meno používateľa, ktoré sa má prihlásiť pomocou SFTP. Nie je citlivý na veľké veci.
Budete prihlásení pomocou nastavení overovania verejného kľúča, ale nepotrebujete povoleniamonistrátorov. V prípade vzdialených prostredí pridajte povolenia pre používateľov vzdialenej pracovnej plochy.
Port otvorený pre SSH
Otvorený port 22. Môžete tiež použiť príkazy, ale na jeho nastavenie použijete gui. V ponuke Štart v priečinku Nástroje na správu systému Windows vyberte⇒ položku Brána firewall systému Windows Defender s vylepšeným zabezpečením.
Kliknite pravým tlačidlom myši na položku Prijať pravidlá a vyberte položku Nové pravidlá.
Vyberte položku Porty a vyberte položku Ďalej.
Vyberte položku TCP a zadajte 22.
Vyberte položku Povoliť pripojenia.
Skontrolujte "Doména" a "Súkromné". V prípade servera na internete skontrolujte "Verejné", Nastavte ho podľa prostredia.
Názov môže byť čokoľvek, ale uľahčuje pochopenie, že ste otvorili port pre SSH (SFTP).
Pridané do zoznamu.
Nastavenia spustenia služby SSH
Môžete ho tiež nastaviť pomocou príkazov, ale zatiaľ ho na nastavenie použijete pomocou gui. Kliknite pravým tlačidlom myši na ponuku Štart a vyberte položku Spravovať počítač.
Vyberte položku Služby ⇒ služby a potom otvorte server SSHsh zo zoznamu centra. Vľavo sa zobrazí prepojenie "Štart služby", takže kliknutím na prepojenie spustíte server SSH.
Teraz, keď je K dispozícii SSH, musíte spustiť okná manuálne, keď ho reštartujete. Automaticky spustí SSH server. Dvakrát kliknite na openssh SSH Server.
Nastavte typ spustenia na možnosť Automatické a kliknite na tlačidlo OK.
Overenie prihlásenia SSH
Teraz, keď je služba v prevádzke, skúste sa prihlásiť. Spustite príkazový riadok alebo prostredia PowerShell a zadajte nasledujúci príkaz: (Nahraďte <>) (Môže to byť príkaz ssh, pretože je to potvrdenie pripojenia)
sftp <ユーザー名>@localhost
Zadajte áno.
Zadajte heslo.
Displej sa zmení a môžete sa prihlásiť.
Ak ako skúšobnú verziu zadáte príkaz "dir", zobrazí sa zoznam priečinkov. (Garbled je špecifikácia)
Odosielanie a prijímanie súborov zo strany klienta na server prostredníctvom SFTP
Prihláste sa na stranu počítača klienta. Vytvorte priečinok "C:\Temp", ktorý potvrdí, že chcete odosielať a prijímať súbory, a umiestniť súbor "test.txt" textom. (Ak ide o japonský názov súboru, bude to chyba pri odosielaní a prijímaní, takže ho nechajte ako alfanumerický)
Spustite príkazový riadok alebo powershell.
Prihláste sa pomocou SFTP pomocou nasledujúceho príkazu: (Nahraďte <>)
sftp <ユーザー名>@<サーバー名>
Zadajte áno.
Zadajte heslo a prihláste sa.
Môžete skontrolovať, či ste prihlásení pomocou príkazov pwd a dir.
Odošlite súbor pomocou príkazu dať.
put c:\temp\test.txt
Ak sa pozriete na priečinok C:\Users\sftptest, môžete vidieť, že súbor test.txt bol odoslaný.
Skúste sa dostať od klienta.
get test.txt c:\temp\test2.txt
Podarilo sa mi potvrdiť, že spis sa podarilo získať.
Súhrn
Teraz môžete overiť, či môžete odosielať a prijímať súbory na klientovi a serveri pomocou SFTP. Keďže obsah komunikácie je tiež šifrovaný, existuje nízka pravdepodobnosť, že bude zachytená treťou stranou.
Tentokrát však robíme overovanie heslom ako metódu autentifikácie, Pretože sa stáva trochu slabým z hľadiska bezpečnosti. Nabudúce by som chcel hovoriť o overovaní verejného kľúča.