Solved

cannot copy local files to remote computer thru ssh

Posted on 2013-01-18
14
747 Views
Last Modified: 2013-12-16
I am getting trouble copying local files to remote files on a linux machine.  I am using scp in ssh to copy files but local files doesnt seems found although they are there.

logged in by ssh
ssh user1@pdevdv2db166.corp.company.com
pwd : blahblah

I want to copy all htlocations.txt from my local machine to remote machine
scp    htlocations.txt    user1@pdevdv2db166.corp.company.com:/export/home/user1
===   ===========   ==================================================

But I keep getting the error that htlocations.txt is not found, I have tried by changing it to export/users/user1/htlocations.txt  and also copied the htlocations.txt at export/users/user1 folder in my local mac

Even when I switch the source and target like copy remote files to local machine that doesnt work either, it keep saying that
scp ysingh@pdevdv2db166.corp.intuit.net:/export/home/ysingh/*.txt Users/user1/Dev/
It keep complaining that Users/user1/Dev : No such file or directory


Could someone please help. I heard that scp is really easy to use, not sure why it is not working for me.   I am accessting a remote VM thru my mac.
0
Comment
Question by:ysgdel
14 Comments
 
LVL 84

Expert Comment

by:ozo
ID: 38795675
Do you mean /export/users/user1/htlocations.txt ? or /Users/user1/Dev/ ?
0
 

Author Comment

by:ysgdel
ID: 38796439
Neither of these. I tried my files putting at Users/user1/Dev/htlocations.txt  or in directly my home directory Users/user1  or also put the file in /export/users/user1... but scp doesnt find files anywhere. Instead it seems look files on remote computer so technically if I say copy *.txt files to remote computer... it copy the *.txt from remote computer itself to remote computer. But I wanted files to be picked up from my local computer and then copy to remote computer.   How do I copy local files?  Do I put files at a specific location in my local computer?
0
 
LVL 84

Expert Comment

by:ozo
ID: 38796479
Unless you cd to /
 Users/user1/Dev/htlocations.txt
is different from
 /Users/user1/Dev/htlocations.txt

 If path is not a full path name, it is interpreted relative to the login directory of the specified user ruser on rhost, or your current user name if no other remote user
     name is specified.
0
Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

 

Author Comment

by:ysgdel
ID: 38797683
Ozo I know that when relative path applies. The same logic applies on copying files locally

The problem is with scp when I specify any file whether it is in current directory or in subdirectory, scp never finds it, it always say No such file.  I ssh right from my user's home and the files which are in user's home, those are not found. There has to be something to find that.  Like below : htlocations.txt is right in same directory but not found.

scp    htlocations.txt    user1@pdevdv2db166.corp.company.com:/export/home/user1
0
 
LVL 84

Expert Comment

by:ozo
ID: 38797705
Does scp say No such file if you give the full path name?
0
 

Author Comment

by:ysgdel
ID: 38802302
Yes  I tried both ways...
0
 
LVL 47

Expert Comment

by:dlethe
ID: 38828227
You may have hidden characters in the file name.  Remember, this is unix, so even a ctrl-h or delete key can be part of a file name.  

Try using wild-cards, or better yet, just do a simple test from command line and cp htlocations.txt  test1.txt

Then try to copy test1.txt

Also, since nobody mentioned permissions, why not just for grins chmod 666 the file and chown nobody:nobody and see if that helps.
0
 
LVL 22

Expert Comment

by:blu
ID: 38828542
Try running these two commands in the same directory you ran the scp command in:

ls -l htlocations.txt

ssh user1@pdevdv2db166.corp.company.com "ls -l /export/home/user1"
0
 
LVL 51

Expert Comment

by:ahoffmann
ID: 38828816
silly question, did you probably want to do it this direction?

no logged in by ssh to user1@pdevdv2db166.corp.company.com
scp    htlocations.txt    user1@pdevdv2db166.corp.company.com:/export/home/user1
0
 
LVL 20

Accepted Solution

by:
Daniel McAllister earned 500 total points
ID: 38835416
I have to agree with dlethe... my first suspicion is that there is a permissions or hidden character issue going on here...

My own preferred way to address that kind of thing is that I rely heavily on bash's tab-completion feature:

Try typing "scp htloc[tab]" and see what happens...

Assuming you're not "root" in typing the scp command, you might also want to look into whether you have the appropriate read permission on the source file -- and execute permission on the source file's directory.

If you are root (shame on you! <grin>), and the file still appears to be unreadable by scp (but works with the likes of cp), look at the executable file itself for scp (ls -l `which scp`) -- it may be running as suid or there may be something else "funky" going on there...

scp really is a VERY simple command -- and since your error message has to do with reading the source, it's not time (yet) to go digging into the target machine... error messages are usually correct from the perspective of the program throwing the error message at that point in its processing....

I hope this helps...


Dan
IT4SOHO
0
 
LVL 34

Expert Comment

by:Duncan Roe
ID: 38846074
Does the remote directory exist? Maybe scp is complaining about that, rather than the local file. What is the exact error message it prints?
0
 

Expert Comment

by:mesmeridze
ID: 38859962
Try to do
cp htlocations.txt /dev/null
And see if there any error.
Than connect to pdevdv2db166.corp.company.com server and check is there folder you trying to copy to
ls -ld /export/home/user1
0

Featured Post

Backup Solution for AWS

Read about how CloudBerry Backup fully integrates your backups with Amazon S3 and Amazon Glacier to provide military-grade encryption and dramatically cut storage costs on any platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Moving your enterprise fax infrastructure from in-house fax machines and servers to the cloud makes sense — from both an efficiency and productivity standpoint. But does migrating to a cloud fax solution mean you will no longer be able to send or re…
Many of the companies I’ve worked with have embraced cloud solutions due to their desire to “get out of the datacenter business.” The ability to achieve better security and availability, and the speed with which they are able to deploy, is far grea…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial

735 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question