Jak získat přístup k příkazům SSH na systém Windows 7 pomocí programu Cygwin
Jste spokojeni s operačním systémem Linux / Unix a chcete mít přístup k SSH systému Windows 7? Cygwin poskytuje tuto funkci a poskytuje vám známé prostředí, s níž můžete pracovat v několika jednoduchých krocích.
Předpokládáme, že jste Cygwin nainstalovali a nakonfigurovali. Pokud tomu tak není, podívejte se na náš článek, jak začít používat příkazy Linux v systému Windows s Cygwin.
Instalace OpenSSH
OpenSSH je to, co budeme používat, takže pokud nemáte nainstalován, najděte soubor setup.exe od Cygwin a spusťte jej.
Můžete mít všechny stejné výchozí hodnoty, jako když jste původně nastavili Cygwin. Na obrazovce výběru balíčku vyhledejte položku "Otevřít" a podívejte se pod menu "Net".
Uvidíte balíček s názvem "openssh". Klikněte na sloupec "Nový", kde se v něm uvádí "Přeskočit", dokud se nezobrazí sloupec X v sloupci "Bin?". Podívejte se na předchozí obrazovku, kde můžete kliknout, pokud jste zmatení. Stiskněte tlačítko "Další" a dokončete zbytek procesu nastavení, stejně jako jste to udělali naposledy.
Konfigurace OpenSSH v programu Cygwin
Na rozdíl od většiny linuxových distribucí nebude OpenSSH automaticky konfigurovat, aby běžel a pracoval. Musíme provést několik jednoduchých kroků. Nejprve klikněte pravým tlačítkem na zástupce Cygwin a klikněte na "Spustit jako správce":
Tím zajistíme, že pro všechno budeme mít patřičná oprávnění. Uvidíte prázdné okno Cygwin.
Zadejte následující příkaz:
ssh-host-config
Uvidíte, že skript vygeneruje některé výchozí soubory a poté budete vyzváni k tomu, zda chcete povolit "Separation Privilege". Je standardně zapnut standardní instalace OpenSSH na jiných systémech, takže pokračujte a řekněte " ano "na výzvu.
Budete vyzváni k vytvoření nového účtu se speciálními oprávněními. Zvolte "ano" a skript bude pokračovat.
Dále budete dotázáni, zda chcete, aby služba sshd běžela jako služba. To vám umožní získat přístup k SSH bez ohledu na to, zda Cygwin běží nebo ne, což je to, co chceme. Pokračujte a klikněte "ano" a pokračujte.
Poté budete vyzváni k zadání hodnoty pro démona. Zadejte následující:
ntsec
Zobrazí se vám skript, který vám poskytne informace o vašem systému a poté vás požádá, abyste vytvořili privilegovaný účet s výchozím uživatelským jménem "cyg_server". Výchozí nastavení funguje správně, proto zadejte "ne", když se vás zeptá, zda chcete použít jiný název účtu, ačkoli jej můžete změnit, pokud se vám líbí.
Samozřejmě budete muset zadat také heslo pro tento účet.
Cygwin vám pro ověření zobrazí vaše heslo v prostém textu, takže se ujistěte, že jste na bezpečném místě. Zobrazí se nějaké další informace a pokud je vše v pořádku, dostanete zprávu, která říká, že je úspěšně dokončena.
Můžete buď restartovat nebo zadat následující příkaz pro spuštění služby sshd:
net start sshd
Nyní můžete zadat "exit" pro ukončení této instance Cygwin.
Konfigurace SSH uživatele
Dále vytvoříme příslušné klíče SSH pro váš uživatelský účet. Cygwin normálně otevřete a zadejte následující příkaz:
ssh-user-config
Budete vyzváni, abyste vytvořili konkrétní klíče pro svůj uživatelský účet, a proto použijte to, co potřebujete. Šel jsem dopředu a řekl "ne" první otázce a "ano" druhému.
SSH2 je bezpečnější, takže vám doporučuji. Po zadání hesla budete dotázáni, zda chcete použít toto ID pro přístup k vašemu zařízení. Zadejte "ano".
Dále budete požádáni o vytvoření souboru ID SSH2 DSA, pokud chcete použít přístup bez hesla. Odmítl jsem v tomto kroku.
A je to! Jste všichni nakonfigurováni. Pokud chcete rychle vyzkoušet konfiguraci, zadejte do svého okna Cygwin následující příkaz:
ssh -v localhost
Možnost -v znamená "podrobný" a poskytuje všechny podrobnosti o procesu. Budete dotázáni, zda chcete pokračovat v připojení, a proto zadejte "ano" a poté zadejte své heslo na výzvu. Nezapomeňte, že při zadávání uživatelského jména se rozlišují velká a malá písmena!
Pokud vše funguje dobře, uvidíte normální příkaz bash.
Drobné problémy
Pokud zjistíte, že jste uvízli v některém z konfiguračních kroků, ujistěte se, že uživatelský účet systému Windows, který používáte, má přístup pro správce. Pokud se pokusíte spustit konfiguraci hostitele jako běžného uživatele, můžete se dostat podivné chyby, takže během tohoto kroku nezapomeňte spustit program Cygwin s administrátorskými oprávněními. Pokud při ukončení získáte výzvu, abyste nechali spouštěné dávkové úlohy, můžete je ukončit.
A konečně, pokud testujete přístup SSH z jiného počítače a dostanete chybu, ujistěte se, že brána firewall neblokuje přístup k portu 22 (nebo 23, pokud používáte protokol SFTP).
To funguje velmi dobře, pokud se vám líbí možnost získat SSH / SFTP přístup k vašim souborům na počítači se systémem Windows 7 a také chcete, aby se s tímto obeznámeným obalem dělal. Cygwin připojuje disky Windows k "/ cygdrive / driveletter" v případě, že jste přemýšleli. ;-)