Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15531098
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: LINUX

2010-02-20 14:19:37

浅析vsftpd服务器安装配置和将ftp地址mount映射到本地的方法

1.安装ftp服务器daemon程序
luther@gliethttp:~$ sudo apt-get install vsftpd
luther@gliethttp:~$ sudo mkdir -p /home/ftp_dir/upload
luther@gliethttp:~$ sudo chown ftp:ftp /home/ftp_dir/upload 供匿名用户使用的根目录
2.打开ftp服务器配置文件中anonymous匿名用户访问许可,同时追加匿名用户登录目录.
luther@gliethttp:~$ sudo vim /etc/vsftpd.conf
anonymous_enable=YES
# 需要注意的是/home/ftp_dir目录的用户和用户组绝对不能是ftp
# 可以使用sudo chown root:root /home/ftp_dir来显示设定,如果是ftp,那么登录就会出现异常.
anon_root=/home/ftp_dir
# 这样当ftp://localhost时将显示/home/ftp_dir目录中的内容,它将作为upload,download的基础目录
3.重启ftp服务器使得修改后的/etc/vsftpd.conf配置参数生效
luther@gliethttp:~$ sudo service vsftpd restart
4.这样可以使用ftp://localhost 登录ftp服务器了
5.如果希望匿名用户可以上传文件和创建文件夹,那么需要打开如下参数
luther@gliethttp:~$ sudo vim /etc/vsftpd.conf
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
# 允许匿名用户读取自己创建的目录里面的内容
anon_world_readable_only=NO
# 允许删除,重命名等操作
anon_other_write_enable=YES
luther@gliethttp:~$ sudo service vsftpd restart
=====================================
如何设置用户名和密码呢?只需要将anonymous_enable设为NO,然后将local_enable设为YES,
之后在home下面建立用户名对应的目录即可,也可以ln -s 建立符号链接
luther@gliethttp:~$ sudo vim /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
luther@gliethttp:~$ sudo useradd glx
luther@gliethttp:~$ sudo passwd glx
luther@gliethttp:~$ sudo mkdir -p /home/glx
或者使用符号链接建立用户目录
luther@gliethttp:~$ sudo ln -s /vobs /home/glx

其实使用curlftpfs,还不如使用《ubuntu 8.10下为arm开发板配置nfs文件系统》来从网络上mount文件到本地目录
  那如何将ftp和smbfs一样作为文件mount到本地机呢,下面我们来看看具体实现:
1.安装curlftpfs文件系统
luther@gliethttp:~$ sudo apt-get install curlftpfs
或者
luther@gliethttp:~$ wget http://ftp.us.debian.org/debian/pool/main/c/curlftpfs/curlftpfs_0.9.1-3+b2_i386.deb
2.mount指定ftp到本地文件中
luther@gliethttp:~$ sudo curlftpfs -o rw,allow_other ftp://172.16.32.123  /home/ubuntu/ftp
这样目录/home/ubuntu/ftp下就是firefox中ftp://172.16.32.123浏览到的内容了
3.卸载mount到的ftp目录和卸载普通mount一样,直接sudo umount /home/ubuntu/ftp即可

( 注:
  . ftp://172.16.32.123等效于ftp://anonymous@172.16.32.123
  . curlftpfs标准命令如下所示:
    curlftpfs ftp://username:password@192.168.1.111 /mnt/ftp
)
阅读(3568) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~