Linux CentOS安装搭建FTP文件服务
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux CentOS安装搭建FTP文件服务,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2422字,纯文字阅读大概需要4分钟。
内容图文
![Linux CentOS安装搭建FTP文件服务](/upload/InfoBanner/zyjiaocheng/968/8f35eddfbca34331b3a4fa89ec6a4a92.jpg)
本文环境:centos7,IP=192.168.1.11
1.安装vsftpd和默认配置启动
1.1 安装vsftpd
yum install -y vsftpd
1.2 启动vsftpd
systemctl start vsftpd
查看vsftpd状态和运行
systemctl status vsftpd
或者
netstat -nltp | grep 21
2.配置vsftpd
2.1 配置路径
vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:
- vsftpd.conf 为主要配置文件
- ftpusers 配置禁止访问 FTP 服务器的用户列表
- user_list 配置用户访问控制
以下需要修改vsftpd.conf,所以都是基于使用
vim /etc/vsftpd/vsftpd.conf
2.2 配置端口
2.2.1 添加要更改的监听端口,可以在最下面添加配置
#remote_charset=CP1251 # # Enable this options if you have double "я" # #double_377=0
listen_port=221
保存退出
2.2.2 修改系统端口管理的services
vim /etc/services
将默认的21端口更改成自己的端口
# 21 is registered to ftp, but also used by fsp ftp 221/tcp ftp 221/udp fsp fspd
2.3 禁用匿名用户
# 禁用匿名用户将 YES 改为 NO
anonymous_enable=NO
2.4 禁止用户切换目录
# 禁止切换根目录,解除注释
chroot_local_user=YES
3 重新启动vsftpd
systemctl restart vsftpd
注意:可能很多人和我一样,遇到一个无法正常启动的原因,如下解决。
a. 粗暴关闭防火墙或者放开端口
systemctl stop Firewalld
b. 关闭Linux新安全子系统SELinux(Security-Enhanced Linux)
查看SELinux运行状态
sestatus -v
SELinux status: enabled就是开启的;disabled就是关闭
开启的时候我们还需要看它的模式(Current mode),它有三种模式
enforcing:强制模式,代表 SELinux 运作中,且已经正确的开始限制 domain/type 了;
permissive:宽容模式:代表 SELinux 运作中,不过仅会有警告讯息并不会实际限制 domain/type 的存取;
disabled:关闭,SELinux 并没有实际运作。
所以我们更改模式即可解决:
setenforce 0
优点:一条语句及时生效;
缺点:系统重起后恢复为enforcing模式。(可以自行搜索开机不恢复的方式,修改/etc/selinux/config文件,需要重启机器,此处就不罗列了)
此时再重启vsftpd,应该运行成功。
4. 添加FTP用户和管理
4.1 创建一个用户 ftpuser
useradd ftpuser
为用户 ftpuser 设置密码
echo "password" | passwd ftpuser --stdin
4.2 限制ftpuser仅有ftp访问权限
限制用户 ftpuser
只能通过 FTP 访问服务器,而不能直接登录服务器:
usermod -s /sbin/nologin ftpuser
4.3 为ftpuser分配主目录
为用户 ftpuser
创建主目录并约定:
? ? /data/ftp
为主目录, 该目录不可上传文件 ? ? /data/ftp/pub
文件只能上传到该目录下
创建相关的目录
mkdir -p /data/ftp/pub
4.4 设置访问权限
chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
设置用户主目录
usermod -d /data/ftp ftpuser
5 访问ftp,验证ftp
可以通过资源管理器或者浏览器访问:
ftp://ftpuser:password@192.168.1.11
总结:本人遇到的问题,从网站上罗列下来的随笔。
内容总结
以上是互联网集市为您收集整理的Linux CentOS安装搭建FTP文件服务全部内容,希望文章能够帮你解决Linux CentOS安装搭建FTP文件服务所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。