在Linux空间下配置FTPS服务,你可以选择使用vsftpd或者ProFTPD。这里我将为你提供vsftpd的配置方法。
对于Debian/Ubuntu系统,使用以下命令安装:
sudo apt-get update
sudo apt-get install vsftpd
对于CentOS/RHEL系统,使用以下命令安装:
sudo yum install vsftpd
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
使用你喜欢的文本编辑器打开/etc/vsftpd/vsftpd.conf
文件,例如使用nano:
sudo nano /etc/vsftpd/vsftpd.conf
找到并修改以下配置项:
anonymous_enable=YES
更改为anonymous_enable=NO
,禁止匿名访问。local_enable=YES
保持为启用本地用户访问。write_enable=YES
保持为启用本地用户写入权限。chroot_local_user=YES
保持为限制用户访问自己的文件系统。guest_enable=YES
更改为guest_enable=NO
,并添加一行guest_username=ftp
,将匿名用户映射为ftp用户。local_umask=022
:设置本地用户上传文件的默认权限。file_open_mode=0666
:设置新创建文件的默认权限。dir_open_mode=0777
:设置新创建目录的默认权限。write_enable=YES
:允许FTP写入权限。chroot_local_user=YES
:限制用户访问自己的文件系统。hide_file=none
:显示所有文件,包括隐藏文件。virtual_use_local_privs=YES
:允许FTP用户具有本地用户权限。secure_chroot_dir=/var/run/vsftpd/empty
:设置一个空目录用于安全chroot。保存并退出编辑器。
重启vsftpd服务:
对于Debian/Ubuntu系统:
sudo systemctl restart vsftpd
对于CentOS/RHEL系统:
sudo systemctl restart vsftpd.service
如果系统中有防火墙,如ufw或firewalld,请确保允许FTP端口(默认为21):
对于ufw:
sudo ufw allow 21
对于firewalld:
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd --reload
至此,你已成功在Linux空间下配置了FTPS服务。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。