GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire SCP dal server Linux al client Windows

per poter copiare nuovamente i file su Windows è necessario che il demone/servizio SSH sia in esecuzione su Windows, è molto più semplice invece utilizzare questo strumento, ha la capacità di importare sessioni da Putty, un client molto semplice lo adoro!

WinSCP ::Client SFTP e FTP gratuito per Windows


Hai ragione. SSHD è il servizio server SSH che viene eseguito sull'host. Accetta connessioni da client SSH (come PuTTy), client SCP e client SFTP.

Puoi scaricare pscp dallo stesso sito Web in cui è ospitato PuTTY.

Dalla macchina Windows, eseguiresti un comando simile a

pscp.exe [email protected]:/path/to/app.war c:\tmp


Windows 10 ora ha OpenSSH integrato.https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse

Ottieni un prompt dei comandi dell'amministratore

Open PowerShell as an Administrator.

Verifica le versioni disponibili

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

Installa il client

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Installa il server

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Avvia il server e abilita all'avvio

Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'

Trova il tuo indirizzo IP di Windows

ipconfig

Sulla tua macchina remota (Linux), trova il tuo indirizzo IP.

ifconfig

Crea una chiave SSH pubblica

ssh-keygen.exe

Copia la chiave pubblica dalla macchina locale (Windows) a quella remota (Linux) in modo da non dover digitare sempre una password.

Nota che ssh-copy-id non è attualmente disponibile su Windows.

cat C:\Users\YOU/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

Fai lo stesso sulla tua macchina Linux (Nota, ssh-copy-id non funziona)

ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
  • Il metodo sopra non ha funzionato per me, quindi ho finito per copiare manualmente la chiave pubblica e incollarla nel file C:/Users/YOU/.ssh/authorized_keys.

  • Ancora non funzionava, quindi ho dovuto modificare il file sshd_config.

    • Apri Blocco note come amministratore

    • Apri %programdata%\ssh\sshd_config

    • Aggiungi le seguenti righe:

        Match User YOU
             AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
  • Riavvia

Crea una password su Windows se non ne hai già una

System Settings...Sign-in options

-- Nota, puoi comunque disabilitare la schermata di accesso di Windows a) impostando l'opzione 'Richiedi accesso' su mai e b) utilizzando il comando 'netplwiz' e deselezionando la casella di controllo 'Gli utenti devono inserire la password...'.

Ora dovresti essere in grado di usare SSH o SCP dalla tua macchina Linux

scp FILE WINDOWS_IP:C:/Users/YOU/Desktop

Linux
  1. Come SSH su Linux da Android

  2. Ssh:accesso al server Linux dalla macchina Windows in modalità grafica tramite Ssh?

  3. Come configurare il tunnel SSH inverso su Linux

  4. Come scaricare un file dal server usando SSH?

  5. Usando putty per scp da Windows a Linux

Come eseguire l'SSH sul server tramite Linux

Come mi collego a Linux VPS tramite SSH da Linux e Windows OS?

Accedi a un server Linux con una chiave privata SSH su un client Windows

Come connettersi a SQL Server da Linux

Come eseguire SSH in una macchina Windows 10 da Linux O Windows O ovunque

Come utilizzare SSH per connettersi a un server remoto in Linux o Windows