La suite PuTTY comprend deux programmes pour copier vos fichiers en toute sécurité entre les machines. PSCP est un programme non interactif un peu comme scp, et PSFTP est un programme interactif inspiré de ftp. Vous pouvez utiliser pscp (copie sécurisée) et psftp (FTP sécurisé) à l'invite de commande de Windows XP. Pour copier un fichier avec pscp, utilisez :
pscp username @ host:path"
Par exemple :
pscp file.txt [email protected]:MyDocuments/.
Je jouais avec pscp et j'ai rencontré une erreur :
ssh_init: Network error: Cannot assign requested address
1. Il semble que pscp utilise le port 0 par défaut et mentionne le port autorisé à copier le fichier.
C:\temp>pscp myfie.txt [email protected]:/home/test/ ssh_init: Network error: Cannot assign requested address
2. J'essaie donc de fournir le numéro de port sur la ligne de commande avec l'option "-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>
Cela a fonctionné.
Conclusion
Si vous allez copier des fichiers de Linux "vers le bas" vers votre système Windows, vous avez besoin d'un programme qui fonctionnera sous Windows. Le créateur de PuTTY a créé PSCP.EXE précisément dans ce but :implémenter scp pour Windows.