So erhalten Sie mit Cygwin SSH-Befehlszeilenzugriff auf Windows 7
Sind Sie mit Linux / Unix vertraut und möchten SSH-Zugriff auf Ihre Windows 7-Maschine? Cygwin stellt diese Funktionalität bereit und bietet Ihnen eine vertraute Umgebung, mit der Sie in wenigen einfachen Schritten arbeiten können.
Wir gehen davon aus, dass Sie Cygwin installiert und konfiguriert haben. Wenn dies nicht der Fall ist, lesen Sie unseren Artikel "So verwenden Sie Linux-Befehle in Windows mit Cygwin", um zu beginnen.
OpenSSH installieren
OpenSSH ist das, was wir verwenden werden. Wenn Sie es nicht installiert haben, suchen Sie die Datei setup.exe von Cygwin und führen Sie sie aus.
Sie können alle Standardeinstellungen beibehalten, als Sie Cygwin ursprünglich eingerichtet haben. Suchen Sie auf dem Paketauswahlbildschirm nach "open" und suchen Sie unter dem Menü "Net".
Sie sehen ein Paket mit dem Namen "openssh". Klicken Sie unter der Spalte "Neu" auf die Position "Überspringen", bis in der Spalte "Bin?" Ein X angezeigt wird. Schauen Sie sich den vorherigen Screenshot an, wo Sie klicken müssen, wenn Sie verwirrt sind. Klicken Sie auf "Weiter" und beenden Sie den restlichen Einrichtungsvorgang wie beim letzten Mal.
OpenSSH in Cygwin konfigurieren
Im Gegensatz zu den meisten Linux-Distributionen konfiguriert sich OpenSSH nicht automatisch für die Ausführung und Arbeit. Wir müssen einige einfache Schritte ausführen. Klicken Sie zuerst mit der rechten Maustaste auf Ihre Cygwin-Verknüpfung und klicken Sie auf "Als Administrator ausführen":
Dadurch wird sichergestellt, dass wir für alles die richtigen Privilegien haben. Sie sehen ein leeres Cygwin-Fenster.
Geben Sie den folgenden Befehl ein:
ssh-host-config
Sie werden sehen, dass das Skript einige Standarddateien generiert, und Sie werden gefragt, ob Sie "Privilegentrennung" aktivieren möchten oder nicht. In Standardinstallationen von OpenSSH auf anderen Systemen ist diese Option standardmäßig aktiviert. Ja ”zur Aufforderung.
Sie werden aufgefordert, ein neues Konto mit besonderen Berechtigungen zu erstellen. Wählen Sie "Ja" und das Skript wird fortgesetzt.
Als nächstes werden Sie gefragt, ob Sie sshd als Dienst ausführen möchten. Dies ermöglicht Ihnen den SSH-Zugriff unabhängig davon, ob Cygwin gerade aktiv ist oder nicht. Fahren Sie fort und klicken Sie auf "Ja", um fortzufahren.
Als Nächstes werden Sie aufgefordert, einen Wert für den Dämon einzugeben. Gebe folgendes ein:
ntsec
Sie werden sehen, dass das Skript einige Informationen zu Ihrem System enthält, und Sie werden aufgefordert, ein privilegiertes Konto mit dem Standard-Benutzernamen „cyg_server“ zu erstellen. Die Standardeinstellung funktioniert gut. Geben Sie "no" ein, wenn Sie gefragt werden, ob Sie einen anderen Kontonamen verwenden möchten. Sie können diesen Wert jedoch ändern, wenn Sie wirklich möchten.
Natürlich müssen Sie auch für dieses Konto ein Passwort eingeben.
Cygwin zeigt Ihnen Ihr Kennwort zur Überprüfung in Klartext an. Stellen Sie daher sicher, dass Sie sich an einem sicheren Ort befinden. Sie werden einige zusätzliche Informationen sehen und wenn alles gut geht, 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, bestimmte Schlüssel für Ihr Benutzerkonto zu erstellen. Verwenden Sie also, was Sie benötigen. Ich ging voran und sagte "Nein" zur ersten Frage und "Ja" zur zweiten Frage.
SSH2 ist sicherer, das empfehle ich Ihnen. Nach der Eingabe eines Passworts werden Sie gefragt, ob Sie diese ID für den Zugriff auf Ihr Gerät verwenden möchten. Geben Sie "Ja" ein.
Als Nächstes werden Sie aufgefordert, eine SSH2-DSA-ID-Datei zu erstellen, wenn Sie den passwortlosen Zugriff verwenden möchten. Ich lehnte bei diesem Schritt ab.
Das ist es! Du bist alles konfiguriert. Wenn Sie Ihre Konfiguration sehr schnell testen möchten, geben Sie den folgenden Befehl in Ihr Cygwin-Fenster ein:
ssh -v localhost
Die Option -v steht für "verbose" 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 Kennwort an der Eingabeaufforderung ein. Denken Sie daran, dass bei der Eingabe Ihres Benutzernamens die Groß- und Kleinschreibung beachtet wird!
Wenn alles gut funktioniert hat, wird eine normale Bash-Eingabeaufforderung angezeigt.
Kleinere Probleme
Wenn Sie bei den Konfigurationsschritten festsitzen, stellen Sie sicher, dass das von Ihnen ausgeführte Windows-Benutzerkonto über Administratorrechte verfügt. Wenn Sie versuchen, die Host-Konfiguration als normaler Benutzer auszuführen, erhalten Sie möglicherweise seltsame Fehler. Stellen Sie daher sicher, dass Sie Cygwin während dieses Schritts mit Administratorrechten ausführen. Wenn Sie beim Beenden eine Aufforderung erhalten, Ihre Batch-Jobs auszuführen, können Sie auf "Nein" klicken, um sie zu beenden.
Wenn Sie den SSH-Zugriff von einem anderen Computer aus testen und eine Fehlermeldung 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 möchten, SSH / SFTP-Zugriff auf Ihre Dateien auf einem Windows 7-Computer zu erhalten, und Sie möchten auch, dass eine vertraute Shell dies tut. Cygwin bringt Windows-Laufwerke an "/ cygdrive / driveletter" an, falls Sie sich fragen. ;-)