Передача файлов в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В древнем Египте дворец faraона был центром как церемониального величия, так и суровой повседневной деятельности. Представьте, что вы недавно назначенный казначей под правлением faraона, роль огромной важности и сложности. Ваша основная функция - управлять богатством, поступающим в казну, обеспечивая точные записи и безопасный транспорт товаров по всей королевстве. С караванами, доставляющими товары из дальних земель, и свитками, которые детализируют сделки и нуждаются в постоянном обмене, ваши обязанности охватывают безопасную и эффективную обработку важной информации.

В эпоху иероглифов и папируса мы предлагаем вам думать, как древние, но с примесью современной изобретательности. Представьте, что вы только что открыли способ использовать магические силы 'Ftpet' (FTP - File Transfer Protocol) для обмена свитками между различными отделами внутри дворца, технологию, которая находится далеко впереди своего времени.

Цель этого Лаборатория - использовать силу Ftpet и безопасно и эффективно передать важные свитки, обеспечивая непрерывное процветание королевства.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/RemoteAccessandNetworkingGroup -.-> linux/ftp("File Transferring") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") linux/VersionControlandTextEditorsGroup -.-> linux/vim("Text Editing") subgraph Lab Skills linux/echo -.-> lab-271287{{"Передача файлов в Linux"}} linux/mkdir -.-> lab-271287{{"Передача файлов в Linux"}} linux/ftp -.-> lab-271287{{"Передача файлов в Linux"}} linux/apt -.-> lab-271287{{"Передача файлов в Linux"}} linux/vim -.-> lab-271287{{"Передача файлов в Linux"}} end

Установка соединения с Ftpet

В этом шаге вы отправитесь в священные катакомбы дворца, чтобы настроить сервер Ftpet, обеспечивая доступ к свиткам для всех отделов. Перед использованием Ftpet вам необходимо создать область для хранения свитков.

Сначала создайте директорию с именем 'Scrolls' в ~/project, где мы будем хранить свитки:

mkdir ~/project/Scrolls

Далее установим сервер vsftpd, который будет использовать силу Ftpet. Введите следующую инструкцию в терминале:

sudo apt update
sudo apt install vsftpd -y

После установки создайте магический файл конфигурации с именем vsftpd.conf, чтобы контролировать демон Ftpet:

sudo vim /etc/vsftpd.conf

Добавьте следующие древние заклинания (конфигурации) в vsftpd.conf:

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100

Завершите вызовом демона Ftpet:

sudo systemctl restart vsftpd

Если возникает следующая ошибка:

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

вы можете попробовать следующую команду:

sudo /etc/init.d/vsftpd start

Передача священных свитков

В этом шаге вы познакомитесь с истинной силой Ftpet, передавая первый свиток "Инвентарь Ра" на сервер. Сначала создайте священный свиток:

echo "Inventory of Ra:\nGold: 100kg\nSilver: 300kg\nGemstones: 500pcs" > ~/project/Scrolls/inventory_of_ra.txt

Для подключения к серверу Ftpet используйте команду ftp, заменив treasurer на ваше действительное имя пользователя и palace-gates на адрес сервера:

ftp treasurer@palace-gates

После подключения вы можете передать свиток с использованием заклинания Ftpet put:

put inventory_of_ra.txt

После завершения передачи выйдите из сервера Ftpet с помощью этого зачарованного слова:

bye

Резюме

В этом лабораторном задании мистика древнего Египта была умело связана с практическими знаниями о FTP в Linux, создавая уникальный и увлекательный способ решения задачи передачи файлов в Linux-окружении. Представив процесс как обработку древних свитков, концепция FTP стала более доступной и интересной. В лабораторном задании учащиеся проходили от настройки сервера FTP до передачи файлов, получая практический опыт в реальном мире. Мой вывод заключается в том, что создание увлекательного и актуального обучения, даже путём объединения его с историческими историями, обеспечивает обогащающий опыт, который может помочь укрепить технические навыки.