热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7配置ftp访问

vsftp安装创建用户并限定用户在自己的目录1、查看是否已经安装了vsftpdvsftpd-version2、安装vsftpd(CentOS7)yumin

vsftp安装 创建用户 并限定用户在自己的目录

1、查看是否已经安装了vsftpd

vsftpd -version

 

2、安装vsftpd(CentOS7)

yum install -y vsftpd

 

3、新建FTP目录

创建的FTP目录如下:

mkdir -p /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

 

这里如果三root用户创建的文件夹,要把文件夹的全线给新建的用户, 否则能访问但是不能上传

chmod ftpname:ftpgroup /data/KodServer/data/User/tomas/home

8、防火墙添加FTP服务

firewall-cmd --permanent --zOne=public --add-service=ftp
firewall-cmd --reload 

解决办法:

重启vsftpd进程报错 failed to start vsftpd ftp daemon,手动杀死 进程。
ps auxf | grep vsftpd

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

 

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
/etc/vsftpd/chroot_list 这个文件不存在,就要自己手动创建!!!

保存,重启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

 

如果看不到文件列表,关闭 SELinux

解决方法:关闭SELinux

查看SELinux状态:/usr/sbin/sestatus -v      #如果SELinux status参数为enabled即为开启状态

方法一:临时关闭(不用重启机器)

setenforce 0       #设置SELinux 成为permissive模式
                           #setenforce 1 设置SELinux 成为enforcing模式



方法二:修改配置文件需要重启机器

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

 


推荐阅读
  • 阿里云如何部署php(2023年最新分享)
    导读:很多朋友问到关于阿里云如何部署php的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • FTP服务ftp的报错及用户管理
    ftp服务常见报错530报错认证失败(密码错误或者服务端拒绝)550服务本身未开启553文件系统不可写(权限问题)500服 ... [详细]
  • 用lvm+vmware+kickstart实现系统自动安装和快照安装
    由于我的机子是32位,装不了64位系统,所以无法使用kvm,只能用vmware了,可是vmware安装使用自带的autoinst.iso实现自动安装,无法实现我的需求,经过研究我使用kic ... [详细]
  • PHP程序员玩转Linux系列 搭建FTP代码开发环境
    PHP程序员玩转Linux系列搭建FTP代码开发环境-PHP程序员玩转Linux系列文章:有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的是让大家 ... [详细]
  • Linux静默安装Oracle 11g教程
    准备工作在电脑中下载linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.ziphttp:download.oracle.comotnlinuxoracle11gR2l ... [详细]
  • centos7如何利用yum安装mysql 8.0.12
    这篇文章将为大家详细讲解有关centos7如何利用yum安装mysql8.0.12,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有 ... [详细]
  • tip8:CentOS8安装ftp服务器
    之前习惯使用OpenSuse,其图形化的安装。现在刚开始使用CentOS,老老实实使用命令吧!1、本地cmd命令ftp链接虚拟机无法链接。查出虚拟机ftp服务是否开启:没有ps-e ... [详细]
  • 手把手教你创建FTP服务器(保你一看就会哦)
    创建FTP服务器之详解FTP(FileTransferProtocol)协议能够使用户不需要了解远程主机操作系统的操作方法,就可以直接完成 ... [详细]
  • 安装Oracle_Linux(CentOS6_64位)下安装Oracle 11g
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux(CentOS6_64位)下安装Oracle11g相关的知识,希望对你有一定的参考价值。1、安装vsftp( ... [详细]
  • IP双栈环境下网络应用迁移
    IPv4向IPv6迁移有多种途径,在选择具体的迁移方式时,当前环境中运行的应用是否支持IPv6是重要的考量因素之一,同时在编写新的应用时,需要考虑新编写的应用不仅可以适应当前主流的IPv4环境, ... [详细]
  • /usr/local/webots/bin/webotsbin: /lib/x86_64linuxgnu/libm.so.6: version `GLIBC_2.29‘ not found (r
    usrlocalwebotsbinwebots-bin:libx86_64-linux-gnulibm.so.6:versionGLIBC_2.29notfound(require ... [详细]
  • 修改第二步中按TAB键出来的命令这里注意了:网上很多文章都说这一步改成“>vmlinuzinitrdinitrd.imginst.stage2hd:devsdbquiet”什么的, ... [详细]
  • >>>CentOS7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下1、直接关闭防火墙systemctlstopfirewalld.serv ... [详细]
author-avatar
猥琐的爆米花
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有