CentOS7部署vsftpd服务
2023-09-14 09:07:45 时间
1、查看是否已经安装了vsftpd
vsftpd -version
2、安装vsftpd(CentOS7)
yum install -y vsftpd
3、新建FTP目录
创建的FTP目录如下:
/data/KodServer/data/User/tomas/home
4、创建新用户
ftpname为你为该ftp创建的用户名,/data/KodServer/data/User/tomas/home 为登录进去后的位置
useradd -d /data/KodServer/data/User/tomas/home -s /bin/bash ftpname
5、为新建的用户设置密码
passwd ftpname
【备注:用cat etc/passwd可以查看当前系统用户】
6、设置主目录(更改登录时看到的目录,看个人需要更改,如果第4步已设置好,此步可忽略)
usermod -d /data/KodServer/data/User/tomas/home ftpname
7、添加用户组(这步可忽略)
groupadd ftpgroup
8、防火墙添加FTP服务
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
解决办法:
①、查看ftp的Selinux状态:sestatus -b | grep ftp
②、在结果中可以看到: ftp_home_dir off
③、将状态改为on:setsebool -P ftp_home_dir on
④、重启vsftp服务:systemctl restart vsftpd.service
setsebool -P ftpd_full_access on
systemctl restart firewalld.service
9、配置只能访问自身目录(/data/KodServer/data/User/tomas/home),不能访问其他路径
修改/etc/vsftpd.conf
cd /etc/vsftpd/
vi vsftpd.conf
#去掉前面的注释
chroot_local_user=YES
ascii_upload_enable=YES
ascii_download_enable=YES
#文件末尾添加
allow_writeable_chroot=YES
保存,重启vsftpd
设置开机启动:
systemctl enable vsftpd.service
启动vsftpd服务
systemctl start vsftpd.service
禁止ftp用户通过22端口登录ftp服务器:
由于需要限制ftp用户在自己的目录,在21端口下没有问题,但当ftp用户用sftp登录时,还是可以访问上级目录,于是禁止ftp用户ssh登录,切断22端口的通信。
首先,执行如下命令,找到nologin的shell:
vi /etc/shells
可以看到禁止登录的shell文件为/usr/sbin/nologin,然后执行如下命令:
usermod -s /usr/sbin/nologin tomas
如果要恢复tomas的ssh登录,执行如下命令:
usermod -s /bin/bash tomas
相关文章
- centos7 安装docker-compose
- centos7 firewall 防火墙 命令
- Centos7 k8s v1.5.2二进制部署安装-交付dubbo服务到k8s集群准备工作
- Centos7 k8s v1.5.2二进制部署安装-服务暴露ingress控制器之traefik
- Centos7 k8s v1.5.2二进制部署安装-网络插件Flannel的安装
- Centos7 k8s v1.5.2二进制部署安装-入门讲解
- Centos7安装部署openstack--dashboard服务(计算节点)
- Centos7安装部署openstack--glance镜像服务
- Centos7二进制部署k8s-v1.20.2 ipvs版本(部署mysql、nacos)
- Centos7 k8s v1.5.2二进制部署安装-服务暴露ingress控制器之traefik
- Centos7 k8s v1.5.2二进制部署安装-k8s组件
- Centos7安装部署openstack--Networking 网络服务(控制节点)
- Centos7安装部署openstack--Keystone认证服务
- Centos7安装部署openstack----基础服务安装
- Centos7 k8s部署dahsboard
- centos7 yum安装mysql5.7
- Centos7下yum安装zabbix-server的部署(一)
- centos7安装cockpit图形管理界面
- Centos7 yum 出现could not retrieve mirrorlist 最终解决方案
- centos7和centos6通过yum安装JDK1.8
- CentOS7 部署 Maxwell
- CentOS7安装CDH(九):CDH中安装Kafka
- CentOS7安装CDH(七):CDH集群Hadoop的HA配置
- centos7上部署zabbix4.0版本--最新配置(二)