PSCP file from Windows to Linux using private/public keys

user3131119 picture user3131119 · Feb 9, 2016 · Viewed 17.4k times · Source

I can transfer file using PSCP:

C:\>pscp -pw <password> -r -p <path of the file>  user@Server:<path file to stored>

But not using the public/private key.

Steps followed:

  1. Generate public and private keys using PuTTYgen.

  2. Copy the public key to authorized_keys of Remote Server

  3. Save the private key to key.ppk in Windows server

  4. Then

    C:\>pscp -i privatekey pathofthefile user@server:pathfiletostored
    

It gives "Fatal: Network error: Connection refused"

Can someone please help?

Answer

Gokul Anugrah picture Gokul Anugrah · Nov 11, 2017

Use the following code:

C:\>pscp -i "path\of\the\privatekey\privatekey.ppk" C:\temp\example_file.txt user@server:/path/file/to/be/stored

Note the quotes for the private key path and the private key should be in .ppk format.

The connection refused error may also be due to the wrong port. In that case, you need to mention the correct port by the following code :

C:\>pscp -i "path\of\the\privatekey\privatekey.ppk" -P 8022 C:\temp\example_file.txt user@server:path/file/to/be/stored

Note that 8022 is the port number and the P is uppercase. Hope this helps.