文档章节

vsftpd安装

xpttxsok
 xpttxsok
发布于 2017/06/03 11:16
字数 548
阅读 10
收藏 0

1.卸载vsftpd 
sudo yum remove vsfftpd

2.安装vsftpd
yum -y install vsftpd

3.在/usr/local/devtools目录创建ftpfile文件夹
[root@xupan001 devtools]# pwd
/usr/local/devtools
[root@xupan001 devtools]# mkdir ftpfile

4.创建用户,只对ftpfile有权限,并且没有登陆权限
[root@xupan001 ~]# cd /usr/local/devtools/ftpfile/
[root@xupan001 ftpfile]# ll
total 0
[root@xupan001 ftpfile]# sudo useradd ftpuser -d /usr/local/devtools/ftpfile/ -s /sbin/nologin 

-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>
-s:指定用户登入后所使用的shell。默认值为/bin/bash。


对/sbin/nologin的理解
系统账号的shell使用 /sbin/nologin ,此时无法登陆系统,即使给了密码也不行。  所谓“无法登陆”指的仅是这个用户无法使用bash或其他shell来登陆系统而已,并不是说这个账号就无法使用系统资源。

 

5.赋值权限
sudo chown -R ftpuser.ftpuser /usr/local/devtools/ftpfile/

6.查看权限
[root@xupan001 devtools]# ll | grep ftpfile
drwxr-xr-x   2 ftpuser ftpuser 4096 Jun  1 12:30 ftpfile
用户名和用户组都是ftpuser

7.重置密码
[root@xupan001 devtools]# passwd ftpuser
Changing password for user ftpuser.
New password: 
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password: 
passwd: all authentication tokens updated successfully

8.创建文件
[root@xupan001 ftpfile]# vim index.html

9.添加内容
[root@xupan001 ftpfile]# vim index.html
here is ftpfile
/usr/local/devtools/ftpfile/index.html

10.配置vsftpd
[root@xupan001 ftpfile]# whereis vsftpd
vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz

 

11.编辑配置文件
vim /etc/vsftpd/vsftpd.conf 

anonymous_enable=NO

ftpd_banner=Welcome to xpshop FTP service.
local_root=/usr/local/devtools/ftpfile
#anno_root=/usr/local/devtools/ftpfile
use_localtime=yes

 

chroot_local_user=NO
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_lis

pasv_min_port=61001
pasv_max_port=62000

 


12.添加文件chroot_list,并编辑文件添加f t pu se r
vim /etc/vsftpd/chroot_list

13.防火墙设置
vim /etc/sysconfig/iptables
#vsftpd
-A INPUT -p TCP --dport 61001:62000 -j ACCEPT
-A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT

-A INPUT -p TCP --dport 21 -j ACCEPT
-A OUTPUT -p TCP --dport 21 -j ACCEPT
-A INPUT -p TCP --dport 20 -j ACCEPT
-A OUTPUT -p TCP --dport 20 -j ACCEPT

 

13.重启防火墙和vsftpd
[root@xupan001 ~]# service iptables restart
iptables: Applying firewall rules:                         [  OK  ]
[root@xupan001 ~]# service vsftpd restart
Shutting down vsftpd:                                      [FAILED]
Starting vsftpd for vsftpd:                                [  OK  ]

 

14.修改vim /etc/selinux/config 

#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

15.使之生效 sudo setenforce 0

© 著作权归作者所有

共有 人打赏支持
xpttxsok
粉丝 6
博文 177
码字总数 105473
作品 0
徐汇
程序员
Centos6.0 vsftpd 安装配置

Centos6.0 vsftpd 安装配置 Vsftp 安装配置 1.查看是否安装vsftp rpm –qa |grep vsftpd 如果出现 : vsftpd-2.0.5-16.el5_5.1 说明已经安装 vsftp 安装vsftp yum -y install vsftpd 或: rp...

泥之鳅
2011/10/29
0
0
CentOS Linux Vsftp服务器配置

转载自http://www.osyunwei.com/archives/651.html 1、开启防火墙ftp端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 注意:如果ftp端口修改为其它的端口(比如2222),这时防火墙就要...

lishiy
06/26
0
0
centos下ftp安装

1、查询本机是否安装vsftpd服务 [root@develop ~]# rpm -qa |grep vsftpd [root@develop ~]# 2、检查是否安装ftp客户端 [root@develop ~]# ftp -bash: ftp: command not found 3、从第一和第......

04zhujunjie
2016/02/17
26
0
CentOS 6.5下快速搭建ftp服务器

CentOS 6.5下快速搭建ftp服务器 1、用root 进入系统 2、使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vsftpd的版本 3、使用命令rpm -e ...

朝梦想奔跑
2017/11/09
0
0
linux下安装vsftpd

一:需求 linux需要安装ftp 命令:which vsftpd 查看是否有关于vsftpd的目录,没有则证明没有安装vsftpd 二:安装vsftpd 命令:yum -y install vsftpd 安装成功之后,启动 命令:service vsf...

EDIAGD
2016/09/18
12
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring中static变量不能@value注入的原因

今天本想使用@Value的方式使类中的变量获得yml文件中的配置值,然而一直失败,获得的一直为null。 类似于这样写的。 public class RedisShardedPool { private static ShardedJedisPool pool...

钟然千落
20分钟前
0
0
CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
31
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部