Как загрузить файл с сервера с помощью SSH? [закрытый]

Мне нужно загрузить файл с сервера на рабочий стол. (UBUNTU 10.04) у меня нет веб-доступа к серверу, только ssh.

Если это поможет, моя ОС-Mac OS X и iTerm 2 в качестве терминала.

4 ответов


в вашем терминале введите:

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

заменив имя пользователя, хост, удаленная именем, и местные каталогу.

Если вы хотите получить доступ к EC2 (или другой службе, которая требует аутентификации с помощью закрытого ключа), используйте :

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

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


вы можете сделать это с помощью . scp использует протокол SSH для копирования файлов по всей системе, расширяя синтаксис cp.

скопируйте что-то из другой системы в эту систему:

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

скопировать что-то из этой системы в другие системы:

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

скопируйте что-то из какой-то системы в другую систему:

scp [email protected]:/path/to/file [email protected]:/path/to/other/file   

scp, безусловно, путь, но для полноты вы также можете сделать:

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

или

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

Примечание, это UUOC, но < /path/on/local ssh host 'cat > /path' может вызвать ненужную путаницу.

и прокси между двумя узлами:

$ ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'

если сервер SSH поддерживает подсистему SFTP (это часть SSH, и несвязанные to FTP), используйте sftp. Если нет, попробуйте scp.

файлом Cyberduck поддержка всех из них.