Linux FTP 服务搭建

Linux FTP 服务搭建

1、安装vsftp

1.1、使用yum进行安装vsftp

1
[root@localhost ~]# yum -y install vsftpd

 

1.2、配置文件目录

1
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

 

1.3、设置开机启动

1
2
[root@localhost ~]# systemctl enable vsftpd.service
[root@localhost ~]# systemctl restart vsftpd.service

 

1.4Firewalld和SELinux的关闭

1
2
3
4
5
6
7
8
新建防火墙永久规则[ftp]:
[root@localhost ~]# firewall-cmd --permanent --add-service=ftp
[root@localhost ~]# firewall-cmd --reload
临时关闭SELINUX
[root@localhost ~]# setenforce 0
永久关闭SELINUX
[root@localhost ~]# vim /etc/sysconfig/selinux 
然后将SELINUX=enforcing 更改为 SELINUX=disabled

 

2、访问ftp服务器

2.1、下载lftp来访问

1
[root@localhost ~]# yum -y install lftp

 

2.2、具体用法

1
2
[root@localhost ftp]# lftp IP地址
内部命令 mirror--下载、cd 切换目录、get下载

 

3、Ftp服务访问配置

1.1、创建一个用户

1
2
3
4
[root@localhost ftp]# useradd alice
[root@localhost ftp]# touch /home/alice/file1.txt
[root@localhost ftp]# passwd alice
[root@localhost ftp]# usermod -s /sbin/nologin alice    #设置不能登录到ssh NOSHELL

 

1.2、访问ftp服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
使用密码访问
[root@localhost ftp]# lftp alice@IP地址
内容配置:
anonymous_enable=YES --是允许匿名用户登录ftp
local_enable=YES     --是否允许本地用户登录ftp
write_enable=YES     --是否允许写入(全局)
local_umask=022      --控制本地用户上传文件的默认权限,umask表示要剪掉的权限
anon_umask=077       --控制匿名用户上传文件的默认权限
--------------锁定本地用户HOME目录------------------------
--锁定部分用户
chroot_list_enable=YES 
chroot_list_file=/etc/vsftpd/chroot_list    --文件内的用户
--锁定本地所有用户
chroot_local_user=YES
--------------------------------------------------------
anon_max_rate=500000    --匿名用户限速
local_max_rate=80000    --本地用户限速
max_clients=500         --ftp最大连接数
max_per_ip=2            --单个IP最大连接数,线程数
local_root=/ftproot     --指定本地用户访问的root目录
anon_root/anonroot      --指定匿名用户访问的root目录

 1.3、Windwos访问ftp服务

1
ftp://IP地址

 

4、使用FTP服务共享YUM源

服务端

1
2
3
4
[root@www ~]# mkdir /var/ftp/{centos6u8,centos7u3}
[root@www ~]# mount -o loop /dev/sr0 /var/ftp/ecntos7u3/
[root@www ~]# echo "mount -o loop /dev/sr0 /var/ftp/ecntos7u3/" >> /etc/rc.local
[root@www ~]# chmod +x /etc/rc.d/rc.local

 

客户端

1
2
3
4
5
[root@www ~]# vim /etc/yum/repos.d/centos7.repo
[centos7u3]
name=centos7u3
baseurl=ftp://192.168.1.5/ecntos7u3/
gpgcheck=0

  

posted @   MineLSG  阅读(254)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示