Centos 6.5下安装vsftp本地用户

Centos 6.5下安装vsftp------本地用户

准备工作:

检查防火墙和selinux,并关闭;

service iptables stop    c6的版本用这个;如果要用,就开启20,21端口;

chkconfig iptables off                 ;

sestatus先查看selinux的状态,

如果不是disable,可用 vi/etc/selinux/config

   将SELINUX=XXX -->XXX 代表级别

    改为SELINUX=disabled

Selinux关闭要重启下,reboot;

Setenforce 0  临时设置为中等级别

Getenforce    获取selinux当前的设置;

一: FTP安装

1:安装 :

rpm–qa |grep ftp 先查看有没有装;

yum–y install ftp vsftpd*

yum–y install pam       //安全验证;

2、配置FTP参数

1、)修改/etc/vsftpd/vsftpd.conf相关参数。

ch确保该配置文件中,存在以下信息。注意要将配置项前面的#去掉,配置才生效。

anonymous_enable=NO         //是否接受匿名用户访问

local_enable=YES             //是否接受本地用户

local_umask=022              //本地账户的权限掩码

write_enable=YES             //是否可以上传,写操作,  全局

anon_upload_enable=YES       //匿名用户是否可以上传

anon_mkdir_write_enable=YES  //匿名用户是否可以建目录

ascii_upload_enable=YES      //管控是否可用ASCII模式上传

ascii_download_enable=YES    //管控是否可用ASCII模式下载

dirmessage_enable=YES       //进入目录是否显示消息

xferlog_enable=YES          //是否开启xferlog日志功能

connect_from_port_20=YES    //使用主动模式连接,启用20端口

ftpd_banner=Welcome to blah FTP service.//欢迎语

listen=YES                  //是否监听端口,;

chroot_list_enable=YES    //是否启用本地账户列表

# (default follows)

chroot_list_file=/etc/vsftpd/chroot_list    //列表文件路径

//自己在/vsftpd下面新建一个chroot_list,加入要用的账户;

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES        //是否启用tcp_wrappers

pasv_enable=YES    #//是否启用被动模式连接,默认为被动;

#pasv_promiscuous=YES     #//混合模式;

#listen_port=2134     #//监听入站FTP请求的端口号,指定端口;

pasv_max_port=5999

pasv_min_port=5900

dual_log_enable=YES   //表明启用了双份日志。在用xferlog文件记录服务器上传下载情况的同时,vsftpd_log_file所指定的文件,即/var/log/vsftpd.log,也将用来记录服务器的传输情况

#chroot_local_user=YES    //是否禁锢本地账户根目录,默认为No

#local_root=/ftp目录      //本地账户访问FtP根路径;一般不用

#最后去#号和文字,当全部做完时#chroot_local_user=YES

//本地目录锁定在自家目录中此(参数只需要在文件服务器上配置)

2、   )通过root用户访问FTP功能  

注释掉 vim/etc/vsftpd/ftpusers(黑名单)中的root;      #root

注释掉 vim/etc/vsftpd/user_list(白名单)中的root ;     #root

注:userlist_deny=yes则为黑名单,=N0,则为白名单;-àuser_list

3、   )启动与关闭FTP服务

启动命令#service vsftpd start

关闭命令#service vsftpd stop

重启命令#service vsftpd restart

4、)修改登录用户限制

将 /etc/pam.d/vsftpd 文件中的 auth required pam_shells.so注释掉,因为此文件对登录用户进行了限制 :     vim /etc/pam.d/vsftpd

# authrequired pam_shells.so

5、)设置FTP服务 自动启动

方法一:

[[email protected] ~]#chkconfig vsftpd on ;  chkconfig –addtelnet

[[email protected] ~]#service vsftpd restart

[[email protected] ~]#chkconfig –list vsftpd

方法二:

把service vsftpd start   加入/etc/rc.local即可。

6、   )创建、配置FTP目录权限    (如果没有目录的情况下)

#mkdir /ftpserver    (如果是上传的文件服务器,就不要再建了)

#chmod -R 777 /ftpserver

7、)创建ftp帐号,访问FTP

[[email protected]]#groupadd fileftp

[[email protected]]#useradd-G fileftp(用户组) -d /fileserver(目录)-s /bin/bash admin

[[email protected]]#passwd admin

/bin/bash,是可以访问shell的用户,/bin/nologin是不能访问的账户;

下面这些只能在在文件服务器上配置(如是同一个地方,就一起建,有报提示,没事)

useradd -g fileftp-d /fileserver/1 -s /bin/bash admin1

passwd admin1

将username 加到user_list文件;vim/etc/vsftpd/user_list;

查看cat/etc/passwd  ; 修改用:usermod –d /根目录绝对路径   admin

Cat /etc/group;   修改用:usermod –G  附加组 admin

如果目录只给一个用户用的话,可以这样设置:

chown  admin:fileftp  ftpserver -R

然后开启本地账户的禁锢;重启服务

chroot_local_user=YES    (如果禁锢了,反而不行,就再关掉)

local_root=/home/cmsuploader           指定目录;一般不指定;

测试:

现在用帐号admin访问FTP,就相当于访问服务器上的/fileserver目录,可进行上传下载文件。(运行cmd)  或打开我的电脑,用地址栏测试下:

