欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  技术分享

基于CentOS7搭建FTP服务器_添加FTP用户并设置权限

程序员文章站 2022-02-10 21:23:04
...

FTP服务是Internet上最早应用主机之间进行数据传输的基本服务之一。FTP服务的一个非常重要的特点就是可以独立于平台,也就是说在UNIX、MAC、Windows等操作系统中都可以实现FTP的客户端和服务器。

尽管目前已经普遍采用HTTP方式传送文件,但FTP仍然是跨平台直接传送文件的主要方式。下面就详细说明一下CentOS上面怎么安装FTP服务。

1.安装vsftpd

sudo yum install vsftpd


2.配置vsftpd.conf

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO

# When SELinux is enforcing check for SE bool ftp_home_dir
local_enable=YES

write_enable=YES

# 本地的ftp目录地址
local_root=/var/ftp


3.添加ftp用户

#创建用户
adduser -d /var/ftp -g ftp -s /sbin/nologin *_ftp

#修改密码
passwd *_ftp


4.上传权限

# 修改上传路径权限  777   更具个人喜好设置权限
sudo chmod -R 777 /var/ftp

# 查看 ftp 设置
getsebool -a|grep ftp

ftp_home_dir --> on
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> on
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> off
tftp_home_dir --> off

# 修改ftp_home_dir、ftpd_full_access  为 on
setsebool -P ftp_home_dir=on ftpd_full_access=on


5.设置vsftp 开机启动

chkconfig vsftpd on


6.添加防火墙

firewall-cmd --permanent --add-service=ftp

firewall-cmd --reload