I want to copy a file from my local system to a remote host. I want to specify the file name while copying.
This is my command for copying.
scp config/1 root@remote:/home/user/config/2
I want to rename the file while copying or with the same name like this.
scp config/1 root@remote:/home/user/config/1
But I dont want to use like the below command.
scp config/1 root@remote:/home/user/config/
When I specify the filename i get the error: Not a directory
This is a known bug in openssh, unfortunately not fixed, even though there is a patch for that.
In short, it means that the file does not exists, but the scp
is confused by the trailing slash.
You need to run the scp command from the local machine, not on the remote. You don't need the ssh at all:
user@local $ scp -P 2222 file.ext username@domain:~/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With