Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm connecting from a Linux server (Machine 1) to another Linux server (Machine 2) using PuTTY.

Using WinSCP, I have copied a zip file from my hard disk in Windows to the Machine 1's home directory.

How can I copy this zip file from the Machine 1 to the Machine 2's build/test_builds directory?

share|improve this question

migrated from Oct 11 '11 at 15:00

This question came from our site for professional and enthusiast programmers.

you can use SCP but you don't know how to copy to a particular folder? – Brian Oct 11 '11 at 14:45
ftp, sftp are a couple of others – mikey Oct 11 '11 at 14:45
scp sourcefile ssh://[user]@[hostname]/[destination path]

I think this should work with every linux box with ssh enabled, maybe you'll need to enable secure copy (scp)

A better way to write this can be:

scp source destination

source and destination can be:

  • absolute or relative path to file (eg. /tmp/foo.txt or ./foo.txt)

  • ssh file path (in the form ssh://[user]@[machine]/[path]

You can also perform copies between machine1 and machine2, while being on machine3 (given that you've got access - eg. a logon to each machine) via:

scp ssh://user@machine1/path ssh://user@machine2/path

Hope this helps.

share|improve this answer
Thank you ,please tell me whether this hostname is refering Machiene 1 or Machiene 2 ?? – user974802 Oct 11 '11 at 14:52
hostname is target machine, if you're executing the command on Machine1 will copy Machine1's file to Machine2 – BigMike Oct 11 '11 at 14:55
Thank you Mike . – user974802 Oct 11 '11 at 14:55
rsync -r --progress SRC DST

works also nice: retransfer, progress-bar

share|improve this answer

To transfer between two linux boxes use scp like the above user suggested. His syntax is a little off for ssh though. With scp the format is

scp [options] source destination

Which is available in the man pages man scp

for you the syntax from machine 1 is

scp /path/to/ user@ip.of.machine.2:port/path/to/destination/dir/

port default is 22

share|improve this answer
scp /path/to/file user@ip.of.machine.2:/path/to/destination/dir/ works for me! no port requiered. – emecas Jan 21 '15 at 9:15

As per man I have changed the scp command as follows and it has worked for me.

scp user@sourceservername:sourcefilepath user@destservername:destdirectory

Hope this will help someone.

share|improve this answer

You must log in to answer this question.