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



Wir gehen davon aus, dass Sie Cygwin installiert und konfiguriert haben. Wenn nicht, lesen Sie unseren Artikel, So verwenden Sie Linux-Befehle in Windows mit Cygwin um anzufangen.

OpenSSH installieren

OpenSSH ist das, was wir verwenden werden. Wenn Sie es also nicht installiert haben, suchen Sie die Datei setup.exe von Cygwin und führen Sie sie aus.

17-offenes Setup

Sie können dieselben Standardeinstellungen wie bei der ursprünglichen Einrichtung von Cygwin beibehalten. Suchen Sie auf dem Paketauswahlbildschirm nach open und sehen Sie im Menü Net nach.

18-installiert openssh

Sie sehen ein Paket namens openssh. Klicken Sie unter die Spalte Neu, wo Überspringen steht, bis ein X im Papierkorb angezeigt wird? Säule. Sehen Sie sich den vorherigen Screenshot an, wo Sie klicken müssen, wenn Sie verwirrt sind. Klicken Sie auf Weiter und schließen Sie den Rest des Einrichtungsvorgangs ab, genau wie beim letzten Mal.

OpenSSH in Cygwin konfigurieren

Anders als in den meisten Linux-Distributionen konfiguriert sich OpenSSH nicht automatisch so, dass es läuft und einfach funktioniert. Wir müssen ein paar einfache Schritte ausführen. Klicken Sie zuerst mit der rechten Maustaste auf Ihre Cygwin-Verknüpfung und klicken Sie auf Als Administrator ausführen:

00-als Admin ausführen

Anzeige

Dadurch wird sichergestellt, dass wir für alles die richtigen Berechtigungen haben. Sie sehen ein leeres Cygwin-Fenster.

01-cygwin-Fenster

Geben Sie den folgenden Befehl ein:

ssh-host-config

So richten Sie Twitch-Spenden ein

Sie werden sehen, dass das Skript einige Standarddateien generiert, und Sie werden dann gefragt, ob Sie die Rechtetrennung aktivieren möchten oder nicht. Es ist standardmäßig in Standardinstallationen von OpenSSH auf anderen Systemen aktiviert, also fahren Sie fort und sagen Sie Ja zur Eingabeaufforderung.

03-priv. Sep

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

04-neues Konto

Als nächstes werden Sie gefragt, ob sshd als Dienst ausgeführt werden soll. Auf diese Weise können Sie unabhängig davon, ob Cygwin gerade ausgeführt wird oder nicht, SSH-Zugriff erhalten, was wir wollen. Fahren Sie fort und klicken Sie auf Ja, um fortzufahren.

05-sshd als Dienst

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

smartc

06-daemon ntsec

Anzeige

Das Skript gibt Ihnen einige Informationen zu Ihrem System und fordert Sie dann auf, ein privilegiertes Konto mit dem Standardbenutzernamen cyg_server zu erstellen. Die Standardeinstellung funktioniert gut, geben Sie also nein ein, wenn Sie gefragt werden, ob Sie einen anderen Kontonamen verwenden möchten, obwohl Sie dies ändern können, wenn Sie möchten.

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

Cygwin zeigt Ihnen Ihr Passwort im Klartext zur Überprüfung an, also stellen Sie sicher, dass Sie sich an einem sicheren Ort befinden. Sie sehen einige zusätzliche Informationen und wenn alles in Ordnung ist, erhalten Sie eine Meldung, die besagt, dass der Vorgang erfolgreich abgeschlossen wurde.

09-Fin-Hostkonfiguration

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

net start sshd

10-net start sshd

wie man discord eingibt

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

Anzeige

Sie werden aufgefordert, bestimmte Schlüssel für Ihr Benutzerkonto zu erstellen, also verwenden Sie, was Sie brauchen. Ich ging weiter und sagte nein zur ersten Frage und ja zur zweiten.

SSH2 ist sicherer, daher empfehle ich Ihnen das. Nachdem Sie ein Passwort eingegeben haben, werden Sie gefragt, ob Sie diese ID für den Zugriff auf Ihr Gerät verwenden möchten. Geben Sie ja ein.

13-benutze diese ID

Als nächstes werden Sie aufgefordert, eine SSH2-DSA-ID-Datei zu erstellen, wenn Sie den passwortlosen Zugriff verwenden möchten. Ich habe in diesem Schritt abgelehnt.

14-nein zu dsa

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

ssh –v localhost

touchtastatur windows 10 deaktivieren

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 also yes ein und geben Sie dann Ihr Passwort an der Eingabeaufforderung ein. Denken Sie daran, dass bei der Eingabe Ihres Benutzernamens die Groß-/Kleinschreibung beachtet wird!

Wenn alles gut geklappt hat, sehen Sie eine normale Bash-Eingabeaufforderung.

Kleinere Probleme

Wenn Sie bei einem der Konfigurationsschritte nicht weiterkommen, stellen Sie sicher, dass das von Ihnen ausgeführte Windows-Benutzerkonto über Administratorzugriff verfügt. Wenn Sie versuchen, die Hostkonfiguration als normaler Benutzer auszuführen, können seltsame Fehler auftreten. Stellen Sie also sicher, dass Sie Cygwin während dieses Schritts mit Administratorrechten ausführen. Wenn Sie beim Beenden eine Aufforderung erhalten, Ihre Batch-Jobs laufen zu lassen, können Sie auf Nein drücken, um sie zu beenden.

Anzeige

Wenn Sie schließlich den SSH-Zugriff von einem anderen Computer 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, SSH/SFTP-Zugriff auf Ihre Dateien auf einem Windows 7-Computer zu erhalten, und Sie möchten auch eine vertraute Shell, mit der Sie dies tun können. Cygwin mountet Windows-Laufwerke in /cygdrive/driveletter, falls Sie sich fragen. ;-)

WEITER LESEN