admin  对应  /ftpserver      目录

admin1 对应   /ftpserver/1   目录

然后用浏览器测试:

如果是主动模式请修改配置:

附: cmd下的ftp 测试:

命令有:ftp ,open close dirls , put get ,mkdir rmdir ,delete ..bye 等;

 

 

PUT -----get  举例: 默认系统用户的家目录;

9.  lcd D:\ftpin
/*定位本地默认文件夹。这里的lcd命令类似于平时命令行下的cd*/

然后就可以上传下载东西的;

10.  !dir
/*查看本地文件夹中的文件及目录*/

ftp://test:[email protected]:21      直接访问地址

时间: 2024-08-23 09:51:58

Centos 6.5下安装vsftp本地用户的相关文章

CentOS 6.3下安装Vsftp,虚拟用户

CentOS 6.3下安装Vsftp,虚拟用户一.安装:1.安装Vsftpd服务相关部件:[[email protected] ~]# yum install vsftpd*Dependencies Resolved============================================================================= Package                 Arch       Version          Repository  

CentOS 6.4下安装vsftpd、配置虚拟用户登录

概述: vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个. 本文介绍了在CentOS 6.4下安装vsftpd.配置虚拟用户登录FTP的过程. 正文: 一:安装vsftpd 查看是否已经安装vsftpd rpm -qa | grep vsftpd 如果没有,就安装,并设置开机启动 yum -y install vsftpd chkconfig vsftpd on 二:基于虚拟用户的配置 所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的.虚拟

linux下安装vsftp

linux下安装vsftp Linux下安装VSFTPD可是一个技术活,但是掌握了方法之后就一切变的很简单了.本文以CentOS 6.4为配置环境,进行vsftpd的安装. 命令: yum install vsftpd 下载VSFTPD Linux下传统的安装软件方法是下载tar.gz安装包,或者RPM安装包,再经过解压之后进行编译,或者用RPM -i命令安装.过程比较繁琐,其实还有个更为简捷的方法就是使用yum命令在线安装,支持几乎所有常见的软件,它的好处是读取多个镜像服务器列表中的最新版本,

CentOS 6.4下安装MySQL 5.6.22

本文详细介绍在CentOS 6.4下安装MySQL 5.6.22的过程,供需要的朋友学习参考. 一.下载MySQL 安装包 1)http://dev.mysql.com/downloads/mysql/ 打开网址: Select Platform: 选择 Linux-Generic 选择选择 Linux - Generic (glibc 2.5) (x86, 64-bit), RPM   进行下载: linux 下下载: wget  http://cdn.mysql.com/Downloads/

Centos 7.0 下安装 Zabbix server 服务器的安装及 监控主机的加入(1)

一.本系列分为6部分 1.Centos 7.0 下安装 Zabbix server 服务器的安装及 监控主机的加入 2.Centos 6.5 下安装 Zabbix server 服务器的安装及 监控主机的加入 3.zabbix server的Discover功能,实现zabbix agent 大批量的自动添加,并链接到指定的模版 4.zabbix 报警方式之 邮件报警 5.zabbix 报警方式之 微信公众号报警 6.zabbix server 端的优化工作(解决mysql 性能下降,以及zab

CentOS 5.5下安装mysql5.1.57+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [转载]

CentOS 5.5下安装mysql5.1.57+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [转载] 2012年09月05日 ⁄ Linux技术 ⁄ 共 12362字 ⁄ 字号 小 中 大 ⁄ 暂无评论 ⁄ 阅读 85 views 次 由于生产环境都是freebsd平台,之前也写了一篇FreeBSD下安装 mysql5.1.56+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器,有童鞋想要帮忙写一篇关于centos下的安 装教程,其

CentOS 6.x下安装VMWare-tools操作指引

CentOS 6.x下安装VMWare-tools操作指引=====第一步:挂载安装光盘先点击vmware界面上的安装vmware-tools,然后挂载光盘mount /dev/cdrom /mnt/ 第二步:copy压缩文件到本地目录cp /mnt/VMwareTools-10.0.9-3917699.tar.gz . 第三步:解压文件tar zxvf VMwareTools-10.0.9-3917699.tar.gz 第四步:安装vmware-toolscd vmware-tools-dis

在CentOS 7.2下安装Hyperledger fabric 1.0.0 preview版本的solo模式

在CentOS 7.2下安装Hyperledger fabric 1.0.0 preview版本的solo模式 一. 安装centos和docker 等组件 A. 安装centos x86-64 Minimal(IP:192.168.2.10) 内核版本需要3.10 以上.centos 7 完全支持. 查看内核信息 $ uname -a Linux localhost.localdomain 3.10.0-514.6.1.el7.x86_64 B. 安装docker, 版本1.12.5(略过)

centos 6.5下安装、配置并启动SSH远程访问

centos 6.5下安装.配置并启动SSH远程访问 1.登录centos 6.5系统,使用root用户登录,如果为非root用户则执行su或su - 或su root或su - root切换为root用户. 2.查看SSH是否安装(检查是否装了SSH包). 输入命令:rpm -qa | grep ssh 如图所示说明centos 6.5系统已经为我们默认安装了SSH包. 注:若没安装SSH则可输入:yum install openssh-server安装. 3.查看SSH服务是否正在运行. 输