Мне нужно загрузить файл с сервера на мой рабочий стол. (UBUNTU 10.04) У меня нет веб-доступа к серверу, только ssh.
Если это поможет, моя ОС - Mac OS X и iTerm 2 в качестве терминала.
В терминале введите:
scp [email protected]:foobar.txt /local/dir
заменяя имя пользователя, хост, имя удаленного файла и локальный каталог по мере необходимости.
Если вы хотите получить доступ к EC2 (или другой службе, требующей аутентификации с помощью закрытого ключа), используйте опцию -i
:
scp -i key_file.pem [email protected]:/remote/dir/foobar.txt /local/dir
Это можно сделать с помощью команды scp
. scp
использует протокол SSH для копирования файлов между системами, расширяя синтаксис cp
.
Скопируйте что-нибудь из другой системы в эту систему:
scp username@hostname:/path/to/remote/file /path/to/local/file
Скопировать что-то из этой системы в какую-то другую систему:
scp /path/to/local/file username@hostname:/path/to/remote/file
Скопировать что-то из одной системы в другую:
scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file
УПП-это, безусловно, путь, но для полноты картины вы также можете сделать:
$ ssh host 'cat /path/on/remote' > /path/on/local
или
$ cat /path/on/local | ssh host 'cat > /path/on/remote'
Заметим, что это UUOC, но в `< /путь/на/местным хостом SSH 'кошечка > /путь' может вызвать ненужную путаницу.
И передачи трафика между двумя узлами:
$ ssh host1 'cat /path/on/host1' | ssh host2 'cat > /path/on/host2'