Damit Sie Dateien zurück auf Ihr Windows kopieren können, muss der SSH-Daemon / -Dienst auf Ihrem Windows ausgeführt werden. Es ist viel einfacher, stattdessen dieses Tool zu verwenden. Es hat die Möglichkeit, Sitzungen von Putty zu importieren, ein sehr einfacher Forward-Client, den Sie verwenden liebe es!
WinSCP ::Kostenloser SFTP- und FTP-Client für Windows
Du hast Recht. SSHD sind die SSH-Serverdienste, die auf dem Host ausgeführt werden. Es akzeptiert Verbindungen von SSH-Clients (wie PuTTy), SCP-Clients und SFTP-Clients.
Sie können pscp
herunterladen von derselben Website, auf der PuTTY gehostet wird.
Von der Windows-Maschine aus würden Sie einen ähnlichen Befehl wie
ausführen
pscp.exe [email protected]:/path/to/app.war c:\tmp
In Windows 10 ist jetzt OpenSSH integriert.https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse
Eine Admin-Eingabeaufforderung abrufen
Open PowerShell as an Administrator.
Verfügbare Versionen prüfen
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Client installieren
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Server installieren
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Server starten und beim Booten aktivieren
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
Finden Sie Ihre Windows-IP-Adresse
ipconfig
Suchen Sie auf Ihrem Remote-Rechner (Linux) Ihre IP-Adresse.
ifconfig
Erstellen Sie einen öffentlichen SSH-Schlüssel
ssh-keygen.exe
Kopieren Sie den öffentlichen Schlüssel von einem lokalen (Windows) auf einen entfernten (Linux) Computer, damit Sie nicht ständig ein Passwort eingeben müssen.
Beachten Sie, dass ssh-copy-id derzeit nicht unter Windows verfügbar ist.
cat C:\Users\YOU/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
Machen Sie dasselbe auf Ihrem Linux-Rechner (Hinweis:ssh-copy-id funktioniert nicht)
ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
-
Die obige Methode hat bei mir nicht funktioniert, also habe ich den öffentlichen Schlüssel manuell per SCP überschrieben und ihn in die Datei C:/Users/YOU/.ssh/authorized_keys eingefügt.
-
Das hat immer noch nicht funktioniert, also musste ich die sshd_config-Datei ändern.
-
Öffnen Sie Notepad als Administrator
-
Öffnen Sie %programdata%\ssh\sshd_config
-
Fügen Sie die folgenden Zeilen hinzu:
-
Match User YOU
AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
- Neu starten
Erstellen Sie ein Passwort unter Windows, falls Sie noch keines haben
System Settings...Sign-in options
-- Beachten Sie, dass Sie den Windows-Anmeldebildschirm immer noch deaktivieren können, indem Sie a) die Option „Anmeldung erforderlich“ auf „nie“ setzen und b) den Befehl „netplwiz“ verwenden und das Kontrollkästchen „Benutzer müssen Passwort eingeben …“ deaktivieren.
Jetzt sollten Sie SSH oder SCP von Ihrem Linux-Rechner aus ausführen können
scp FILE WINDOWS_IP:C:/Users/YOU/Desktop