4Aug

Jak získat přístup k příkazům SSH k systému Windows 7 pomocí nástroje Cygwin

click fraud protection

Jste spokojeni s Linuxem / Unixem a chcete mít přístup k SSH systému Windows 7?Cygwin nabízí tuto funkcionalitu a poskytuje vám známé prostředí, které 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 používat příkazy Linuxu v systému Windows se systémem Cygwin, abyste mohli začít.

Instalace OpenSSH

OpenSSH je to, co budeme používat, takže pokud nemáte nainstalovaný, najděte soubor setup.exe od Cygwin a spusťte jej.

Můžete mít všechny stejné výchozí hodnoty jako při původně nastavené aplikaci Cygwin. Na obrazovce výběru balíčku vyhledejte možnost "Otevřít" a podívejte se pod menu "Net".

Uvidíte balíček s názvem "openssh".Klikněte na sloupec "Nový", kde se zobrazí "Přeskočit", dokud se ve sloupci "Bin?" Nezobrazí symbol X.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.

instagram viewer

Konfigurace OpenSSH v programu Cygwin

Na rozdíl od většiny distribucí systému Linux se OpenSSH automaticky nekonfiguruje tak, aby běžel a pracoval. Musíme provést několik jednoduchých kroků.Nejprve klikněte pravým tlačítkem myši na zástupce programu Cygwin a klikněte na možnost Spustit jako správce:

Tímto se zajistíme, že pro všechny máme správné oprávnění.Uvidíte prázdné okno Cygwin.

Zadejte následující příkaz:

ssh-host-config

Uvidíte skript vygenerovat některé výchozí soubory a poté budete vyzváni, 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 požádáni o 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 sshd spustit jako službu. To vám umožní získat přístup k SSH bez ohledu na to, zda Cygwin aktuálně běží, což je to, co chceme. Pokračujte a "yes" pokračujte.

Poté budete vyzváni k zadání hodnoty pro démona. Zadejte následující:

ntsec

Uvidíte, že váš skript vám poskytne nějaké 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 dobře, takže při dotazu na otázku, zda chcete použít jiný název účtu, zadejte "ne", ačkoli můžete změnit, pokud se vám opravdu 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 restartovat nebo zadat následující příkaz pro spuštění služby sshd:

net start sshd

Nyní můžete zadat "exit" pro zavření této instance Cygwin.

Konfigurace SSH

Dále vytvoříme příslušné klíče SSH pro váš uživatelský účet. Otevřete Cygwin normálně a zadejte následující příkaz:

ssh-user-config

Budete požádáni o vytvoření konkrétních klíčů 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 vyzváni k vytvoření souboru ID SSH2 DSA, pokud chcete použít přístup bez hesla. Odmítl jsem v tomto kroku.

To je ono! Jste všichni nakonfigurováni. Chcete-li otestovat konfiguraci velmi rychle, zadejte do svého okna Cygwin následující příkaz:

ssh -v localhost

Volba -v znamená "verbose" a poskytuje všechny podrobnosti procesu. Budete dotázáni, zda chcete pokračovat v připojování, a tak zadejte "ano" a poté zadejte heslo na výzvu. Nezapomeňte, že při zadávání uživatelského jména se rozlišuje velká a malá písmena!

Pokud vše funguje dobře, uvidíte normální příkaz bash.

Drobné problémy

Pokud se ocitnete v nějakém konfiguračním kroku, ujistěte se, že uživatelský účet systému Windows, který používáte, má přístup pro správu. Pokud se pokusíte spustit konfiguraci hostitele jako běžného uživatele, můžete se dostat podivné chyby. Ujistěte se proto, že jste během tohoto kroku spustili Cygwin s administrátorskými oprávněními. Pokud při ukončení dostáváte výzvu, abyste nechali spouštěné dávkové práce, můžete je ukončit.

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 do "/cygdrive/ driveletter" v případě, že jste se zajímali.;-)