Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SCP copying error : Not a directory

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

like image 823
Muneeb K Avatar asked Jul 28 '16 06:07

Muneeb K


2 Answers

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.

like image 176
Jakuje Avatar answered Sep 28 '22 05:09

Jakuje


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:~/ 
like image 32
Dipnesh Parakhiya Avatar answered Sep 28 '22 06:09

Dipnesh Parakhiya