Ubuntu虚拟机系统下安装配置Vsftpd

http://os.51cto.com/art/201103/246677_1.htm

 

Ubuntu虚拟机系统下安装配置Vsftpd:Linux是一种开源的而且安全的操作系统,已经深入人心。作为Linux的一种流行发行版本,Ubuntu的使用更加普及。vsftpd是Linux下一种最为方便的FTP程序,也为人们所推崇。本文讲述的是如何在Ubuntu虚拟机系统下安装配置Vsftpd。

一、首先虚拟机要处于联网状态:

1.安装vsftpd

直接从源里面安装 sudo apt-get install vsftpd

需要输入yes的,输入下,然后一直enter下去

如果安装失败请重新安装 sudo apt-get --reinstall install vsftpd

如果要卸载的话

清除式卸载(同时清除配置):sudo apt-get --purge remove vsftpd

清除式卸载(清除配置文件):sudo apt-get purge vsftpd

安装完毕后或许会自动生成一个帐户"ftp",/home下也会增加一个文件夹。

如果没有生成这个用户的话可以手动来:mkdir /home/ftp 生成了就不用了。

sudo useradd -m ftp (添加一个ftp用户)

sudo passwd ftp (更改Linux密码)

有"ftp"帐户后还要更改权限

代码:

sudo chmod 777 /home/ftp (改变文件夹权限)

sudo chmod 777 -R /home/ftp (改变文件夹及子文件权限)

在这个目录下我建立一个文件夹专门保存需要共享的内容

2.配置文件

备份一下源文件:

  1. # cp /etc/vsftpd.conf /etc/vsftpd.conf_bak  
  2.  

然后修改

  1. # vi /etc/vsftpd.conf  
  2.  

  1. # gedit /etc/vsftpd.conf   
  2.  

(vi 不熟的最好用 gedit )

配置文件比较简单,如下

简单的登录下载模式:

#独立模式启动

  1. listen=YES 
  2.  

#同时允许4客户端连入,每个IP最多5个进程

  1. max_clients=200 
  2.  
  3. max_per_ip=4 
  4.  

#不允许匿名用户访问,允许本地(系统)用户登录

  1. anonymous_enable=NO 
  2.  
  3. local_enable=YES 
  4.  
  5. write_enable=NO 
  6.  

#是否采用端口20进行数据传输

  1. connect_from_port_20=YES 
  2.  

#生成日志

  1. xferlog_enable=YES 
  2.  

#指定登录转向目录

  1. local_root=/home/ftp/ftp  
  2.  

配置完成后,在终端上ifconfig获取IP地址

这样,在同局域网的电脑上,在浏览器中输入ftp://IP地址,用帐号和对应密码就可以登录了!账户和密码网上说是自己开始设置的,我用的是我登 录虚拟机的账户和密码!我用TC尝试登录了虚拟机的ftp,发现可以下载文件,如果需要更为详细的服务,请参照下面重新修改配置文件。

对了,更改配置后不要忘了重启ftp服务

代码:

  1. sudo /etc/init.d/vsftpd restart  
  2.  

有的虚拟机可能会报错,尝试下面的重启命令:

  1. sudo service vsftpd restart  
  2.  

此外还有开启关闭服务的命令

代码:

  1. sudo /etc/init.d/vsftpd start  
  2.  
  3. sudo /etc/init.d/vsftpd stop  
  4.  

有的虚拟机可能会报错,尝试下面的命令:

  1. sudo service vsftpd start  
  2.  
  3. sudo service vsftpd stop  
  4.  

如果你需要详细的FTP设置,请参照以下代码:

  1. anonymous_enable=yes (允许匿名登陆)  
  2.  
  3. dirmessage_enable=yes (切换目录时,显示目录下.message的内容)  
  4.  
  5. local_umask=022 (FTP上本地的文件权限,默认是077)  
  6.  
  7. connect_form_port_20=yes (启用FTP数据端口的数据连接)  
  8.  
  9. xferlog_enable=yes (激活上传和下传的日志)  
  10.  
  11. xferlog_std_format=yes (使用标准的日志格式)  
  12.  
  13. ftpd_banner=XXXXX (欢迎信息)  
  14.  
  15. pam_service_name=vsftpd (验证方式)  
  16.  
  17. listen=yes (独立的VSFTPD服务器)  
  18.  

功能:只能连接FTP服务器,不能上传和下传

注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项

开启匿名FTP服务器上传权限

在配置文件中添加以下的信息即可:

  1. Anon_upload_enable=yes (开放上传权限)  
  2.  
  3. Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)  
  4.  
  5. Write_enable=yes (开放本地用户写的权限)  
  6.  
  7. Anon_other_write_enable=yes (匿名帐号可以有删除的权限)  
  8.  
  9. Anon_world_readable_only=no (开启匿名服务器下传的权限)  
  10.  
  11. 注:要注意文件夹的属性,匿名帐户是其它(other)用户要开启它的读写执行的权限  
  12.  
  13. (R)读-----下传(W)写----上传 (X)执行----如果不开FTP的目录都进不去  
  14.  
  15. Local_enble=yes (本地帐户能够登陆)  
  16.  
  17. Write_enable=no (本地帐户登陆后无权删除和修改文件)  
  18.  
posted @ 2013-01-30 18:18  维优网络工作室  阅读(245)  评论(0)    收藏  举报