La suite PuTTY incluye dos programas para copiar sus archivos de forma segura entre máquinas. PSCP es un programa no interactivo muy parecido a scp, y PSFTP es un programa interactivo inspirado en ftp. Puede usar pscp (copia segura) y psftp (FTP seguro) en el símbolo del sistema de Windows XP. Para copiar un archivo con pscp, use:
pscp username @ host:path"
Por ejemplo:
pscp file.txt geek@www.example.com:MyDocuments/.
Estaba jugando con pscp y me encontré con un error:
ssh_init: Network error: Cannot assign requested address
1. Parece que pscp está usando el puerto 0 de forma predeterminada y mencionar el puerto permitió copiar el archivo.
C:\temp>pscp myfie.txt oracle@10.10.10.11:/home/test/ ssh_init: Network error: Cannot assign requested address
2. Así que trato de proporcionar el número de puerto en la línea de comando con la opción "-P":
C:\temp>pscp -P 22 myfie.txt oracle@10.10.10.11:/home/test/ The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's ssh-ed25519 key fingerprint is: ssh-ed25519 255 45:35:11:23:5d:10:e2:e3:60:6a:c9:06:bb:74:ad:34 If you trust this host, enter "y" to add the key to PuTTY's cache and carry on connecting. If you want to carry on connecting just once, without adding the key to the cache, enter "n". If you do not trust this host, press Return to abandon the connection. Store key in cache? (y/n) yes oracle@10.10.10.11's password: myfie.txt | 0 kB | 0.0 kB/s | ETA: 00:00:00 | 100% C:\temp>
Funcionó.
Conclusión
Si va a copiar archivos de Linux "hacia abajo" a su sistema Windows, necesita un programa que se ejecute en Windows. El creador de PuTTY creó PSCP.EXE precisamente con ese propósito:implementar scp para Windows.