Advertisement
Advertisement


How to download a file from server using SSH?


Question

I need to download a file from server to my desktop. (UBUNTU 10.04) I don't have a web access to the server, just ssh.

If it helps, my OS is Mac OS X and iTerm 2 as a terminal.

2016/11/05
1
749
11/5/2016 12:28:45 PM

Accepted Answer

In your terminal, type:

scp [email protected]:foobar.txt /local/dir

replacing the username, host, remote filename, and local directory as appropriate.

If you want to access EC2 (or other service that requires authenticating with a private key), use the -i option:

scp -i key_file.pem [email protected]:/remote/dir/foobar.txt /local/dir

From: http://www.hypexr.org/linux_scp_help.php

2015/03/14
1166
3/14/2015 9:31:07 AM

You can do this with the scp command. scp uses the SSH protocol to copy files across system by extending the syntax of cp.

Copy something from another system to this system:

scp [email protected]:/path/to/remote/file /path/to/local/file

Copy something from this system to some other system:

scp /path/to/local/file [email protected]:/path/to/remote/file          

Copy something from some system to some other system:

scp [email protected]:/path/to/file [email protected]:/path/to/other/file   
2018/01/23

scp is certainly the way to go, but for completeness you can also do:

$ ssh host 'cat /path/on/remote' > /path/on/local

or

$ cat /path/on/local | ssh host 'cat > /path/on/remote'

Note, this is UUOC, but < /path/on/local ssh host 'cat > /path' could cause unnecessary confusion.

And to proxy between two hosts:

$ ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'
2015/07/14

If the SSH server support SFTP subsystem (this is part of SSH, and unrelated to FTP), use sftp. If it don't, try scp.

CyberDuck support all of them.

2012/02/24

Source: https://stackoverflow.com/questions/9427553
Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Email: [email protected]