Linux —— FTP服务【从0-1】
在Linux上搭建FTP服务,我们可以选择使用vsftpd
,这是一个非常安全和快速的FTP服务器。以下是从安装到配置的基本步骤:
- 安装vsftpd:
sudo apt-update
sudo apt-get install vsftpd
- 备份原始配置文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
- 编辑配置文件:
sudo nano /etc/vsftpd.conf
- 确保以下配置(可根据需求修改):
anonymous_enable=NO # 禁用匿名用户
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许修改权限
local_umask=022 # 设置上传文件的默认权限掩码
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftp_data_port=20 # 如果使用主动模式连接,则需要这个设置
- 重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
- 创建一个FTP用户(如果你不想使用系统现有的用户):
sudo adduser ftpuser
- 设置FTP用户的密码:
sudo passwd ftpuser
- 你可能还想创建一个专门用于FTP的目录,并为该用户设置权限:
sudo mkdir /home/ftpuser/ftp
sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp
sudo mkdir /home/ftpuser/ftp/files
sudo chown ftpuser:ftpuser /home/ftpuser/ftp/files
sudo chmod 770 /home/ftpuser/ftp/files
- 配置
vsftpd.conf
以使用创建的目录:
user_sub_token=$USER
local_root=/home/$USER/ftp
- 确认FTP用户可以通过FTP连接到服务器:
ftp your_server_ip
请注意,这只是一个基本的FTP服务器设置,你可能需要根据自己的安全需求进行更多的配置。例如,你可以设置用户的最大上传/下载速度、用户可以访问的目录、用户数量限制等。
评论已关闭