热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

CentOS系统中vsftpd服务器的安装与配置

CentOSvsftpd的安装与配置Linux,byptubuntu.CentOSvsftpd的安装与配置下面这些关非人所写的.相关的内容是由postby洪明伟/2010-4-49:20所写.因看到写的这些很有用处.所以我把它的文章直接转移过来.一个是为了自己保存他有的劳动成果.一方面是给自己
CentOS vsftpd的安装与配置

Linux, by ptubuntu.

CentOS vsftpd的安装与配置

下面这些关非人所写的.相关的内容是由post by 洪明伟 / 2010-4-4 9:20所写.因看到写的这些很有用处.所以我把它的文章直接转移过来.一个是为了自己保存他有的劳动成果.一方面是给自己留下学习的内容.

一、vsftpd软件介绍     vsftp,全称:Very security ftp。是Linux系统下最常见,常用的 FTP 服务器架设软件。除此之外,还有一个proftp(Profession ftp)。

二、访问方式     vsftp架设的FTP文件服务器,提供3种远程的登录方式:
1.匿名登录方式     不用解释了,就是不需要用户名,密码。就能登录到服务器电脑里面
2.本地用户方式     意思是,需要帐户名和密码才能登录。而且,这个帐户名和密码,都是在你linux系统里面,已经 有的用户。
3. 虚拟用户方式     同样需要用户名和密码才能登录。但是和上面的区别就是,这个用户名和密码,在你linux系统中 是没有的(没有该用户帐号)

三、vsftpd 的安装
1. 对于Debian和Ubuntu系统,可以直接通过: sudo apt-get install vsftpd 来安装 启用,停用和重新启动是: /etc/init.d/vsftpd start(stop 和 restart)
2. 对于Redhat, Fedoar和Centos一 般这3类系统,都自带vsftpd,可以通过: rpm -qa|grep vsftp,来查询下是否已经安装 了。如果没装,可以从光盘里面找到安装包双击安装,或者也可以: yum install vsftpd 来安装。(我是安装的CentOS 5.4 我用的命令就是yum install vsftpd) 注:启用、停用、重启 vsftdp service vsftpd {start|stop|restart}或/etc/init.d/vsftpd {start|stop|restart}

四、配置前的注意事项   1.查看,修改vsftp启动状态 查看vsftpd状态:service vsftpd status
查看vsftpd启动状态:chkconfig Clist vsftpd 设置vsftpd 2345为启动状态:chkconfig Clevel 2345 vsftpd on   2.查看,修改防火墙状态 查看防火墙状态:/etc/init.d/iptables status 添加开放21号端口:/sbin/iptables -I INPUT -p tcp Cdport 21 -j ACCEPT  保存配置:/etc/rc.d/init.d/iptables save  重启防火墙(启用,停 用):service iptables {start|stop|restart}    3.查看,关闭selinux (查看selinux运行情况 #/usr/sbin/sestatus)  查看selinux状态 /usr/sbin/sestatus或sestatus 修改selinux状态vi /etc/sysconfig/selinux 修改 SELINUX=disabled 保存退出并重启系统reboot

这样子vsftp也就安装好了,剩下的就是进行用户模式的配置 了

五、vsftpd 三 种模式的配置方法

vsftpd的配置由文件/etc/vsftpd/vsftpd.conf,每 种配置都要先修改配置文件,为了使配置文件的原始性,要先把配置文件拷贝并保存一份。

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.init

然后,开始我们的配置,在每次配置以前,记得把原始文件覆盖到配置文件, 以免出现不可知的意外错误。

cp /etc/vsftpd/vsftpd.conf.init /etc/vsftpd/vsftpd.conf

1. 匿名登录方式
修改配置文件  vi /etc/vsftpd/vsftpd.conf (由于JOY不懂使用VI命令,所以是把文件下载到本机上,用UltraEdit进行修改。强烈推荐)

要修改的内容如下(红色字体为解释,不要写入配置 文件)

Anon_upload_enable=yes (开放上传权限)
Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录 中上传文件)
Write_enable=yes (开放本地用户写的权限)
Anon_other_write_enable=yes (匿名帐号可以有删除的权限)
anon_world_readable_Only=no(匿名帐号可以用下载的权限)

配置文件中没有的就添加,没有的就对值进行修改.

修改文件夹权限

cd /var/ftp
chmod 757 pub

注:

修改文件夹权限的命令:chmod 777 pub

777的意思就是 root root组 other 的 权限,7=4+2+1=r+w+x=读+写+执行
查看 文件夹权限的命令
ls -l ftp
chmod 757 pub
查看的时候查看当前文件夹只可以查看到下面的文件夹权限,如果要查看PUB的 文件夹权限,要到FTP的上一个目录查看FTP的权限就可以显示PUB的 文件夹权限,以此类推4-r 2-w 1-x | drwxr-xr-x = 756 | drwxr-xrwx = 757

