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 [email protected]: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 [email protected]:/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 [email protected]:/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 [email protected]'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.