centos安装vsftd(ftp)服务器方法

概述:

vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个。本文介绍了在CentOS 6.4下安装vsftpd、配置虚拟用户登录FTP的过程。

安装vsftpd

查看是否已经安装vsftpd

rpm -qa | grep vsftpd
如果没有,就安装,并设置开机启动

yum -y install vsftpd
chkconfig vsftpd on
修改配置文件

vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO //设定不允许匿名访问
local_enable=YES //设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问
chroot_list_enable=YES //使用户不能离开主目录
ascii_upload_enable=YES
ascii_download_enable=YES //设定支持ASCII模式的上传和下载功能
pam_service_name=vsftpd //PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证

添加ftp用户

下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。

同样打开vsftpd的配置文件

#chroot_list_enable=YES
#(default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
修改为

chroot_list_enable=YES
#(default follows)
chroot_list_file=/etc/vsftpd/chroot_list
增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。

useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser
设置用户口令

passwd ftpuser
编辑文件chroot_list

vi /etc/vsftpd/chroot_list
`
内容为ftp用户名,每个用户占一行,如:
peter
john

重新启动vsftpd

service vsftpd restart
出现的错误1、500 OOPS: cannot change directory
解决方法:

在终端输入命令:

setsebool -P ftpd_disable_trans 1
service vsftpd restart
原因:这是因为服务器开启了selinux,这限制了FTP的登录。

时间: 2024-10-16 22:01:33

centos安装vsftd(ftp)服务器方法的相关文章

CentOS 7 搭建ftp服务器

  本文采用最新的CentOS 7 来学习搭建Linux各种服务器,今天分享的是搭建ftp服务器(ps:不建议使用最新的系统去学习,因为系统发生了改变,好多以前的搭建服务器的方法就不行了,比如说centos7将防火墙由iptables换为了firewall,再按照原来的教程去搭建就会遇到很多问题.....,当然如果只是想用服务器大可在安装的时候勾选相应的选项系统会自动安装好相关的服务)由于本人运气比较差,所以在安装的过程遇到了各种奇葩的问题,并且本人还是一个刚入门的小菜鸟,因此花了足足3天才算把

用Linux构建高效FTP服务器方法分享第1/2页_FTP服务器

在众多网络应用中,FTP(文件传输协议)有着非常重要的地位.Internet中一个十分重要的资源就是软件资源,而各种各样的软件资源大多数都放在FTP服务器中.与大多数Internet服务一样,FTP也是一个客户机/服务器系统.用户通过一个支持FTP协议的客户机程序,连接到主机上的FTP服务器程序.用户通过客户机程序向服务器程序发出命令,服务器程序执行用户发出的命令,并将执行结果返回给客户机. FTP服务可以根据服务对象的不同分为两类:系统FTP服务器只允许系统上的合法用户使用:匿名FTP服务器(

CentOS 6系统配置FTP服务器教程

1.安装vsftpd及账户认证软件 yum -y install vsftpd db4 db4-utils 2.启动/重启/停止 vsftpd 服务器 service vsftpd start|stop|restart 配置文件为: /etc/vsftpd/vsftpd.conf FTP服务器默认根目录:/var/ftp/pub 3.添加FTP虚拟用户 FTP虚拟用户,只能通过HOST.账号.密码访问服务器对应的目录空间,不能登录系统. 创建一个FTP用户的命令如下: adduser -d /h

Linux建立FTP服务器方法步骤

实现了http://www.aliyun.com/zixun/aggregation/14417.html">Apache多用户的虚拟主机设置,那么一般这些用户都会选择用ftp上传的方式来管理自己的web内容,这就需要我们再为他们开设FTP服务. Ubuntu自带的FTP服务器是vsftpd. 1.安装vsftpd Ubuntu安装软件倒不是件困难的事,输入: sudo apt-get install vsftpd 如果没换源可能会提示你使用光盘,放进去再按回车就行了. 我用CN99的源,

Linux下安装卸载ftp的方法_Linux

摘要 ftp是liunx下常用的软件之一. 1.将用户切换到root:su - : 2.检查机器是否已经安装了ftp:rpm -qa|grep vsftpd;    如果没有返回任何结果,表示没有安装:如果返回文件包名,这表示已经安装了该服务: 3.开始安装:yum install vsftp;(接下来的步骤可能要询问:Is that ok?,直接回应yes就可以了):安装完了会显示 Complete! 4.再次检查ftp是否安装上了:rpm -qa|grep vsftp; 5.检查ftp配置是

Linux上安装使用FTP服务器ProFTPD的教程

Linux VPS用户一般都通过SFTP/SCP协议连接OpenSSH Server进行文件传输,但有时候,你希望某些用户只能上传文件到网站目录,而不能够登录系统执行命令以及访问其他目录,这时用FTP Server就能很好地实现.Linux上常用的FTP Server有VSFTPD和ProFTPD,其中ProFTPD简单易用,功能也不错,这里以ProFTPD为例搭建FTP服务器.当然,FTP也可以作为局域网内文件共享的一种方式,比如你的室友使用Windows,向你的Ubuntu ProFTPD个

CentOS 安装配置vsftpd服务器

方法一,CentOS5.9 vsftpd配置 1.将以下代码输入到: install_vsftpd.sh 里.  代码如下 复制代码 echo "============================install vsftpd==================================" yum -y remove vsftpd yum -y install vsftpd rm -f /etc/vsftpd/vsftpd.conf cat >>/etc/vsft

CentOS 安装 L2TP/Ipsec VPN 方法集锦

L2TP 一键安装包 Zed Lau的一键安装包装 http://www.vpseek.com/automated-l2tp-over-ipsec-implement-script,用此安装方法,特别省事. 安装环境:Linode Centos 5.6 32bit,Linode CentOS 6.2 64bit 安装步骤: wget http://mirror.vpseek.com/auto-l2tp/1.2/centos/l2tp.sh sh l2tp.sh 提示输入ip range (Lin

CentOS 安装 L2TP/Ipsec VPN 方法详解

经过近半个月的无数次尝试,试验了好多个网络流传的安装方法,现将成功的方法记录如下. L2TP 一键安装包 Zed Lau的一键安装包装 http://www.vpseek.com/automated-l2tp-over-ipsec-implement-script,用此安装方法,特别省事. 安装环境:Linode Centos 5.6 32bit,Linode CentOS 6.2 64bit 安装步骤: wget http://mirror.vpseek.com/auto-l2tp/1.2/c