Reputation: 487
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
Upvotes: 9
Views: 16677
Reputation: 178
I got error "Not a directory" when tried scp with "-p" instead of "-P" for remote port number. Check your syntaxis.
Upvotes: 0
Reputation: 25956
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.
Upvotes: 5
Reputation: 542
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:~/
Upvotes: 1