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 ...
随机推荐
- Mathcad操作tips:2D绘图
1. 直接输入算式进行绘图(QuickPlot) 2. 先定义函数,再利用函数绘制多个曲线.一张图最多支持16条曲线.留意“,”的用法. 3. 利用空格键和","在现有绘图上增加新 ...
- 30.Rotate Image(矩阵旋转)
Level: Medium 题目描述: You are given an n x n 2D matrix representing an image. Rotate the image by 90 ...
- ocp题库变化,052新加的考试题及答案整理-32
32. Examine these commands and their output: • SQL> SELECT * FROM emp; • ENO ENAME • ---- ----- • ...
- CentOS6.9 minimal版本安装图形化界面
CentOS6.9 minimal版本安装图形化界面 安装步骤如下: 1.安装Desktop组 # yum groupinstall "Desktop" -y 2.安装X Wind ...
- 利用Crawlspider爬取腾讯招聘数据(全站,深度)
需求: 使用crawlSpider(全站)进行数据爬取 - 首页: 岗位名称,岗位类别 - 详情页:岗位职责 - 持久化存储 代码: 爬虫文件: from scrapy.linkextractors ...
- PHP 执行系统外部命令的方法 system() exec()
PHP作为一种服务器端的脚本语言,像编写简单.或者是复杂的动态网页这样的任务,它完全能够胜任.但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功 ...
- docker kafka 修改hostname导致的问题
昨天发现开发环境的3台kafka无法消费,所以今日kafka的容器执行如下语句 bash-4.4# ./kafka-topics.sh --describe --zookeeper 192.168.0 ...
- Nginx+Apache动静分离
Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术.动静分离技术其实是采用代理的方式,在server{}段中加入带正则匹配的location来指定匹配项 针对PHP的动 ...
- jmxtrans 监控kafka
jmxtrans 的版本必须 是jmxtrans-268.rpm 以上 如果kafka 为kafka_2.11-0.10.1.0 ,则在 jdk 1.7上使用 kafka_2.12-0.11.0.0 ...
- JAVA 集合随笔
JAVA中提供了现成操纵数据的集合,使得我们在开发中基本不用自己动手实现复杂的数据结构,来保存和操纵数据. 所以当我们有了基本的数据结构知识,会合理利用JAVA提供的集合就好啦. JDK1.8;(仅列 ...