it-swarm.xyz

Как скачать файл с сервера, используя SSH?

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

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

750
NiLL

В своем терминале введите:

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

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

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

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

От: http://www.hypexr.org/linux_scp_help.php

1166
Josh1billion

Вы можете сделать это с помощью команды scp. 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   
322
raj_gt1

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'
96
William Pursell

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

CyberDuck поддерживать их всех.

13
J-16 SDiZ