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