2015-03-05 3 views
23

В моей оболочке терминала я ssh'ed на удаленный сервер, и я cd в каталог, который я хочу. Теперь в этом каталоге есть файл table, который я хочу скопировать на мой локальный компьютер /home/me/Desktop. Как я могу это сделать?Как скопировать файл с удаленного сервера на локальный компьютер?

Я пробовал scp table /home/me/Desktop, но это дало ошибку о таких файлах или каталогах. Кто-нибудь знает как это сделать?

Благодаря

ответ

2

При использовании УПП вы должны указать имя хоста и IP-адрес, с которого вы хотите скопировать файл. Например, если вы находитесь на удаленном хосте, и вы хотите передать файл на вашем компьютере, вы можете использовать что-то вроде этого:

scp -P[portnumber] myfile_at_remote_host [user]@[your_ip_address]:/your/path/ 

Пример:

УПП -P22 стол [email protected] 111,11:/главная/мне/Desktop/

с другой стороны, если вы в вашем фактически на вашей машине, вы можете использовать что-то вроде этого:

scp -P[portnumber] [remote_login]@[remote's_ip_address]:/remote/path/myfile_at_remote_host /your/path/ 

Пример:

УПП -P22 [fake_user] @ 222.222.222.222:/удаленный/путь/таблица/главная/мне/Desktop/

40

Например, удаленный хост example.com и удаленного Логин имя пользователя1:

scp [email protected]:/path/to/file /path/to/store/file 
+4

Это должен быть принятый ответ. –

+1

Что делать, если я на сервере? –

+0

около 'scp/path/to/local/file user1 @ otherhost:/path/to/file' – kkpoon

4

Операция scp отдельно от вашего входа в систему ssh. Вам нужно будет выдавать команду SSH, подобную следующей, предполагающей JDoe является счет, с которым вы войти в удаленную систему и что удаленная система example.com:

scp [email protected]:/somedir/table /home/me/Desktop/. 

Команда УПП, выпущенная из системы, где/home/me/Desktop, за которым следует идентификатор пользователя для учетной записи на удаленном сервере. Затем вы добавляете «:», за которым следует путь каталога и имя файла на удаленном сервере, например,/somedir/table. Затем добавьте пробел и место, в которое вы хотите скопировать файл. Если вы хотите, чтобы файл имел то же имя в клиентской системе, вы можете указать это с периодом, то есть «.». в конце пути к каталогу; если вы хотите другое имя, вы можете использовать/home/me/Desktop/newname. Если вы использовали нестандартный порт для соединений SSH, вам нужно указать этот порт с «-P n» (капитал P), где «n» - номер порта. Стандартный порт - 22, и если вы не укажете его для SSH-соединения, вам это не понадобится.

1

Я бы рекомендовал использовать sftp, используйте эту команду sftp -oPort=7777 [email protected], где -oPort - это номер пользовательского порта ssh, в случае, если u изменил его на 7777, тогда вы можете использовать -oPort, иначе если использовать только порт 22, тогда просто sftp [email protected] который запрашивает пароль, тогда вы можете войти в систему, и вы можете перейти к нужному местоположению, используя cd /home/user, а затем простую команду get table u можете скачать ее, если вы хотите загрузить каталог/папку get -r someDirectory. Если вы хотите, чтобы права на файл также существовали, тогда get -Pr someDirectory. Для загрузки на дистанционное изменение вы можете ввести выше команды.

Смежные вопросы