重启vsftpd:service vsftpd restart

2. Linux本地用户,远程登录FTP(简称:本地用户模式)

修改配置文件

vi /etc/vsftpd/vsftpd.conf

要修改的内容如下(红色字体为解释,不要写入配置 文件)

listen=yes(设置为独立服务器)
local_enable=YES(允许本地用户登录FTP)
write_enable=yes(启用本地用户(登 录后)的读写权限)
local_umask=022(FTP上本地的文件权 限,默认是077)
dirmessage_enable=yes(切换目录时,显示目录下.message的 内容)
connect_from_port_20=yes(启用FTP数 据端口的数据连接)
chroot_local_user=NO(本地所有帐户都只能在自家目录)
chroot_list_enable=yes(文件中的名单可以调用)
chroot_list_file=/etc/vsftpd.chroot_list(上述文件所在的位置(绝 对路径)
ls_recurse_enable=no(禁止用户使用 ls 命 令)
userlist_enable=yes(启用 用户列表文件)
userlist_file=/etc/vsftpd.user_list(用户列表文件的绝对路径)
userlist_deny=no(用户列表名单中的人不允许访问)
pam_service_name=vsftpd(验证方式)
user_config_dir=/etc/vsftpd/vsftpd_user_conf(个人配置文件的路径(文 件所在目录)

添加用户,设置密码

useradd username
passwd password

添加用户到ftp用户组

debian或Ubuntu:

user -G username ftp

Redat,Fedoar或Centos

usermod -G ftp username

创建该用户的(FTP访 问)文件夹,并修改所有者权限(如果所有者不是该用户)

创建文件夹命令:

mkdir 具体文件夹路径和名称

修改所有者:

chown -R 用户文件夹

注:

这个步骤可以不做,因为linux下创建了用户,系统会自 动在 /home下,创建个文件夹,名字就是这个用户的,vsftpd会 默认的认为,该用户的路径就是这个文件夹。其实为了方便,我倒是建议大家直接用默认的。这样可以省去很多因为权限导致的怪问题。

建立用户配置文档
在/etc/vsftpd 下 面建立 vsftpd_user_conf 文件夹

mkdir /etc/vsftpd/vsftpd_user_conf

下面再新建个文件,名字是你本地用 户的名字

vi /etc/vsftpd/vsftpd_user_conf/username

里面内容是:

write_enable=yes(给予该本地用户读写权限)

建立用户访问列表

在/etc 文 件夹下,新建vsftpd.chroot_list 文件

vi /etc/vsftpd.chroot_list

内容为允许访问FTP的 本地用户的名字

username

在 /etc 文 件夹下,新建vsftpd.user_list 文件

vi /etc/vsftpd.user_list

内容为允许访问FTP的 本地用户的名字

username

重启vsftpd    service vsftpd restart

至此,FTP文件服务器就完成了


推荐阅读
  • 主流操作系统简介
    主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分࿰ ... [详细]
  • 如何查看电脑系统版本_腾讯云服务器系统版本怎么看?Windows和Centos版本怎么选?...
    腾讯云服务器系统版本怎么看?想要知道自己的腾讯云服务器系统版本是哪个,可以登录云服务器后台管理系统查看,或者使用命令行查询,如果不会操作& ... [详细]
  • 如何将CentOS8转换为CentOSStream
    CentOS Stream是一个持续交付的Linux发行版,它在RHEL之前处于领先地位。它将具有滚动发布,即不断进行更改。CentOS将成为一个上游版本,它将具有测试补丁和更新。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 系统安装Debian系统的安装方式和Ubuntu系统的安装方式几乎是一样的,毕竟Ubuntu系统是基于Debian的,就如同CentOS基于Redhat ... [详细]
  • 如何监控 Linux 服务器状态?,分享
    Linux服务器我们天天打交道,特别是Linux工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。本文介绍的几个命令,不仅仅适用于 ... [详细]
  • 下载地址http:www.kbengine.org这货不错安装在Linux上安装(CentosDebianUbuntuetc.)服务端,请在终端输入:pythonkbenginek ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • Linux防火墙配置—允许转发
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Linux神奇漏洞:长按回车键70秒 即可轻松拿到Root权限
    一般来说获取系统root权限是很困难的,尤其是加密系统中,但西班牙安全研究员hectormarco、ismaelripoll发现,linux系统下只需按住回车键70秒钟,就能轻 ... [详细]
  • 阿里云服务器iis设置方法与上千种Linux桌面版本相比,Linux服务器只有可怜的十几种。但想要选对适合你的企业需要的仍然不是件容易的事情,选Linux服务器首先要 ... [详细]
  • 新新于2005-09-1415:02:23发表:利用chbg程序动态制作屏保XScreenSaver是一个开放的框架,就像一个服务器,任何一个可以在根窗 ... [详细]
author-avatar
手浪用户2602897055
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有