在CentOS上配置vsftpd(Very Secure FTP Daemon)允许远程连接需要进行一些步骤。以下是基本的配置步骤:
安装vsftpd:
sudo yum install vsftpd
启动vsftpd服务并设置开机启动:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
配置防火墙规则(如果使用防火墙): 如果您的系统启用了防火墙(例如firewalld),确保打开FTP的数据传输端口(默认为20和21):
sudo firewall-cmd --zone=public --permanent --add-service=ftp
sudo firewall-cmd --reload
配置vsftpd:
打开vsftpd的配置文件进行编辑:
sudo nano /etc/vsftpd/vsftpd.conf
修改配置文件中的一些关键配置。以下是一些建议的配置项:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
这些配置的含义是:
anonymous_enable=NO:禁用不实名访问。
local_enable=YES:允许本地用户登录。
write_enable=YES:允许本地用户上传文件。
chroot_local_user=YES:限制本地用户的访问到其家目录。
重启vsftpd服务:
sudo systemctl restart vsftpd
创建FTP用户:
如果您希望使用系统用户进行FTP访问,确保系统上有FTP用户,并且已经设置了密码。
若要创建FTP用户,可以使用以下命令:
sudo useradd -m ftpuser
sudo passwd ftpuser
设置FTP用户的家目录权限:
sudo chown -R ftpuser:ftpuser /home/ftpuser
使用FTP客户端测试连接:
使用任何FTP客户端,输入FTP服务器的IP地址或域名、端口、FTP用户名和密码进行连接。
如果使用默认端口21.只需要提供FTP用户名和密码即可。
请注意,FTP是一种明文传输的协议,不提供加密。如果您关注安全性,考虑使用SFTP(SSH File Transfer Protocol)或FTPES(FTP over TLS/SSL)来提供加密的传输。为此,您可能需要使用不同的软件包(如openssh-server和vsftpd的ftp_tls模块)和配置。