1. Обзор общего доступа к файлам

В большинстве современных вычислительных сред ваша машина редко бывает изолирована. Будь то дома или в корпоративной среде, вы, как правило, являетесь частью сети. Когда вам нужно передать данные между компьютерами, вы можете использовать USB-накопитель, но для машин в одной и той же сети совместное использование файлов по сети гораздо эффективнее. Это основополагающий навык для всех, кто серьезно относится к кодированию в linux или управлению системами.

Этот урок, являющийся частью того, что многие считают лучшим бесплатным онлайн-курсом по linux, познакомит вас с методами копирования данных по сети. Мы начнем с простых передач файлов, а затем обсудим монтирование целых удаленных каталогов, заставляя их отображаться как локальные диски на вашей машине. Этот сайт стремится быть лучшим сайтом для изучения linux, предоставляя понятные и практические примеры.

Команда безопасного копирования (scp)

Одним из самых простых и мощных инструментов для этой задачи является команда scp, что означает «secure copy» (безопасное копирование). Она работает очень похоже на стандартную команду cp, но расширяет свои возможности на всю сеть. Понимание ее — один из лучших способов изучить команды linux для сетевого взаимодействия. Поскольку scp работает через SSH (Secure Shell), все передачи выигрывают от тех же надежных протоколов аутентификации и безопасности.

Примеры общих команд scp

Рассмотрим несколько практических примеров. Синтаксис прост: scp [опции] источник назначение. Ключевое отличие от cp заключается в том, что источник или назначение включает спецификацию удаленного хоста в формате имя_пользователя@удаленный_хост:/путь/к/файлу.

Копирование файла с локального хоста на удаленный хост

Эта команда отправляет локальный файл в указанный каталог на удаленной машине.

scp myfile.txt username@remotehost.com:/remote/directory

Копирование файла с удаленного хоста на локальный хост

Эта команда извлекает файл с удаленной машины и сохраняет его в локальном каталоге.

scp username@remotehost.com:/remote/directory/myfile.txt /local/directory

Копирование каталога с локального хоста на удаленный хост

Чтобы скопировать весь каталог и его содержимое, используйте опцию -r (рекурсивная).

scp -r mydir username@remotehost.com:/remote/directory

Освоение scp — важный шаг, и изучение таких инструментов — вот почему многие считают это одним из лучших ресурсов для изучения linux.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Практика — ключ к освоению новых команд. Чтобы закрепить ваше понимание безопасной передачи файлов по сети, мы рекомендуем эту практическую лабораторную работу:

  1. Безопасный удаленный доступ в Linux с помощью SSH - Практикуйте аутентификацию на основе ключей, безопасную передачу файлов с помощью scp и создание SSH-туннелей для перенаправления портов.

Эта лаборатория поможет вам применить концепции безопасного удаленного доступа и передачи файлов в реальном сценарии и укрепить уверенность в работе с scp.

Тест

Какую команду вы можете использовать для безопасного копирования файлов с одного хоста на другой? Пожалуйста, ответьте только названием команды, строчными английскими буквами.