Linux—ftp服务搭建

本文详细介绍了如何在Linux系统上安装vsftpd软件,包括启动服务、查看进程、配置防火墙以允许FTP访问,以及修改vsftpd.conf配置文件来设定用户权限。此外,还讲解了如何限制用户在自己的家目录操作,并提供了在Windows与Linux之间传输文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**1 安装vsftpd软件**
yum install vsftpd -y
 

**2 启动vsftpd软件**
[root@localhost ~]# service vsftpd start
 

** 3 查看进程**
[root@localhost ~]# ps aux | grep vsftpd
root 1690 0.0 0.0 53292 580 ? Ss 00:45 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root 1692 0.0 0.0 112824 980 pts/0 S+ 00:46 0:00 grep --color=auto vsftpd
 

启动成功之后我们可以在服务器上访问了,但是如果我们要在电脑上访问的话还是不行的,因为这个存在防火墙的问题,此时就需要打开相应端口的防火墙了。
开启21端口访问权
firewall-cmd --zone=public --add-port=21/tcp --permanent
#开启1025-65535端口访问权
firewall-cmd --zone=public --add-port=1025-65535/tcp --permanent
重启防火墙
systemctl restart firewalld

 

**4修改 vsftpd.conf 主配置文件**
是否允许匿名用户ftp登录,YES代表允许,NO不允许
anonymous_enable=YES
是否允许本地登录
local_enable=YES

是否有写的权利
write_enable=YES
日志文件位置
xferlog_file=/var/log/xferlog 采用标准的日志格式

**5 重启服务**
[root@localhost ~]# service vsftpd restart
 

**6 ftpusers : ftp黑名单(/etc/vsftpd/ftpusers)**
禁止用户登录不了ftp服务,可以将用户加入黑名单
[root@localhost vsftpd]# cat ftpusers
Users that are not allowed to login via ftp
root
bin
daemon
adm
lp
 

**7 user_list 黑名单或白名单(/etc/vsftpd/user_list)**
If userlist_deny=NO, only allow users in this file
只有 userlist_deny=NO的时候,在这个文件里面所有的用户都可以使用ftp服务,这个时候文件就从黑名单变成白名单,
[root@localhost vsftpd]# cat user_list
vsftpd userlist
If userlist_deny=NO, only allow users in this file
If userlist_deny=YES (default), never allow users in this file, and
do not even prompt for a password.
Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
for users that are denied.
root
bin
daemon
adm
lp
 

**8 限制用户只能在自己家目录操作**
如果让普通用户可以随便切换目录的话及其不安全,所以一般可以修改配置文件将用户限制在自己的家目录
在 vsftpd.conf 配置文件里面修改以下配置,chroot_list 文件默认不存在,需要在 /etc/vsftpd/下新建
#对本地用户限制在自己的家目录里
chroot_local_user=YES
#启用限制名单
chroot_list_enable=YES
(default follows)
具体的名单路径,这个名单的用户不受限制,可以随意切换目录
chroot_list_file=/etc/vsftpd/chroot_list
#这个目录没有,需要自己新建。
例如:1.修改上述配置
           2.在/etc/vsftpd 下面新建文件 chroot_llist
           3.使用bobo用户登录
[root@localhost vsftpd]# useradd bobo
[root@localhost vsftpd]# echo 123|passwd bobo --stdin
更改用户 bobo 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost vsftpd]# lftp -u bobo,123 192.168.44.132
lftp bobo@192.168.44.132:~> ls
ls: 登录失败: 500 OOPS: chroot
lftp bobo@192.168.44.132:~> cd /home
cd: 登录失败: 500 OOPS: chroot
lftp bobo@192.168.44.132:~>
 

**9 使用windows向linux传文件(windows上传的文件保存在该登录用户的家目录里面)**
使用资源浏览器访问ftp服务器
ftp://192.168.44.132/
右击登录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8ba89cdf358d434bd03b0e48c205cea1.png)
登录成功以后将要上传的文件拖进来就可以啦
 

![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7dea474b31137fa12f847f5abeac57b2.png)

**10 Linux向window上传文件**
 

ftp://196.168.1.11
 

![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a2603002d39b7f9586f89e48ad0889e6.png)
登入后单击直接下载就行
 

![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a469f406c58434bc364ae9a8c6605710.png)
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值