在CentOS 7上安装和配置FTP服务器的步骤如下:
-
安装vsftpd:
sudo yum install vsftpd
-
启动vsftpd服务:
sudo systemctl start vsftpd
-
设置vsftpd在系统启动时自动启动:
sudo systemctl enable vsftpd
-
配置vsftpd:
sudo vi /etc/vsftpd/vsftpd.conf
在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 # 使用标准日志格式 listen=NO # 禁用监听IPv6 listen_ipv6=YES # 启用监听IPv6 pam_service_name=vsftpd # 设置PAM服务名称 userlist_enable=YES # 启用用户列表 tcp_wrappers=YES # 启用TCP包装器
根据你的需求调整这些选项。
-
设置FTP用户:
FTP用户通常是系统用户。你可以创建一个新的系统用户,或使用现有的用户。例如,创建一个名为'ftpuser'的新用户:
sudo adduser ftpuser
为ftpuser设置密码:
sudo passwd ftpuser
-
设置FTP目录:
为FTP用户设置一个目录,用于存储FTP文件。例如,为ftpuser创建一个名为'ftpdir'的目录:
sudo mkdir /home/ftpuser/ftpdir sudo chown ftpuser:ftpuser /home/ftpuser/ftpdir
-
重启vsftpd服务:
sudo systemctl restart vsftpd
现在,你应该可以使用FTP客户端连接到你的FTP服务器了。使用你创建的FTP用户的用户名和密码登录。