栏目分类
系统管理 | 安装启动 | xwindow | 基础知识 | 存储备份 | 内核技术 | 桌面应用 | 设备驱动 | Linux汉化 | 系统管理 | PAM认证 | drivers | rpm | quota | 灾难恢复
Linux数据库 | oracle | 数据库理论 | MYSQL | PostGreSQL
网络管理 | ssh | ntp | nis技术 | 多媒体 | dhcp | 网络基础 | ldap | 美化汉化 | proxy | samba | bind | iptables | 集群 | nfs | cvs | ftp服务 | email | 网络配置 | 网络安全 | apache | vpn | 网络管理 | Linux服务器 | Linux安全 | subversion | 网络监控
编辑工具 | emacs | vi | eclipse
linux新手入门 | 指令大全 | 输入法类 | Linux安装 | 常用命令 | 软件使用
发行版 | 其它Unix | bsd | Gentoo/lFS | windows | solaris | IBM | debian
其他 | 非技术类 | 业界动态 | 小说笑话 | 杂项工具 | 速度优化 | Linux认证 | 资讯动态 | 办公自动化 | xml | vc | 学习方法 | 手机技巧
Linux编程 | shell | python | 编程技术 | kernel | C/C++编程 | Python编程 | Perl编程 | PHP编程 | discuz | java/jsp | zope | html技术
排行榜
·VSFTPD配置大全
·LINUX学习笔记--FTP服务器设置篇(proftp)
·请教ftp自动传文件的脚本
·如何配置FTP服务器
·请问从哪里打开linux的端口,比如21和23等
·FTPFAQ集锦
·SSH软件包:Sftp,scp和ssh-agent
·WU-FTPD安装手册
·Kickstart+HTTP+DHCP+TFTP+PXElinux实现RedHat的网络自动安装
·用Linux构建最好的FTP服务器
·vsftp.conf配置详解
·linux下架wu-ftpd
·RedHat9-vsftp配置大全
·ftp的设置
·用vsftpd架设安全的FTP服务器
·vsftp服务器配置
·ftp基础知识
·在Redhat9.0中将vsftpd并入xinetd
·vsftp目录权限设置
·ftp登陆错误详解

    您现在的位置: Linux宝库 >> Linux >> 网络管理 >> ftp服务 >> 文章正文
网吧FTP架设实战(Linux版)
Linux宝库 收集整理  作者:Linux宝库  时间:2008-05-10  收藏本站
来自:http://doc.linuxpk.com/81187.html
联系:linuxmine#gmail.com
分类:[ftp服务]

一般情况下很多人都喜欢在windows下架设,我以前也经常用,但是发现如果不重启的话,机子会变得好慢慢。会经常卡死,于是我下定决心,用Linux 架设一个FTP的服务器,今天我就是要说在Linux下用vsftpd来架设匿名服务器,实现匿名用户上传下载,和本地用户上传下载。

如何安装vsftpd我就不说了,因为有些系统在安装的时候已经定制过软件的安装,所以一装完就默认有了。好了。

我们先添加一个用户。名字为nobody。这个用户我想大家都熟悉了。这个是Linux下的匿名用户,用命令:

adduser nobody来添加这个用户,但是系统显示adduser: user nobody exists 证明系统已经有这个用户了。就不需要在加了。另外若ftp服务器需要匿名用户(anonymous)需要加一个用户ftp,vsftp默认的配置还需要一 个空的目录(empty),该目录的绝对路径应该是/usr/share/empty/,FTP用户的绝对路径/var/ftp。

下面就到编辑配置文件了。配置文件编辑还是用vi编辑器来编辑。vi /etc/vsftpd/vsftpd.conf,在编辑前记得先备份哦。我的配置文件如下大家可以参考使用:

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
connect_from_port_20=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
xferlog_enable=YES
ftpd_banner=ftp
ascii_download_enable=YES
chroot_local_user=YES
anon_upload_enable=YES
anon_world_readable_only=NO
anon_mkdir_write_enable=YES
use_localtime=YES

这个代码的详细意思。在我的置顶帖里已经有说明了。大家可以去看看

这个代码包含了匿名和本地用户的上传下载。但是想本地用户登陆还需要一个文件。

在源码目录下有一个RedHat/vsftpd.pam认证文件,把它复制到/etc/pam.d/ftp

复制完以后我们就可以重启FTP服务器了 service vsftpd restart

我们的服务器就这样做完了!

假设有一个本地用户test,登录FTP:
ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1).
220 (vsFTPd 1.2.1)
Name (127.0.0.1:root): test
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.

看来情况很好

匿名用户是默认是不可以上传的。但是有个解决的办法。

因为在vsftp中启用了
anon_upload_enable=YES
anon_mkdir_write_enable=YES

选项后用匿名帐号登录系统发现无权上传文件和创建文件夹。

解决方法:
mkdir /var/ftp/upload
chmod 755 /var/ftp/upload
chown ftp:ftp /var/ftp/upload

此时匿名用户就可以上传文件创建文件夹到upload了。

FTP服务器就这样架设完了。

本文来自:http://doc.linuxpk.com/81187.html
发表您的高见!

·上一篇:
用Filezilla解决FTP乱码
·下一篇:Debian+vsftpd+MySQL实现虚拟用户
 
     最新更新
·无错版Vsftpd+Mysql+Pam配置虚拟用户方法
·vsftp虚拟用户配置(Ubuntu8.04)
·Ubuntu Linux 8.04 Vsftp 虚拟用户配置
·vsftpd+tcp_wrappers控制主机和用户访问
·利用mysql建立vsftpd下的虚拟用户
·Debian+vsftpd+MySQL实现虚拟用户
·网吧FTP架设实战(Linux版)
·用Filezilla解决FTP乱码
·CentOS4.4用VSFTPD架设FTP服务器的方法
·vsFTPd服务器和防火墙及SELINUX关系
·如何用脚本实现自动ftp
·一个自动ftp的脚本
·在FreeBSD上配置Apache+SSL
·FTP手把手教
·wu-ftp管理脚本
·用vsftp自架Linux网络安装服务器,以及Redhat局域网安装的解决办法
·proftpd安装手记
·自动上传Auto-FTP&Mirror的介绍与使用
·proftp学习笔记-配置全功略
·熬夜翻译完的PureFTPd配置文件
·在wu-ftpd中限制某用户的连接数
·VSFTPD的高手篇
·VSFTPD的菜鸟篇
·Linux下proftpd安装
·RedHat9-vsftp配置大全
·SSH软件包:Sftp,scp和ssh-agent
·LINUX学习笔记--FTP服务器设置篇(proftp)
·中小企业服务器配置方案(文件服务器之FTP篇)
·FTPFAQ集锦
·proftpd与已有的openldap的集成