Linux 文件传输

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

引言

在古埃及,法老的宫殿既是举行盛大仪式的场所,也是日常繁忙活动的中心。想象一下,你刚刚被任命为法老统治下的财政大臣,这是一个极其重要且复杂的职位。你的主要职责是管理流入国库的财富,确保记录准确无误,并在整个王国中安全地转移物资。随着商队从遥远的土地带来货物,以及需要不断交换的详细交易记录,你的责任还包括安全高效地处理这些重要信息。

在象形文字和纸莎草纸的时代,我们挑战你像古人一样思考,但加入一丝现代的智慧。想象你刚刚发现了一种利用“Ftpet”(FTP - 文件传输协议)的神秘力量在宫殿内各部门之间交换卷轴的方法,这是一项远远超前于时代的技术。

本实验的目标是利用 Ftpet 的力量,安全高效地传输关键卷轴,确保王国的繁荣不受干扰。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("`Linux`")) -.-> linux/RemoteAccessandNetworkingGroup(["`Remote Access and Networking`"]) linux/RemoteAccessandNetworkingGroup -.-> linux/ftp("`File Transferring`") subgraph Lab Skills linux/ftp -.-> lab-271287{{"`Linux 文件传输`"}} end

建立 Ftpet 连接

在这一步中,你将深入宫殿的神圣地下墓穴,设置 Ftpet 服务器,确保所有部门都能访问他们所需的卷轴。在使用 Ftpet 之前,你必须创建一个区域来存储这些卷轴。

首先,在 ~/project 下创建一个名为 Scrolls 的目录,用于存放卷轴:

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

总结

在本实验中,古埃及的神秘色彩与 Linux 中 FTP 的实用知识巧妙结合,创造了一种独特而引人入胜的方式来处理 Linux 环境中的文件传输。通过将这一过程想象为古代卷轴的处理,FTP 的概念变得更加易于理解和有趣。实验从设置 FTP 服务器到传输文件,确保学习者获得实际应用的动手经验。我的收获是,通过将学习变得有趣且相关,甚至将其与历史故事相结合,可以提供一种丰富的体验,有助于巩固技术技能。

您可能感兴趣的其他 Linux 教程