CentOS搭建vsftpd服务器详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.查看有没有安装vsftpd:

rpm -qa | grep vsftpd

2.yum安装vsftpd:

yum install vsftpd

3.rpm安装vsftpd:

可以从下面两个地方获得最新的vsftpd的RPM包https:///或者

/

安装命令:

rpm -Uvh vsftpd-1.1.3-8.i386.rpm

4.设置每次开机时自动运行及手工启动它:

chkconfig vsftpd on

service vsftpd start

netstat -tl 可以查看ftp端口是否在侦听了!

5.为vsftpd添加ftp账号

用useradd建立的用户,如果后面不加参数,建立的用户为普通用户,有系统登陆权限,所以要在useradd命令后面加上参数,为虚拟主机添加不可以登录系统的ftp专用账号,命令如下:

# useradd –s /sbin/nologin –d /var/www -g ftp ftpadmin

如果显示如下信息:

Creating mailbox file: File exists

useradd: warning: the home directory already exists.

Not copying any file from skel directory into it.

表示用户家目录已经存在(/var/www),不可再新建此目录,并非添加用户失败,接下来给用户设置密码,否则此账号不能使用,命令如下:

# passwd ftpadmin

这样就为linux系统添加用户ftpadmin,用户目录指定为/var/www,属于ftp 用户组,且此用户不能登陆系统。

注:

-s /sbin/nologin是让其不能登陆系统

-d 是指定用户目录为/var/www

-g ftp 把用户加入到ftp组中

修改/var/www目录属性:

$ chmod -R 777 /var/www递归地给此目录下所有文件和子目录的读、写、执行权限

$ chgrp -R ftp /var/www 递归地把此目录及该目录下所有文件和子目录的组属性设置成ftp组

6.配置etc/vsftpd/vsftpd.conf文件:

nano -w /etc/vsftpd/vsftpd.conf

注:用nano编辑配置文件要加参数“-w”,用于取消自动换行,否则有可能会出错。

配置文件范例:

# Example config file /etc/vsftpd/vsftpd.conf

#

# The default compiled in settings are fairly paranoid. This sample file # loosens things up a bit, to make the ftp daemon more usable.

# Please see vsftpd.conf.5 for all compiled in defaults.

#

# READ THIS: This example file is NOT an exhaustive list of vsftpd options. # Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's # capabilities.

#

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).

anonymous_enable=NO

#

# Uncomment this to allow local users to log in.

local_enable=YES

#

# Uncomment this to enable any form of FTP write command.

write_enable=YES

#

# Default umask for local users is 077. You may wish to change this to 022,

# if your users expect that (022 is used by most other ftpd's)

local_umask=022

#

# Uncomment this to allow the anonymous FTP user to upload files. This only

# has an effect if the above global write enable is activated. Also, you will

# obviously need to create a directory writable by the FTP user.

#anon_upload_enable=YES

#

# Uncomment this if you want the anonymous FTP user to be able to create # new directories.

#anon_mkdir_write_enable=YES

#

# Activate directory messages - messages given to remote users when they # go into a certain directory.

dirmessage_enable=YES

#

# Activate logging of uploads/downloads.

xferlog_enable=YES

#

# Make sure PORT transfer connections originate from port 20 (ftp-data). connect_from_port_20=YES

#

# If you want, you can arrange for uploaded anonymous files to be owned by

# a different user. Note! Using "root" for uploaded files is not

# recommended!

#chown_uploads=YES

#chown_username=whoever

#

# You may override where the log file goes if you like. The default is shown

# below.

#xferlog_file=/var/log/vsftpd.log

#

# If you want, you can have your log file in standard ftpd xferlog format xferlog_std_format=YES

#

# You may change the default value for timing out an idle session.

#idle_session_timeout=600

#

# You may change the default value for timing out a data connection. #data_connection_timeout=120

#

# It is recommended that you define on your system a unique user which the

# ftp server can use as a totally isolated and unprivileged user.

#nopriv_user=ftpsecure

#

# Enable this and the server will recognise asynchronous ABOR requests. Not

# recommended for security (the code is non-trivial). Not enabling it, # however, may confuse older FTP clients.

#async_abor_enable=YES

#

相关文档
最新文档