个人目录下建立ftp服务器linux,Linux下搭建FTP服务器

一、FTP服务简介

1、FTP(File Transfer Protocol,文件传输协议)是典型C/S结构的应用层协议,需要由服务端软件,客户端软件两个部分共同实现文件传输功能。

2、FTP服务器默认使用TCP协议的20、21端口与客户端进行通信。20端口用于建立数据连接,并传输文件数据;21端口用于建立控制连接,并传输FTP控制命令。

3、Windows中常见的FTP服务器软件包括FileZilla Sener、Server-U等,而Linux系统中,vsftp是目前应用十分广泛的一款FTP服务软件。

二、Linux中配置FTP服务器

1、匿名访问FTP服务

1)安装ftp服务器

rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

0997736b234abe9cdbfe05dce2e3d3ac.png

2)备份vsftp主配置文件

cd /etc/vsftpd/

cp vsftpd.conf vsftpd.conf.back

13011554c2943da96d97a36fdbacc459.png

注:该操作是为了防止主配置文件被改乱了能及时恢复

3)重启服务器并在cmd或者文件浏览器中访问(/var/ftp/为默认工作目录)

systemctl start vsftp

8bc08ac9b0f5c9ed59154f99a9de7d5b.png

注:此时FTP服务器可读、可下载,无法上传

4)修改主配置文件实现匿名用户上传文件

vi /etc/vsftp/vsftpd.conf

b9c330cc2c5c8f2491db34728e115bc6.png

c7cdd27018d05cceeeab3f8cb7820c7d.png

注:chmod 777 /var/vsftpd/pub 更改pub目录权限

5)重启FTP服务并测试效果(可读,可下载,可删,可改)

systemctl restart vsftpd

4681c256514cafa50f5f6e8d200f790e.png

2、本地(系统用户)访问FTP服务

1)修改主配置文件

3873ee75c0c125edeece380c63dd145f.png

2)新建系统用户jsh

322507458cc6a512d0ceeb137aba5594.png

3)重启FTP服务并测试效果

systemc restart vsftpd

755fb3e593bd269851c8bcf8d662294c.png

4)常用的配置项

listen=YES:是否以独立运行的方式监听服务

listen_address=192.168.4.1:设置监听的 IP 地址

listen_port=21:设置监听 FTP 服务的端口号

write_enable=YES:是否启用写入权限(影响整个服务器)

download_enable=YES:是否允许下载文件

userlist_enable=YES:是否启用 user_list 列表文件

userlist_deny=YES:是否禁用 user_list 中的用户

max_clients=0:限制并发客户端连接数,就是最多允许多少用户同时登录

max_per_ip=0:限制同一IP地址的并发连接数,就是一个IP最多同时下载几个文件

3、虚拟用户访问FTP服务

1)建立虚拟用户的账户名、密码列表

cd /etc/vsftpd

vi vusers.txt(奇数行为用户名,偶数行为密码)

46409c20b2f95bb2e2e523e7fddb7efe.png

db_load -T -t hash -f vusers.txt vusers.db 列表转换(将用户加入到db库中)

83738704288a0cd1be133508a8bcb94c.png

chmod 600 vusers.* 更改权限

2)创建FTP根目录及虚拟用户映射的系统用户

useradd -d /opt/vuser -s /sbin/nologin vuser 建立系统账号,指定家目录,指定shell环境

3)建立支持虚拟用户的PAM认证文件

vi /etc/pam.d/vsftpd.vu*

36fdbd5307b7c6d612c7ceb919989f93.png

4)配置FTP主配置文件vsftpd.conf

f2af99698f820fa658961e14438f5ea2.png

5)重启FTP服务器并测试访问(zhangsan和lisi都能访问)

systemctl restart vsftpd

16c5d9540ad2f8660ae3c49b49a8073d.png

6)为虚拟账号配置单独的配置文件目录

vi /etc/vsftpd/vsftpd.conf

在配置文件末尾添加

60e847e922d20ab65d675a1ed6dfce34.png

新建配置文件目录

mkdir /etc/vsftpd/vdir

vi zhangsan

2241951983e596613076734821a7ad62.png

在/opt/vuser下面新建zhangsan目录

mkdir /opt/vuser/zhangsan

在zhangsan目录下面新建pub目录并更改权限

mkdir /opt/vuser/zhangsan/pub

chmod 777 /opt/vuser/zhangsan/pub

重启FTP服务并且测试访问

systemctl restart vsftpd

0001303a960c275ab93f866f719e784e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值