linux如何创建ftp服务器(linux服务器搭建ftp服务教程)
Liunx 系统下有好几款很不错的ftp服务,各有特点,适应于不同的应用场合。一般在各种 Linux 的发行版中,默认带有的 ftp 软件是 vsftp,本文是针对 CentOs7 系统下搭建 vsftpd 服务为例。
1. 首先确定系统中已经安装了 vsftpd 软件,查看命令:
rpm -q vsftpdrpm -qa | grep vsftpd
2. 安装 vsftpd(以 yum 安装为例)
yum install -y vsftpd
3.关闭 selinux 和 iptables(也可配置防火墙相关访问策略,防止系统阻断),设置 vsftpd 开机自启
永久关闭 selinux
vi /etc/sysconfig/selinux 将配置 SELinux=enforcing 改为 SELinux=disabled 保存退出并重启服务器验证是否关闭命令:getenforce
关闭防火墙
centos 7 操作命令:systemctl stop firewalld.servicecentos 6 操作命令:service stop iptables
设置 vsftpd 开机自启
centos 7 操作命令:systemctl enable vsftpd.servicecentos 6 操作命令:chkconfig vsftpd on
4.vsftpd 的配置
ftpusers 该文件用来指定哪些用户不能访问 ftp 服务器。
user_list 该文件用来指定的默认账户在默认情况下也不能访问 ftp 服务器。
vsftpd.conf vsftpd 的主要配置文件,路径:
/etc/vsftpd/vsftpd.conf# vsftpd.conf 的配置
# 是否允许匿名登录 anonymous_enable=NO# 是否允许本地用户登录 local_enable=YES# 是否允许本地用户对 FTP 服务器文件具有写权限 write_enable=YES# 本地用户主目录 local_root=/var/ftp# 匿名用户主目录 anon_root=/var/ftp/pub# 是否允许匿名用户上传文件,如允许,须将全局的 write_enable=YESanon_upload_enable=YES# 是否允许匿名用户创建新文件夹 anon_mkdir_write_enable=YES# 容许匿名用户除了新建和上传外的其他权限 anon_other_write_enable=YES# 本地用户掩码 local_umask=022# 设置匿名登入者新增或上传档案时的 umask 值 anon_umask=022# 是否激活目录欢迎信息功能 dirmessage_enable=YESxferlog_enable=YES# 主动模式数据传输 20 端口 connect_from_port_20=NOxferlog_std_format=YES# 是否监听 ipv4listen=YES# listen_ipv6=YES pam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES # 是否设置被动模式 pasv_enable=YES # 被动模式传输使用端口 pasv_min_port=20020pasv_max_port=20020# 被动模式返回给客户端的 ip 地址(服务器内网穿透时使用)pasv_address=0.0.0.0( 服务器外网 ip ) # 设置用户访问目录,默认只允许用户自己的 ftp 目录# 需要同时设置 allow_writeable_chroot,允许受限用户的写权限,不然会报错 chroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_listallow_writeable_chroot=YES
5.创建例外用户文件
#哪怕没有例外用户也必须创建 vim /etc/vsftpd/chroot_list
只想让指定账户不限制在其主目录,其它账户都限制在主目录。
对于 chroot_local_user 与 chroot_list_enable 的组合效果,可以参考下表:
chroot_local_user=YES |
chroot_local_user=NO |
|
chroot_list_enable=YES |
1.所有用户都被限制在其主目录下 2.使用 chroot_list_file 指定的用户列表,这些用户作为“例外”,不受限制 |
1.所有用户都不被限制在其主目录下 2.使用 chroot_list_file 指定的用户列表,这些用户作为“例外”,受到限制 |
chroot_list_enable=NO |
1.所有用户都被限制在其主目录下 2.不使用 chroot_list_file 指定的用户列表,没有任何“例外”用户 |
1.所有用户都不被限制在其主目录下 2.不使用 chroot_list_file 指定的用户列表,没有任何“例外”用户 |
6. 创建 ftp 新用户
#新增一个 test(用户名),并指定上传目录在/home/ftp/test 下 useradd -g root -d /home/ftp/test -s /sbin/nologin test# 如果后期想变更此用户的上传到(/XXX/ftp/test),请使用下面的命令:usermod -d /XXX/ftp/test test# 设置用户密码 passwd test
因为安全问题,vaftpd 不允许匿名用户在 ftp 主目录上传,可以新建一个子目录,设置权限为 777
8. 关于 local_umask 和 anon_umask 掩码
掩码决定了上传文件的权限,掩码为 022 代表上传后的文件权限为
666-022=644 -> rw-r–r–
掩码即为要去除的权限为,默认设为 033 即可。
9. 启动 vsftp 服务
#centos7 操作命令启动: systemctl start vsftpd.service 停止: systemctl stop vsftpd.service 重启: systemctl restart vsftpd.service 查看状态: systemctl status vsftpd.service#centos6 操作命令启动: service vsftpd start 停止: service vsftpd stop 重启: service vsftpd restart 查看状态: service vsftpd status
想了解更多精彩内容请点击:Linux 系统搭建 FTP 服务器教程
系统下载排行榜71011xp
番茄花园Win7 64位推荐旗舰版 V2021.05
2深度技术Win7 64位豪华旗舰版 V2021.07
3番茄花园Win7 64位旗舰激活版 V2021.07
4带USB3.0驱动Win7镜像 V2021
5系统之家 Ghost Win7 64位 旗舰激活版 V2021.11
6萝卜家园Win7 64位旗舰纯净版 V2021.08
7技术员联盟Win7 64位旗舰激活版 V2021.09
8雨林木风Win7 SP1 64位旗舰版 V2021.05
9萝卜家园Ghost Win7 64位极速装机版 V2021.04
10技术员联盟Win7 64位完美装机版 V2021.04
深度技术Win10 64位优化专业版 V2021.06
2深度技术Win10系统 最新精简版 V2021.09
3Win10超级精简版 V2021
4Win10完整版原版镜像 V2021
5风林火山Win10 21H1 64位专业版 V2021.06
6Win10光盘镜像文件 V2021
7深度技术 Ghost Win10 64位 专业稳定版 V2021.11
8技术员联盟Ghost Win10 64位正式版 V2021.10
9Win10 21H1 Build 19043.1320 官方正式版
10技术员联盟Win10 64位永久激活版镜像 V2021.07
系统之家 Ghost Win11 64位 官方正式版 V2021.11
2Win11PE网络纯净版 V2021
3系统之家Ghost Win11 64位专业版 V2021.10
4Win11官网纯净版 V2021.10
5Win11 RTM版镜像 V2021
6番茄花园Win11系统64位 V2021.09 极速专业版
7Win11专业版原版镜像ISO V2021
8Win11官方中文正式版 V2021
9Win11 22494.1000预览版 V2021.11
10番茄花园Win11 64位极速优化版 V2021.08
深度技术Windows XP SP3 稳定专业版 V2021.08
2雨林木风Ghost XP Sp3纯净版 V2021.08
3萝卜家园WindowsXP Sp3专业版 V2021.06
4雨林木风WindowsXP Sp3专业版 V2021.06
5技术员联盟Windows XP SP3极速专业版 V2021.07
6风林火山Ghost XP Sp3纯净版 V2021.08
7萝卜家园 Windows Sp3 XP 经典版 V2021.04
8番茄花园WindowsXP Sp3专业版 V2021.05
9电脑公司WindowsXP Sp3专业版 V2021.05
10番茄花园 GHOST XP SP3 纯净专业版 V2021.03
热门教程 更多+
装机必备 更多+
重装教程 更多+
电脑教程专题 更多+