GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So führen Sie SCP vom Linux-Server zum Windows-Client aus

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

Linux
  1. SCP-Linux-Befehl – ​​So übertragen Sie SSH-Dateien von Remote auf Lokal

  2. So richten Sie passwortloses SSH unter Linux ein

  3. So richten Sie einen Reverse-SSH-Tunnel unter Linux ein

  4. Wie lade ich eine Datei mit SSH vom Server herunter?

  5. Wie verwende ich rsync vom Windows-PC zum Remote-Linux-Server?

So führen Sie SSH zum Server über Linux

Wie verbinde ich mich mit Linux VPS über SSH von Linux und Windows OS?

Melden Sie sich mit einem privaten SSH-Schlüssel auf einem Windows-Client bei einem Linux-Server an

So stellen Sie von Linux aus eine Verbindung zu SQL Server her

Wie man SSH in einen Windows 10-Rechner von Linux ODER Windows ODER überall her einfügt

So verwenden Sie SSH, um eine Verbindung zu einem Remote-Server unter Linux oder Windows herzustellen