4Aug

So erhalten Sie SSH-Befehlszeilenzugriff auf Windows 7 mit Cygwin

Sind Sie mit Linux / Unix vertraut und möchten SSH-Zugriff auf Ihren Windows 7-Rechner? Cygwin bietet diese Funktionalität und bietet Ihnen eine vertraute Arbeitsumgebung in wenigen einfachen Schritten.

Wir nehmen an, dass Sie Cygwin installiert und konfiguriert haben. Wenn nicht, lesen Sie unseren Artikel Wie Sie Linux-Befehle in Windows mit Cygwin verwenden, um loszulegen.

Installieren von OpenSSH

OpenSSH wird von uns verwendet. Wenn Sie es nicht installiert haben, suchen Sie die Datei setup.exe von Cygwin und führen Sie sie aus.

Sie können dieselben Standardeinstellungen beibehalten wie beim ursprünglichen Einrichten von Cygwin. Suchen Sie auf dem Paketauswahlbildschirm nach "Öffnen" und suchen Sie im Menü "Net" nach.

Sie werden ein Paket namens "openssh" sehen. Klicken Sie unter der Spalte "Neu" auf "Überspringen", bis in der Spalte "Bin?" Ein X angezeigt wird. Sehen Sie sich den vorherigen Screenshot an, wo Sie klicken können, wenn Sie verwirrt sind. Drücken Sie "Next" und beenden Sie den Rest des Setup-Prozesses, genau wie beim letzten Mal.

Konfigurieren von OpenSSH in Cygwin

Anders als in den meisten Linux-Distributionen konfiguriert sich OpenSSH nicht automatisch für die Ausführung und funktioniert nur. Wir müssen ein paar einfache Schritte durchführen. Klicke zuerst mit der rechten Maustaste auf deine Cygwin-Verknüpfung und klicke auf "Als Administrator ausführen":

Dies stellt sicher, dass wir die richtigen Berechtigungen für alles haben. Sie werden ein leeres Cygwin-Fenster sehen.

Geben Sie den folgenden Befehl ein:

ssh-host-config

Sie werden feststellen, dass das Skript einige Standarddateien generiert, und Sie werden dann gefragt, ob Sie die Option "Privilege Separation" aktivieren möchten. Standardmäßig ist es aktiviertInstallationen von OpenSSH auf anderen Systemen, gehen Sie also vor und sagen Sie "Ja" zur Eingabeaufforderung.

Sie werden aufgefordert, ein neues Konto mit speziellen Berechtigungen zu erstellen. Wählen Sie "Ja" und das Skript wird fortgesetzt.

Als nächstes werden Sie gefragt, ob sshd als Dienst ausgeführt werden soll. Dadurch können Sie SSH-Zugriff erhalten, unabhängig davon, ob Cygwin gerade läuft oder nicht, was wir wollen. Gehen Sie weiter und drücken Sie "Ja", um fortzufahren.

Als nächstes werden Sie aufgefordert, einen Wert für den Daemon einzugeben. Geben Sie Folgendes ein:

ntsec

Sie werden sehen, dass das Skript Ihnen einige Informationen über Ihr System gibt und Sie werden dann aufgefordert, ein privilegiertes Konto mit dem Standardbenutzernamen "cyg_server" zu erstellen. Die Standardeinstellung funktioniert gut. Geben Sie "no" ein, wenn Sie gefragt werden, ob Sie einen anderen Kontonamen verwenden möchten, obwohl Sie dies ändern können, wenn Sie wirklich möchten.

Natürlich müssen Sie auch ein Passwort für dieses Konto eingeben.

Cygwin zeigt Ihnen Ihr Passwort zur Verifizierung im Klartext an. Vergewissern Sie sich, dass Sie sich an einem sicheren Ort befinden. Sie werden einige zusätzliche Informationen sehen und wenn alles gut ist, erhalten Sie eine Nachricht, die besagt, dass sie erfolgreich abgeschlossen wurde.

Sie können entweder neu starten oder den folgenden Befehl eingeben, um den sshd-Dienst zu starten:

net start sshd

Jetzt können Sie "exit" eingeben, um diese Cygwin-Instanz zu schließen.

Benutzerkonfiguration von SSH

Als Nächstes erstellen wir die entsprechenden SSH-Schlüssel für Ihr Benutzerkonto.Öffnen Sie Cygwin normal und geben Sie den folgenden Befehl ein:

ssh-user-config

Sie werden aufgefordert, spezifische Schlüssel für Ihr Benutzerkonto zu erstellen. Verwenden Sie also, was Sie brauchen. Ich ging voran und sagte "Nein" zur ersten Frage und "Ja" zur zweiten Frage.

SSH2 ist sicherer, das empfehle ich Ihnen. Nachdem Sie ein Passwort eingegeben haben, werden Sie gefragt, ob Sie diese ID für den Zugriff auf Ihren Computer verwenden möchten. Geben Sie "Ja" ein.

Als Nächstes werden Sie aufgefordert, eine SSH2-DSA-ID-Datei zu erstellen, wenn Sie einen kennwortlosen Zugriff verwenden möchten. Ich habe bei diesem Schritt abgelehnt.

Das ist es! Sie sind alle konfiguriert. Wenn Sie Ihre Konfiguration wirklich schnell testen möchten, geben Sie den folgenden Befehl in Ihr Cygwin-Fenster ein:

ssh -v localhost

Die Option -v steht für "ausführlich" und gibt Ihnen alle Details des Prozesses. Sie werden gefragt, ob Sie die Verbindung fortsetzen möchten. Geben Sie "yes" ein und geben Sie Ihr Passwort bei der Eingabeaufforderung ein. Denken Sie daran, dass bei der Eingabe Ihres Benutzernamens die Groß- / Kleinschreibung beachtet wird!

Wenn alles gut gelaufen ist, sehen Sie eine normale Bash-Eingabeaufforderung.

Kleinere Probleme

Wenn Sie bei einem der Konfigurationsschritte festgefahren sind, stellen Sie sicher, dass das Windows-Benutzerkonto, das Sie ausführen, Administratorzugriff hat. Sie können seltsame Fehler bekommen, wenn Sie versuchen, die Host-Konfiguration als normaler Benutzer auszuführen. Stellen Sie daher sicher, dass Sie Cygwin während dieses Schritts mit Administratorrechten ausführen. Wenn Sie beim Beenden eine Aufforderung erhalten, Ihre Stapeljobs laufen zu lassen, können Sie "Nein" drücken, um sie zu beenden.

Wenn Sie den SSH-Zugriff von einem anderen Computer testen und einen Fehler erhalten, stellen Sie sicher, dass Ihre Firewall den Zugriff auf Port 22( oder 23, wenn Sie SFTP verwenden) nicht blockiert.

Dies funktioniert sehr gut, wenn Sie die Möglichkeit haben, SSH / SFTP-Zugriff auf Ihre Dateien auf einem Windows 7-Rechner zu erhalten, und Sie möchten auch eine vertraute Shell, um damit zu arbeiten. Cygwin mount Windows-Laufwerke auf "/cygdrive/ Laufwerksbuchstabe", falls Sie sich wundern.;-)