Как использовать команду scp в Linux
Если вы искали простой способ перемещения файлов между компьютерами Linux, Джек Уоллен покажет вам, как это сделать с помощью команды scp.
Если вы хотите перенести файл с одного компьютера Linux на другой, у вас есть несколько вариантов: некоторые из этих вариантов являются инструментами с графическим интерфейсом, а некоторые — нет. Один из самых популярных способов передачи файлов также является одним из наиболее безопасных. Этот метод осуществляется с помощью команды scp.
Scp означает Secure Copy и является частью инструмента SSH, который почти каждый дистрибутив Linux включает в себя «из коробки». Это означает, что вам не нужно устанавливать какое-либо дополнительное программное обеспечение, чтобы сделать это.
На первый взгляд использование scp может показаться немного запутанным, но на самом деле это не так. Я собираюсь показать вам, как это делается, чтобы вы могли переносить файлы с одной машины Linux на другую.
Что вам понадобится: Для этого вам понадобится всего два компьютера с Linux. Не имеет значения, какой дистрибутив вы используете, но вам потребуются учетные записи пользователей на обеих машинах. (Это не обязательно должны быть одни и те же учетные записи пользователей, но вы должны знать пароли для каждой учетной записи.) Через мгновение это станет более понятным.
Использование команды scp
1. Перенесите файл с одного компьютера на другой.
Допустим, у вас есть файл zdnet_test на вашем локальном компьютере, и вы хотите отправить его на другой компьютер с IP-адресом 192.168.1.30. Для этого войдите на локальный компьютер и откройте окно терминала. Допустим, у вас одно и то же имя пользователя как на локальном, так и на удаленном компьютере. Имея это в виду, чтобы отправить файл zdnet_test на удаленный компьютер, вы должны ввести команду:
scp /path/to/zdnet_test 192.168.1.30:/home/USER
Где /path/to — полный путь к файлу zdnet_test, а USER — имя пользователя на удаленном компьютере.
Вам будет предложено ввести пароль пользователя, и после успешной аутентификации файл будет скопирован.
1. Отправка файла, когда у вас другое имя удаленного пользователя.
Теперь предположим, что на удаленном компьютере есть другой пользователь. В этом случае команда будет такой:
scp /path/to/zdnet_test USER@192.168.1.30:/home/USER
Где /path/to — полный путь к файлу zdnet_test, а USER — имя пользователя на удаленном компьютере.
Перед копированием файла вам снова будет предложено ввести пароль пользователя.
3. Перенос файла в другой удаленный каталог.
Вы также можете переместить этот файл в другой каталог (кроме домашнего каталога пользователя). Единственное предостережение: у пользователя должно быть разрешение на запись в соответствующий каталог. Допустим, вы хотите скопировать этот файл в каталог на удаленном компьютере с именем /data. Пока удаленный пользователь имеет доступ к этому каталогу, команда будет такой:
scp /path/to/zdnet_test USER@192.168.1.30:/data
Где /path/to — полный путь к файлу zdnet_test, а USER — имя пользователя на удаленном компьютере.
Перед копированием файла вам еще раз будет предложено ввести пароль пользователя.
4. Извлечение файла с удаленного компьютера
Допустим, файл zdnet_test находится на удаленном компьютере, и вы хотите скопировать его на локальный компьютер. Для этого вы должны ввести команду:
scp 192.168.1.30:/path/to/zdnet_test /home/USER/zdnet_test
Где /path/to — полный путь к файлу zdnet_test, а USER — имя пользователя на удаленном компьютере.
И да, перед копированием файла вам снова будет предложено ввести пароль пользователя.
Как и при отправке файла, вы также можете определить удаленного пользователя и изменить путь к месту сохранения файла.
И это, мои дорогие друзья, все, что нужно для использования команды scp в Linux. Наслаждайтесь этой удобной возможностью пересылать и извлекать файлы с одного компьютера Linux на другой с помощью безопасного копирования.