Я хочу перенести мой локальный файл на сервер с помощью Linux Terminal. Предположим, что мы использовали для доступа к серверу замазку или ssh, но не смогли передать туда файл через тот же терминал.
Ответы:
64
Конечно. Используйте scp(безопасное копирование) вот так:
Конечно, заменить скобки [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в примере с локального на удаленный:
Теперь, если удаленный сервер не разрешает SSH и только SFTP, тогда SFTP - путь. Но scpочень полезно, когда вы хотите просто выбросить файл и не выполнять весь процесс SFTP вручную из командной строки.
-i identity_file
Выбирает файл, из которого читается идентификатор (закрытый ключ) для аутентификации с открытым ключом.
Эта опция напрямую передается в ssh (1).
Между прочим, пробел между удаленным хостом и путем является ошибкой, поэтому вы должны написать это без пробела! (редактирование этого ответа сейчас невозможно)
Ответы:
Конечно. Используйте
scp
(безопасное копирование) вот так:Конечно, заменить скобки
[source file]
,[username]
и[destination server]
в соответствии с вашими локальными настройками. Поэтому, если файл былcool_stuff.txt
и ваше имя пользователя на удаленном сервере есть,sanjeev
а сервер назначения естьexample.com
, команда будет такой:И источник также может быть удаленным, так что вы можете сделать это, чтобы сделать противоположный пример выше:
Эта команда скопирует удаленный файл
cool_stuff.txt
в любой локальный каталог, в котором вы находитесь. И если вы делаете это с несколькими файлами, просто используйте подстановочный знак (*
), как для обычнойcp
команды.Кроме того,
.
просто указывает непосредственный путь к каталогу; например, тот, в котором вы находитесь прямо в момент запуска команды, или непосредственный путь, который имеет удаленный пользователь на целевом сервере. Но вы также можете указать путь, как/this/path/right/here
в примере с локального на удаленный:Или пример с удаленного на локальный прямо здесь:
Теперь, если удаленный сервер не разрешает SSH и только SFTP, тогда SFTP - путь. Но
scp
очень полезно, когда вы хотите просто выбросить файл и не выполнять весь процесс SFTP вручную из командной строки.источник
Когда вход на удаленный сервер осуществляется через ssh- ключ, мы можем использовать
-i
флаг ниже, чтобы передать наш ключ на сервер:источник
Чтобы добавить ответ Джейка , вы можете указать местоположение, а не просто
.
скопировать его, добавив путь в конце URL-адреса в виде:источник