1.1搭建ftp服务器
1.安装vsftpd(需要root权限)
yum install -y vsftpd
yum -y install ftp
关闭防火墙
sudo systemctl disable firewalld
2.查看是否安装ftp成功
rpm -qa vsftpd
3.查看ftp的配置文件等位置
rpm -ql vsftpd
4.启动ftp服务
service vsftpd status
vi /etc/vsftpd/vsftpd.conf
5.添加访问ftp的用户和密码
useradd testftp -s /sbin/nologin -d /home/testftp
6.访问ftp服务器
命令行访问:ftp ftp服务器ip
浏览器访问:ftp://ftp服务器ip
直接访问不手动输入账号密码,访问方式:ftp://账号:密码@机器iP(例如ftp://test:test@10.9.192.xx/)
1.2配置权限
vsftp限制用户目录,不得改变目录到上级或者其他目录,例如使用者testftp不得变更目录,只能访问自己的目录。
- 修改配置文件
vi /etc/vsftpd/vsftpd.conf
配置如下:
# 禁用匿名用户 YES 改为NO anonymous_enable=NO
#chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
改成
#chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES
2、新增文件: /etc/vsftpd/chroot_list
注意:
/etc/vsftpd/chroot_list里面的内容是用户名(每行一个用户)
文件中包含用户,则能该用户可访问其他目录,比如/tmp等;如果不包含,则只能访问自己的家目录。
例如:
testftp
则testftp可以访问到/tmp、/var...,hfgjjt用户只能访问家目录。