快速业务通道

Linux FTP服务器的搭建讲解

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-03

FTP服务器的建立

Packagesvsftpd.i386

Daemon:vsftp(/usr/sbin/vsftpd)

Script:/etc/init.d/vsftpd

ports:21/tcp(ftp),20/tcp(ftp-data)

Configuration:

/etc/vsftpd/vsftpd.conf

/etc/vsftpd/ftpusers

/etc/pam.d/vsftpd


在Linux中,有好几种实现ftp服务器的软件,我们这里使用redhat自带的vsftp,它具有安全,轻量级的特性.

我们安装vsftpd包后开启服务,ftp即可访问:

Empire CMS,phome.net
yum –y install vsftpd.i386

service vsftpd start

启动服务我们就可以直接访问ftp服务器了

ftp的根目录位于/var/ftp/我们可以在这里建立目录

使用本地用户登录时,登录到得目录是用户的家目录

比如lftp –u zoe 192.168.0.3

登录后显示的就是/home/zoe目录中的内容

在这里我们主要介绍三方面内容:

1 ftp的各种配置(通过配置文件)

2 基于ssl的安全ftp

3 关于ftp虚拟用户的建立

Empire CMS,phome.net

我们先认识一下vsftp的主配置文件/etc/vsftpd/vsftpd.conf

anonymous_enable=YES 是否允许用户匿名登录

local_enable=YES 是否允许本地用户登录

anon_upload_enable=YES允许用户上传文件

anon_mkdir_write_enable=YES允许上传目录

anon_other_write_enable=YES匿名用户删除文件的权限

dirmessage_enable=YES用户访问某个目录是是否显示欢迎信息

message_file=.message在用户家目录下建立一个.message文件,里面写上欢迎信息

xferlog_enable=YES 打开传输日志

xferlog_file=/var/log/vsftpd

Empire CMS,phome.net
开启传输日志,定义位置

chown_loads=YES文件上传后是否把属主改成别的用户

chown_username=whoever 把属主改成谁的

idle_session_timeout=600空闲会话超时时间

data_connection_timeout=120下载超时时间

ascii_upload_enable=YES是否打开基于ascii的传输,一般不建议打开

ftpd_banner=Welcome to blah FTP service 欢迎信息

chroot_local_user=YES将用户锁定到家目录下

如果不使用此项,用户登录后可以cdftp服务器所在主机的任一目录进行查看

chroot_list_enable=YES 将下行定义的列表中的用户锁定只能访问其家目录

Empire CMS,phome.net
chroot_list_file=/etc/vsftpd/chroot_list 定义列表文件位置

chroot_local_user=YES锁定所有

ls_recurse_enable=YES使用ls命令时是否使用递归显示

listen=YES listen是否是独立守护

pam_service_name=vsftpd用户登录模式的验证方法定义文件

userlist_enable=YES 使用 user_list定义次文件中的用户可以登录

userlist_deny=N0 表示仅允许user_list文件中的用户登录

或者是 userlist_deny=YES 表示仅拒绝user_list文件中的用户登录

默认为拒绝

tcp_wrappers=YESftp是否接受tcp_wrapper

Empire CMS,phome.net
的控制

定义在/etc/vsftpd/ftpusers中的用户都似乎不允许登录ftp

参照上列信息,我们可以更改配置文件以使ftp服务器达到我们的要求,这里就不再举例,就说一下几个ftp命令:

Lftp –u fedora 192.168.0.3 使用哪个用户身份登录

ftp>put issue 上传issue文件

我们要匿名用户上传文件,则需要目录为ftp:ftp属主属组

为了安全,我们这样做

mkdir /var/ftp/upload

chown ftp:ftp /var/ftp/upload

Empire CMS,phome.net

>user_config_dir=/etc/vsftpd/userconfig

mkdir /etc/vsftpd/userconfig

cd /etc/vsftpd/userconfig

vim fedora

>anon_upload_enable=NO

>anon_mkdir_write_enable=YES

禁止fedora用户传文件,允许建立目录

6

service vsftpd restart 重启完成

启用虚拟用户后本地用户将无法实现

以后我们会将两者兼用的方法

本文出自 “linux之路” 博客,请务必保留此出处http://linuxzoe.blog.51cto.com/3005391/581049

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号