Введение
В древнем Египте дворец faraона был центром как церемониального величия, так и суровой повседневной деятельности. Представьте, что вы недавно назначенный казначей под правлением faraона, роль огромной важности и сложности. Ваша основная функция - управлять богатством, поступающим в казну, обеспечивая точные записи и безопасный транспорт товаров по всей королевстве. С караванами, доставляющими товары из дальних земель, и свитками, которые детализируют сделки и нуждаются в постоянном обмене, ваши обязанности охватывают безопасную и эффективную обработку важной информации.
В эпоху иероглифов и папируса мы предлагаем вам думать, как древние, но с примесью современной изобретательности. Представьте, что вы только что открыли способ использовать магические силы 'Ftpet' (FTP - File Transfer Protocol) для обмена свитками между различными отделами внутри дворца, технологию, которая находится далеко впереди своего времени.
Цель этого Лаборатория - использовать силу Ftpet и безопасно и эффективно передать важные свитки, обеспечивая непрерывное процветание королевства.
Установка соединения с 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 до передачи файлов, получая практический опыт в реальном мире. Мой вывод заключается в том, что создание увлекательного и актуального обучения, даже путём объединения его с историческими историями, обеспечивает обогащающий опыт, который может помочь укрепить технические навыки.



