Centos7 ftp服务器搭建
1.使用yum安装ftp服务端:
yum install -y vsftpd
2.使用yum安装ftp客户端:
yum install -y ftp.x86_64
3.开启ftp服务设置开机启动并查看状态:
systemctl start vsftpd systemctl enable vsftpd systemctl status vsftpd
4.配置配置文件:
4.1备份配置文件,防止意外:
cp /etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd.conf.bak
4.2 vim /etc/vsftpd/vsftpd.conf 进入配置文件修改如下:
#禁止匿名访问 anonymous_enable=NO #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问 local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES #是否锁定所有用户不能离开自己的主目录。YES时,锁定;NO时,所有都不锁定 chroot_local_user=YES #开启例外用户列表,本列表含义跟chroot_local_user配置有关联。当锁定时,本列表中的用户不锁定;当不锁定时,本列表中的用户锁定 chroot_list_enable=YES #设置例外用户列表文件 chroot_list_file=/etc/vsftpd/chroot_list listen=NO #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证 pam_service_name=vsftpd #为YES时,开启用户验证;为NO时,不开启 userlist_enable=YES #为NO时,允许user_list中用户登陆;为YES时,禁止user_list中用户登陆 userlist_deny=YES #设定启用虚拟用户功能 guest_enable=YES #指定虚拟用户的宿主用户,一般新建一个nologin类型的用户作为虚拟用户的宿主用户 guest_username=vsftpd virtual_use_local_privs=YES #设定虚拟用户个人配置文件存放路径 user_config_dir=/etc/vsftpd/vuser_conf
5.建立虚拟用户列表
#第一行用户名,第二行密码,不能使用root为用户名 vim /etc/vsftpd/virtusers 添加内容 test1 123456 test2 123456
6.生成db文件
db_load -T -t hash-f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db 注释:db_load如果没有自行安装。 #修改文件权限 chmod600/etc/vsftpd/virtusers.db (权限r,w即可)
7.修改/etc/pam.d/vsftpd文件
#备份文件,防止意外 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak #vim /etc/pam.d/vsftpd,注释文件内容,添加下面两行: auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers 注释:根据自己的机器类型选择lib64还是lib。
8.新建系统nologin用户vsftpd,新建虚拟用户根目录,配置虚拟用户个人配置
8.1新建系统用户
#先在家目录下建立vsftpd文件夹,这也是我们所有虚拟用户访问的空间 mkdir -p /home/vsftpd #用户登录终端设为/sbin/nologin(即:使之不能登录系统) useradd vsftpd -d/home/vsftpd -s /sbin/nologin
8.2新建虚拟用户根目录,其他用户类似
mkdir -p /home/vsftpd/test1/ chown -R vsftpd:vsftpd /home/vsftpd/test1
8.3配置虚拟用户个人配置
vim /etc/vsftpd/vuser_conf/test1,文件名跟虚拟用户名相同: #设置虚拟用户的主目录 local_root=/home/vsftpd/test1 #需要设置本项,不然登陆时会登陆不了,权限问题
allow_writeable_chroot=YES #下面这些项根据需要添加 write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
9.关闭防火墙。当然也可以设置对服务开放,为了方便直接关闭。
systemctl stop firewalld systemctl disable firewalld systemctl status firewalld
10.关闭SELinux。当然也可以根据需要开放,为了方便直接挂壁。
修改/etc/selinux/config文件中的SELINUX=disabled ,然后重启。
完毕!
本人安装过程遇到的问题:
1.配置完成后,启动时发生错误:
==== AUTHENTICATION COMPLETE ===
Job for vsftpd.service failed because the control process exited with error code. See "systemctl status vsftpd.service" and "journalctl -xe" for details.
原因:配置文件中,配置项后多了东西。每个配置项后面什么都不能有,包括空格,否则会出现上述问题。
#设定启用虚拟用户功能
guest_enable=YES #
Centos7 ftp服务器搭建的更多相关文章
- centos7 配置ftp服务器搭建(匿名访问,以及本地登录)
大家好,今天来给大家分享一个基于centos 7的ftp服务器搭建 实现功能:匿名访问,本地登录 查看系统版本: [root@localhost ~]# cat /etc/redhat-release ...
- 记一次ftp服务器搭建走过的坑
记一次ftp服务器搭建走过的坑 1.安装 ①下载 wget https://security.appspot.com/downloads/vsftpd-3.0.3.tar.gz #要FQ ②解压 ta ...
- FTP服务器搭建及操作(一)
FTP服务器搭建及操作(一) FTP搭建 PHP FTP操作 搭建方法参照(windows):http://www.cnblogs.com/lidan/archive/2012/06/04/25351 ...
- 基于腾讯Centos7云服务器搭建SVN版本控制库
基于腾讯Centos7云服务器搭建SVN版本控制库 最近在和小伙伴组队参加一个关于人工智能的比赛,无奈不知道怎么处理好每个人的代码托管问题,于是找到了晚上免费svn托管服务器的服务,但是所给的免费空间 ...
- 《Linux下FTP服务器搭建及FTP使用》
.LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...
- ftp服务器搭建及简单操作
ftp服务器搭建及简单操作 1. 添加一个新用户,使用名useradd testftp,然后使用passwd testftp对新添加的用户设置密码(这里设置为“1234567”). 2. 安装ftp服 ...
- Linux CentOS 6.5 下 vsftpd ftp服务器搭建
Linux CentOS 6.5 下 vsftpd ftp服务器搭建 by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://www.ce ...
- FTP-Linux中ftp服务器搭建
一.FTP工作原理 (1)FTP使用端口 [root@localhost ~]# cat /etc/services | grep ftp ftp-data 20/tcp #数据链路:端口20 ftp ...
- (转)【Java FTP及FTP服务器搭建】
转至 http://blog.csdn.net/studyvcmfc/article/details/8147052 目录(?)[+] -[Java FTP及FTP服务器搭建] 一:本文采用apach ...
随机推荐
- 转载C#中Trim()、TrimStart()、TrimEnd()的用法
C#中Trim().TrimStart().TrimEnd()的用法: 这三个方法用于删除字符串头尾出现的某些字符.Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个 ...
- Windows上编译LLVM 3.2
LLVM还是做的很好的,可以很方便的编译. 解压LLVM 3.2到[工作目录]/llvm/llvm-3.2.src 解压Clang到[工作目录]/llvm/llvm-3.2.src/tools/cla ...
- RHEL因为selinux设置失误,无法重启问题。(centos适用)
今天做FTP模拟的时候selinux设置出现失误.导致系统无法重新启动.出现如下界面 Failed To Load SELinux policy.freezing .. 网上找了下,解决方法如下: 开 ...
- JS 性别选择
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- “全栈2019”Java第二十六章:流程控制语句中循环语句do-while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- POJ - 1251A - Jungle Roads 利用最小生成树
The Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was s ...
- 用最短的payload绕过WAF(入门)
本文作者:jishuzhain <font color=green>想绕过一个WAF,我们可以用最短的payload来做,这里只是基础示例,望各位大佬勿喷,小弟在此谢过.</font ...
- Hibernate 自动创建表bug问题解决
我在hibernate.cfg.xml配置文件中添加了自动创建表的的属性:(这样当数据库中没有此表是,hibernate就会自动帮我们创建一张表) <property name="hb ...
- linux入门 配置网络
我因为有自己的ssr,因此想让虚拟机共享我的ssr,并且不想搞的太麻烦,特此记录一下 1. 获取本机的ip 在命令行里输入ipconfig /all 获取本机IP,如下图所示,我本机ip为10.3.7 ...
- 在eclips中配置maven
可参考https://jingyan.baidu.com/article/59703552cb9b988fc00740a4.html