linux下的ftp服务器搭建

简介:





1ftp服务定义:FTPFileTransfer Protocol(文件传输协议)的英文简称,而中文简称“文传协议”。用于Internet上的控制文件的双向传输。

由于一下实验是在虚拟机中进行的,为了避免一些不必要的现象出现,先将虚拟机reset还原一次,然后开启之后在yum 中改了url的指向,并且vim /etc/sysconfig/selinux 目录下的config文件中的第一行改为disabled ,然后重启就可以做了。

yum install vsftpd -y

69183f1b93a5780676c6a7937af3b132.png-wh_

开启vsftpd服务并将它加载到火墙中。开机启动

0f2930900108a753920d46bfad3a85a2.png-wh_

在浏览器测试:ftp://172.25.254.220

c5c2319c8c8de326675a5743847d9763.png-wh_

ftp服务的基本信息

1)软件安装包:vsfgtpd

2)默认发布目录:/var/ftp

3)协议接口:主动21被动>1024 ss antlpe |grep vsftpd 查看端口

4)服务配置文件:/etc/vsftpd/vsftpd.conf,通过修改相对应的参数,实现相关功能,配置完systemctl restart vsftpd重启服务,即可。

(5)基本报错解析:

    

  500文件系统权限过大

  530用户认证失败

  550服务本身未开放

  553本地文件系统权限过小

 

be72cff33b772fb14c2150a43f9a4e33.png-wh_

aninymous enable=YES|NO --匿名用户是否可以登陆

write_enable=YES|NO ---是否对登陆用户可写

anon_upload_enable=YES ---允许匿名用户上传

在改完/etc/vsftpd/vsftpd.conf后执行下边两条命令

chgrpftp   /var/ftp/pub

chmod   775    /var/ftp/pub

47939c797b4b283629ea5186d3f1c82c.png-wh_

不允许匿名用户登陆

85da4b1489ee642aeda521aa041044e7.png-wh_

9a3629e5fe8c21422226b63df04bd15e.png-wh_

本地用户不许登陆

local_enbled=NO

95066a7e868a72cc3abc79cb179acfa9.png-wh_

98a9c5755e152563b2705ee7e3c6eaba.png-wh_


edc9fef03522c8ab02baefc05ef2a8e7.png-wh_

本地用户可以登陆

a1f6d6be1911a850e3230f86dc8d901c.png-wh_

7dd5e46fd6403ddd29dbe605c5fe6df5.png-wh_

anon_root=/LBJ                             ###匿名用户的家目录在/LBJ下

anon_upload_enable=YES             ###   匿名用户可以上传

anon_umask=022                          ###  修改上传权限为644

anon_mkdir_write_enable=YES     ###    匿名用户可以建立目录

anon_world_readable_only=NO    ###    匿名用户可以下载

anon_other_write_enable=YES       ###   匿名用户删除,只能删除自己上传的文件

83dc8bcf19cf816ad2f7809abd7c86cd.png-wh_

chown_uploads=YES                               ---匿名用户使用的身份修改

chown_username=student

anon_max_rate=102400                            ---最大上传速率限制1M

8e2fdf35a712db15fd9aa535f40017d2.png-wh_

a219eb00099db3f85c97e21e42cc2883.png-wh_

7e95246236215ffc18c50a4897158e18.png-wh_

max_clients=2                                            ---最大连接数目

local_root=/../..                                           ---修改本地用户家目录

chroot_local_user=YES                               ---所有用户被锁定到自己家目录

8dd27b2be9e648a3b791367444ec6c64.png-wh_

d233ccf8536605508d1154774b9cb0f6.png-wh_

用户黑名单建立

chroot_local_user=NO

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

08cc9edcfbc37b1fd3ddf56032857ecd.png-wh_

26962ab98ba16fa4114d31157f2ff531.png-wh_

用户白名单建立

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

14ac6623a705ee6fb104660320425764.png-wh_

限制本地用户登陆(默认情况下ftpusersuser_list都是黑名单)

vim/etc/vsftpd/ftpusers                               ---用户黑名单

vim/etc/vsftpd/user_list                               ---用户临时黑名单

1941a14280280538635178e5fc042284.png-wh_

8dcc38fb42e2fc77c01f3d03b9c90b3b.png-wh_

3176031c2ef372a244f2cff080f24b0d.png-wh_
用户白名单的设定

usetlist deny=NO    将此参数修改为NO ,则黑名单自动变为白名单。


















本文转自技术小白JDY51CTO博客,原文链接:http://blog.51cto.com/13355576/1980152 ,如需转载请自行联系原作者

相关文章
|
2天前
|
关系型数据库 MySQL Linux
服务器Linux系统配置mysql数据库主从自动备份
这是一个基本的配置主从复制和设置自动备份的指南。具体的配置细节和命令可能因您的环境和需求而有所不同,因此建议在操作前详细阅读MySQL文档和相关资源,并谨慎操作以避免数据丢失或不一致。
10 3
|
3天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
14 6
|
5天前
|
安全 网络协议 网络安全
在Windows7搭建FTP服务器详细教学
在Windows7搭建FTP服务器详细教学
|
5天前
|
运维 监控 安全
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
|
7天前
|
Linux 网络安全 数据库
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)
|
7天前
|
域名解析 存储 缓存
Linux中搭建DNS 域名解析服务器(详细版)
Linux中搭建DNS 域名解析服务器(详细版)
|
7天前
|
安全 Linux 网络安全
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
Linux _ apache服务器部署 不同域名—访问不同网站(多网站)
|
7天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
13天前
|
数据安全/隐私保护 Windows
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问-2
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问
|
13天前
|
存储 网络协议 文件存储
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问-1
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问