2014-12-10 06:52:20 +0000 2014-12-10 06:52:20 +0000
54
54

Как загрузить локальный файл на сервер через терминал Linux

Я пытаюсь загрузить локальные файлы на сервер с помощью Putty или SSH, но не получаю их там.

Есть ли прямой способ загрузить файл с локального на сервер с терминала Linux без использования FTP и т.д. ?

Ответы (3)

74
74
74
2014-12-10 08:16:06 +0000

Конечно, используйте scp (защищенная копия), как это:

scp [source file] [username]@[destination server]:.

Конечно, замените кронштейн [source file], [username] и [destination server] в соответствии с вашими локальными настройками. Таким образом, если бы файл был cool_stuff.txt, а ваше имя пользователя на удаленном сервере было sanjeev, а целевой сервер был example.com, команда была бы:

scp cool_stuff.txt sanjeev@example.com:.

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

scp sanjeev@example.com:cool_stuff.txt .

Эта команда скопировала бы удаленный файл cool_stuff.txt в любой локальный каталог, в котором вы находитесь. И если вы делаете это с несколькими файлами, просто используйте подстановочный символ (*), как для обычной команды cp.

Также, . просто указывает непосредственный путь к каталогу; например, тот, в котором вы находитесь в момент выполнения команды, или непосредственный путь, который есть у удаленного пользователя на целевом сервере. Но вы также можете указать путь типа /this/path/right/here в примере local to remote:

scp cool_stuff.txt sanjeev@example.com:/this/path/right/here

Or the remote to local example right here:

scp sanjeev@example.com:cool_stuff.txt /this/path/right/here

Now if the remote server does not allow SSH and only SFTP, then SFTP is the way to go. Но scp очень полезен, когда вы хотите просто выбросить файл и не выполнять весь SFTP процесс вручную из командной строки.

14
14
14
2017-11-27 10:10:11 +0000

Когда вход на удаленный сервер осуществляется через ключ ssh, мы можем использовать флаг -i для передачи ключа на сервер:

scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server

-i identity_file Выбор файла, из которого считывается идентификатор (закрытый ключ) для аутентификации по открытому ключу. Эта опция передается напрямую в ssh(1).

13
13
13
2017-03-02 16:41:23 +0000

Чтобы добавить к ответу Джейка , можно указать местоположение - вместо . - для копирования, добавив путь в конце URL как:

scp /path/to/file username@servername/ip:/destination/folder/
```.

Похожие вопросы

6
10
19
12
6