Пришло время поговорить о scp, который означает безопасное копирование и позволяет безопасно копировать файлы
и каталоги между двумя хостами с помощью SSH. Эта команда будет копировать через ssh-соединение,
и она очень полезна для многих вещей, требующих передачи файлов по сети.
Фактически, это инструмент выбора, когда вы хотите скопировать файлы в сети, и это главным образом
потому, что он использует ssh, который, вероятно, уже доступен, а также безопасен. scp является частью
клиентского пакета openssh.
Команду scp можно использовать тремя различными способами: для копирования с вашего компьютера на удаленный сервер,
для копирования с удаленного сервера на ваш компьютер и для копирования с удаленного сервера на другой удаленный сервер.
В этом третьем случае данные передаются напрямую между серверами.
Ваш собственный компьютер только скажет серверам, что делать. Перед тем, как перейти к scp,
убедитесь, что у вас есть ssh-доступ к удаленному ssh-серверу, на который
вы копируете файлы или с него.
В этом видео Ubuntu будет сервером, а Centoes - клиентом.
И проверяю ssh.
Проверяю что работает! ssh user @ и IP -адрес сервера,
поэтому IP-адрес Ubuntu
и он работает, я не продолжаю.
Начнем с первого примера.
Я копирую локальный файл в удаленную систему; сначала я создаю файл.
Я собираюсь скопировать этот файл. Я пишу команду, а потом подробно объясню вам: scp
-P 22, IP-адрес файла student @ service.
: ~ поэтому P указывает порт, на котором сервер слушает.
Это значение по умолчанию 22, указывать его необязательно.
Давайте посмотрим на вторую часть команды.
Указывает пункт назначения; есть имя пользователя, которое аутентифицируется на сервере @, и IP-адрес
сервера; за ним следует двоеточие и целевой каталог на сервере, который в данном
случае является ~ домашним каталогом пользователя
этого сервера . Обратите внимание, что до и после t @, а также до и после знака: нельзя использовать пробелы.
Я нажимаю Enter; его запрашивают пароль.
Это пароль студента на сервере.
И файл был скопирован; проверим на сервере.
Смотри, это файл.
Посмотрим еще один пример! Если вы хотите скопировать файл под другим именем в место назначения, вам
необходимо указать новое имя файла, как это.
Итак, ~ / давайте посмотрим ip_cetos.txt. Я ввожу пароль и нажимаю Enter, и он
был скопирован.
Смотри, это файл.
Это тот же файл.
Если вы хотите скопировать каталог, вы должны добавить параметр -r, который происходит от рекурсивного,
я создаю каталог mydir1, и я перемещаю файл в этот каталог, и я собираюсь скопировать
этот каталог в удаленный сервер.
Поэтому я добавляю обязательную опцию -r и меняю источник.
Это источник, директор, который будет скопирован, а местом назначения является домашний каталог.
Это было скопировано; проверим на сервере.
Смотри, это директор.
Большой!
Еще одна полезная опция - -p, которая сохраняет время модификации и доступа.
Итак, я добавляю p.
Это полезно.
Также имейте в виду, что для того, чтобы иметь возможность копировать файлы, пользователь, запускающий команду scp, должен иметь
разрешение на чтение исходного файла и пользователя, который аутентифицируется,
поэтому пользователь перед знаком @,
этот, должен иметь разрешение на запись в целевой каталог в целевой системе. В этом
примере имя пользователя, выполняющего команду, совпадает с именем пользователя, который аутентифицируется
на сервере.
Но они могли быть разными.
Будьте осторожны при копировании файлов с одинаковым именем и расположением в обеих системах, потому что scp перезапишет
файлы без предупреждения.
Посмотрим еще один пример! Чтобы скопировать файл или каталог с удаленного компьютера в локальную систему, используйте удаленное
расположение в
качестве источника и локальное расположение в качестве пункта назначения.
Я копирую файл паролей из каталога / etc на удаленном сервере на локальный компьютер на
рабочем столе.
Итак, scp источник, которым будет удаленное местоположение, студент @ IP-адрес: и исходный
файл. Я буду использовать правильный путь на сервере: etc / password и место назначения home / student / desktop.
И файл был скопирован.
Файл находится у меня на рабочем столе; Фактически, двоеточие - это то, как scp различает локальные и удаленные
местоположения.
Если вы хотите скопировать каталог, используйте параметр -r.
Как и раньше, я скопировал каталог рабочего стола с сервера на клиент.
И скопирую на свой рабочий стол.
Будьте осторожны, чтобы не перезаписать исходный каталог рабочего стола.
И это было скопировано. На рабочем столе может быть другой каталог, называемый рабочим столом, который был скопирован
с сервера с машины Ubuntu.
Вот этот! С помощью scp вы также можете напрямую копировать файлы между двумя удаленными системами.
Вам потребуется доступ к обеим системам с компьютера, на котором вы выполняете команду scp.
И команда будет примерно такой: scp user1 @ IP-адрес источника
: и путь к исходному файлу,
затем user2 IP-адрес пункта назначения: и путь к каталогу назначения.
Вам будет предложено ввести пароли для пользователя 1 в первой системе и пользователя 2
во второй системе.
Обратите внимание, что существует также протокол SFTP или SSH File Transfer Protocol, который, как и SCP, использует
SSH для передачи файлов по сети. По сравнению с scp,
SFTP включает дополнительные возможности, такие как возобновление прерванной передачи, отображение каталогов или удаленное
удаление файлов.
Таким образом, SFTP более сложен, чем SCP, но scp в целом быстрее.
Обратите внимание, что SFTP не имеет ничего общего с классическим протоколом FTP.
Для SFTP доступны некоторые графические интерфейсы, позволяющие передавать файлы с одного компьютера на другой, используя
SFTP
и SSH в графическом режиме.
Хорошо известной реализацией клиента SFTP является WinSCP для Windows или FileZilla, который является
кроссплатформенным клиентом и работает в Windows, Linux и Mac. В конце
я покажу вам, как передавать файлы между Windows и Ubuntu с помощью FileZilla.
Я скачиваю FileZilla для Windows.
И я его устанавливаю.
Процесс установки очень прост, просто нажмите несколько раз и закончите в конце.
Он был установлен.
Это FileZilla.
Теперь я пишу IP-адрес сервера,
это моя виртуальная машина Ubuntu, имя пользователя student, его пароль и порт 22 по умолчанию, и я подключаюсь
к серверу.
Хорошо, это сервер: справа вы видите сторону сервера.
Я могу, например, скопировать этот файл ip data.txt с сервера на клиент, то есть в Windows. Например,
я перехожу на рабочий стол
и копирую его
туда с помощью перетаскивания.
И это было скопировано на мой рабочий стол.
Это файл.
Таким же образом вы можете скопировать файл с клиента на сервер.
Это файл, который я скопировал, хорошо, и это все о SCP! Спасибо!