La suite PuTTY include due programmi per copiare i file in modo sicuro tra macchine. PSCP è un programma non interattivo molto simile a scp e PSFTP è un programma interattivo ispirato a ftp. È possibile utilizzare pscp (copia protetta) e psftp (FTP protetto) dal prompt dei comandi di Windows XP. Per copiare un file con pscp, usa:
pscp username @ host:path"
Ad esempio:
pscp file.txt [email protected]:MyDocuments/.
Stavo giocando con pscp e ho riscontrato un errore:
ssh_init: Network error: Cannot assign requested address
1. Sembra che pscp utilizzi la porta 0 per impostazione predefinita e menzioni la porta consentita per copiare il file.
C:\temp>pscp myfie.txt [email protected]:/home/test/ ssh_init: Network error: Cannot assign requested address
2. Quindi provo a fornire il numero di porta sulla riga di comando con l'opzione "-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>
Ha funzionato.
Conclusione
Se hai intenzione di copiare file da Linux "down" al tuo sistema Windows, hai bisogno di un programma che funzioni su Windows. Il creatore di PuTTY ha creato PSCP.EXE proprio per questo scopo:implementare scp per Windows.