在Linux系统中搭建本地FTP服务器,可以提供文件传输服务,方便用户在不同设备间共享文件。以下是搭建本地FTP服务器的基本步骤:
FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议。它允许用户在不同的计算机之间传输文件,广泛应用于网站管理、文件备份和共享等场景。
sudo apt-get update
sudo apt-get install vsftpd
编辑配置文件 /etc/vsftpd.conf
:
sudo nano /etc/vsftpd.conf
修改以下配置项:
anonymous_enable=NO # 禁止匿名访问
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许本地用户上传文件
chroot_local_user=YES # 将用户限制在其主目录中
allow_writeable_chroot=YES # 解决chroot后无法写入的问题
sudo systemctl start vsftpd
sudo systemctl enable vsftpd # 设置开机自启
sudo adduser ftpuser
sudo mkdir /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp
sudo chmod 755 /home/ftpuser/ftp
允许FTP端口(默认21)通过防火墙:
sudo ufw allow 21/tcp
sudo ufw reload
anonymous_enable=NO
。chmod 755 /home/ftpuser/ftp
。以下是一个简单的FTP客户端脚本示例,使用Python的ftplib
库:
from ftplib import FTP
ftp = FTP('localhost')
ftp.login(user='ftpuser', passwd='yourpassword')
# 列出目录内容
ftp.dir()
# 上传文件
with open('example.txt', 'rb') as file:
ftp.storbinary('STOR example.txt', file)
ftp.quit()
通过以上步骤,你可以在Linux系统上成功搭建一个本地FTP服务器,并进行文件传输和管理。
领取专属 10元无门槛券
手把手带您无忧上云