Einrichten und Überprüfen von SFTP mit Kennwortauthentifizierung auf Clients und Servern
Umwelt
- Fenster
-
- Windows 10 Pro
- Windows Server 2019
- Windows 7
- Windows Server 2012 R2
- OpenSSH
-
- 7,7p1
- 8.1p1 - Beta
※ Es funktioniert in anderen Versionen, ist aber unbestätigt
Zuerst
In diesem Abschnitt werden die Schritte für die sftp-Kommunikation zwischen dem Client und dem Server beschrieben. Der einfachste Weg zur Authentifizierung besteht darin, Ihr Kennwort zu authentifizieren, was der einfachste Weg ist, es einzurichten.
Vorbereitung im Vorfeld
- Auf dem Client ist ein OpenSSH-Client installiert
- Auf dem Server ist ein OpenSSH-Server installiert.
Vorbereiten von SFTP-Servern auf der Serverseite
Melden Sie sich beim Server mit einem Konto bei Administratoren an.
Starten Sie PowerShell.
Geben Sie den folgenden Befehl ein: (Es kann der ssh-Befehl sein.)
sftp localhost
Sie können sehen, dass Sie keine Verbindung herstellen können, weil Sie noch nichts eingerichtet haben.
Erstellen eines SFTP-Kontos
Erstellen Sie ein Konto, um sich bei SFTP anzumelden. Das Windows-Konto wird als SFTP-Anmeldekonto behandelt.
Klicken Sie mit der rechten Maustaste auf das Startmenü und wählen Sie Computer verwalten.
Erweitern Sie Lokale Benutzer und Gruppen, klicken Sie mit der rechten Maustaste auf Benutzer, und wählen Sie dann Neue Benutzer aus.
Geben Sie Ihren Benutzernamen und Ihr Kennwort ein. Der Benutzername ist der Benutzername, mit dem Sie sich mit SFTP anmelden möchten. Es wird nicht zwischen Groß- und Kleinschreibung unterschieden.
Sie werden mit den Authentifizierungseinstellungen für öffentliche Schlüssel angemeldet, benötigen jedoch keine Admonistrators-Berechtigungen. Fügen Sie für Remoteumgebungen Berechtigungen für Remotedesktopbenutzer hinzu.
Port offen für SSH
Öffnen Sie Port 22. Sie können auch Befehle verwenden, aber Sie verwenden die GUI, um es hier einzurichten. Wählen Sie im Startmenü im⇒ Ordner Windows-Verwaltungstools die Option Windows Defender-Firewall mit erhöhter Sicherheit aus.
Klicken Sie mit der rechten Maustaste auf Regeln empfangen, und wählen Sie Neue Regeln aus.
Wählen Sie Ports und dann Next aus.
Wählen Sie TCP und geben Sie 22 ein.
Wählen Sie Verbindungen zulassen aus.
Aktivieren Sie "Domain" und "Privat". Im Falle eines Servers im Internet aktivieren Sie "Öffentlich", Bitte stellen Sie es entsprechend der Umgebung ein.
Der Name kann alles sein, aber machen Sie es leicht zu verstehen, dass Sie den Port für SSH (SFTP) geöffnet haben.
Zur Liste hinzugefügt.
Starteinstellungen für den SSH-Dienst
Sie können es auch mit Befehlen einrichten, aber im Moment verwenden Sie die GUI, um es einzurichten. Klicken Sie mit der rechten Maustaste auf das Startmenü und wählen Sie Computer verwalten.
Wählen Sie Dienste ⇒ Dienste aus, und öffnen Sie dann SSH-SSH-Server aus der mittleren Liste. Sie sehen den Link "Dienst starten" auf der linken Seite, so dass durch Klicken auf den Link der SSH-Server gestartet wird.
Jetzt, da SSH verfügbar ist, müssen Sie Windows manuell starten, wenn Sie es neu starten. Startet automatisch den SSH-Server. Doppelklicken Sie auf OpenSSH SSH Server.
Legen Sie den Starttyp auf Automatisch fest und klicken Sie auf die Schaltfläche OK.
SSH-Anmeldeüberprüfung
Versuchen Sie nun, sich anzumelden, nachdem der Dienst aktiviert ist. Starten Sie die Eingabeaufforderung oder PowerShell, und geben Sie den folgenden Befehl ein: (Ersetzen Sie die <>. (Es kann ein ssh-Befehl sein, da es sich um eine Verbindungsbestätigung handelt)
sftp <ユーザー名>@localhost
Geben Sie yes ein.
Geben Sie Ihr Passwort ein.
Die Anzeige ändert sich und Sie können sich einloggen.
Wenn Sie den Befehl "dir" als Testversion eingeben, sehen Sie eine Liste der Ordner. (Verstümmelt ist eine Spezifikation)
Senden und Empfangen von Dateien von der Client-Seite zum Server über SFTP
Melden Sie sich auf der Client-PC-Seite an. Erstellen Sie einen Ordner "C:\Temp", um zu bestätigen, dass Sie Dateien senden und empfangen möchten, und platzieren Sie die Datei "test.txt" mit Text. (Wenn es sich um einen japanischen Dateinamen handelt, handelt es sich um einen Fehler beim Senden und Empfangen, also lassen Sie ihn alphanumerisch)
Starten Sie die Eingabeaufforderung oder PowerShell.
Melden Sie sich mit SFTP mit dem folgenden Befehl an: (Ersetzen Sie die <>.
sftp <ユーザー名>@<サーバー名>
Geben Sie yes ein.
Geben Sie Ihr Passwort ein und melden Sie sich an.
Sie können überprüfen, ob Sie mit den Befehlen pwd und dir angemeldet sind.
Senden Sie die Datei mit dem Befehl put.
put c:\temp\test.txt
Wenn Sie sich den serverseitigen Ordner C:\Users\sftptest ansehen, können Sie sehen, dass die Datei test.txt gesendet wurde.
Versuchen Sie, vom Client zu erhalten.
get test.txt c:\temp\test2.txt
Ich konnte bestätigen, dass die Datei erhalten werden konnte.
Zusammenfassung
Sie können nun überprüfen, ob Sie Dateien auf dem Client und Server mit SFTP senden und empfangen können. Da auch die Inhalte der Kommunikation verschlüsselt sind, ist die Wahrscheinlichkeit gering, dass sie von einem Dritten abgefangen wird.
Wir machen jedoch diesmal eine Passwortauthentifizierung als Authentifizierungsmethode, Weil es in Bezug auf die Sicherheit etwas schwach wird Das nächste Mal möchte ich über die Authentifizierung mit öffentlichen Schlüsseln sprechen.