ubuntu安装配置FTP

Ubuntu中安装配置装卸FTP和配置本地用户登录(亲测可行),ubuntu安装配置

转载:

一.安装
1.用apt-get工具安装vsftpd:

Java代码  

  1. $ sudo apt-get install vsftpd  

 
2.检查FTP端口是否已经打开

Java代码  

  1. $ netstat -tnl  

或者直接在浏览器里输入“ftp://服务器IP”

开启、停止、重启vsftpd服务的命令:

Xml代码  

  1. service vsftpd start | stop | restart  

二.配置
1.修改配置文件

Java代码  

  1. $ sudo vi /etc/vsftpd.conf  

主要配置:

Xml代码  

  1. listen=YES                 # 服务器监听  
  2. local_enable=YES         # 是否允许本地用户访问  
  3. write_enable=YES         # 是否允许上传文件,不开启会报 550 permission denied  
  4. anonymous_enable=NO     # 匿名访问允许,默认不要开启,  
  5. #anon_upload_enable=YES # 匿名上传允许,默认是NO  
  6. #anon_mkdir_write_enable=YES # 匿名创建文件夹允许  

用户访问目录的权限设置:
在默认配置下,本地用户登入FTP后可以使用cd命令切换到其他目录,这样会对系统带来安全隐患。可以通过以下三条配置文件来控制用户切换目录。

Xml代码  

  1. chroot_local_user=YES      # 用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。  
  2. chroot_list_enable=YES  # 设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。  
  3. chroot_list_file=/etc/vsftpd.chroot_list      
  4. #禁用的列表名单,格式为一行一个用户,用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。  

 
通过搭配能实现以下几种效果:

Xml代码  

  1. (1).当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。  
  2. (2).当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。  
  3. (3).当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。  
  4. (4).当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。  

 

其他配置解释:

Xml代码  

  1. local_umask=022         # FTP上本地的文件权限,默认是077  
  2. dirmessage_enable=YES     # 进入文件夹允许  
  3. xferlog_enable=YES         # ftp 日志记录允许  
  4. connect_from_port_20=YES # 启用20号端口作为数据传送的端口  
  5. xferlog_enable=yes         #澳门威尼斯人官网, 激活上传和下传的日志  
  6. xferlog_std_format=yes     # 使用标准的日志格式  
  7. ftpd_banner=XXXXX         # 欢迎信息  

 
相关链接:
vsftpd配置文件详解

2.重启vsftpd服务

Java代码  

  1. $sudo /etc/init.d/vsftpd restart  
  2. 或者  
  3. $ sudo service vsftpd restart  

注:修改配置文件后一定要重启服务才能生效

 
三.FTP增加删除用户
1.增加用户
#创建目录

Java代码  

  1. mkdir -p /home/  

 
#创建用户

Java代码  

  1.  sudo useradd -g ftp -d /home/test456 -m test456

(注:g:用户所在的组 d:表示创建用户的自己目录的位置给予指定 m:不建立默认的自家目录,也就是说在/home下没有自己的目录)

#设置用户口令

Java代码  

  1. sudo passwd test456  

 
编辑/etc/vsftpd.chroot_list文件,将ftp(这里是:test456)的帐户名添加进去,保存退出

重新启动vsftpd:

Java代码  

  1. $ sudo service vsftpd restart  

注:修改用户权限文件vsftpf.chroot_list文件后一定要重启服务才能生效

2.进入火狐浏览器输入ftp://192.168.132.132(这里的IP是自己主机IP,不知道的可以用ifconfig查看)

最终效果如下图所示:

3.删除用户

Java代码  

  1. $ sudo userdel test456  

 

四.卸载

sudo apt-get remove –purge vsftpd

(–purge 选项表示彻底删除改软件和相关文件)

ubuntu安装配置FTP

【只需3步】手动安装Apache以及配置(亲测可行),3步apache

作者小波/QQ463431476欢迎转载!

redhat6采用centos yum源。

第一步下载apache依赖的软件包并安装

**安装 apr
下载地址:

 解压包:tar -jxvf
apr-1.5.0.tar.bz2 注意:这里的包的格式是tar.bz2格式,如果是.tar格式的用
tar -zxvf +包的名字 命令解压。

进入该包的文件夹内,依次执行以下命令:

  ./configure
–prefix=/work/installed/apr
(注意:configure安装的文件夹目录可以自己定义)

   make

   make install

**安装 apr-util
 下载地址:
 解压包: tar -jxvf  apr-util-1.5.3.tar.bz2
**

进入该文件夹并依次执行:

  ./configure
–prefix=/work/installed/apr-util
–with-apr=/work/installed/apr

   make

   make install

**安装 pcre
  下载地址:
   解压包:tar -jxvf  pcre-8.35.tar.bz2   
**

      ./configure
–prefix=/work/installed/pcre

       make

       make install

**注意:如果在安装 pcre
时,遇到问题:configure: error: You need a C++ compiler for C++
support.
        ubuntu的解决方法sudo
apt-get install build-essential**

 

 

Ubuntu 12.04下安装FTP软件当然选择大名鼎鼎的vsftpd(very secure FTP
daemon), Ubuntu装vsftpd很简单,一句命令就行:

       redhat6/centos6 解决方法 :yum安装包即可:yum install gcc gcc-c++ kernel-devel

 

第二步安装Apache并配置:

 

安装:

下载地址:  解压:tar -jxvf  httpd-2.4.9.tar.bz2

进入解压后的文件内并执行:

 ./configure –prefix=/work/installed/apache
–with-apr=/work/installed/apr –with-apr-util=/work/installed/apr-util
–with- pcre=/work/installed/pcre –enable-module=shared

其中–enable-module=shared表示Apache可以动态的加载模块,为以后安装php铺垫。

 

 make

 

 make install

注意:如果安装错误,想重新装的话,先删除安装的文件夹,然后在解压后的文件夹内执行清除编译:make
clean all

 

第三步配置Apache:

修改配置文件,如果不修改的话就启动了apache服务的话就会出现问题:
AH00558: httpd: Could not reliably determine the server’s fully
qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive
globally to suppress this message
  解决方法:

在安装的目录下修改文件:

命令:vim /work/installed/apache/conf/httpd.conf
         把:
            # ServerName www.example.com:80
         改为:
              ServerName localhost:80

 

然后也可以配置自己的发布主页目录:

澳门威尼斯人官网 1

 

同时也可以添加php的主页:

 

澳门威尼斯人官网 2

 

如果
/etc/下有hosts文件的话修改:

 

修改文件: vi /etc/hosts

澳门威尼斯人官网 3

在后面输入:192.168.8.119  server.example.com

IP地址改成自己的ip就行了。

启动apache服务:

输入命令:/work/installed/apache/bin/apachectl  start

开机自动启动:vim etc/rc.local
           
添加:
/work/installed/apache/bin/apachectl
start   这里是apache的安装目录里面的配置文件,让它开机自动启动就行啦!**

 

如果不行的话关闭防火墙:iptables
-F

输入IP地址可以看到:it
works!

 

澳门威尼斯人官网 4

 

但是这种情况必须关闭防火墙,所以需要配置防火墙:

 

打开iptables的配置文件:vi /etc/sysconfig/iptables

添加一条80端口:(如果自己自定义端口的话,填写自己的端口)

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j
ACCEPT

 

澳门威尼斯人官网 5

 

 

 

 

 另外一篇yum安装Apache以及Apache的配置,仅仅提供参考:


            

 

         

 

作者小波/QQ463431476欢迎转载! redhat6采用centos yum源。
第一步下载apache依赖的软件…

 

sudo apt-get install vsftpd

 

命令执行过程中,安装程序会给本地创建一个名为“ftp”的用户组,命令执行完之后会自动启动FTP服务。

 

可以使用“netstat
-tl”命令检查FTP端口有没有已经打开,或者直接在浏览器里输入“ftp://你的服务器IP”(新安装的vsftpd默认是可以匿名不需要密码直接访问),如果能直接连接到FTP服务器,则安装vsftpd算是大功告成。

 

开启、停止、重启vsftpd服务也很简单:

 

service vsftpd start | stop | restart

 

新安装的vsftpd默认是可以匿名访问,如果只想给某一个用户专门访问某一目录下的权限,则需要修改vsftpd的配置了。

 

首先,创建一个专门用来访问的用户,例如叫“test”:

 

mkdir -p /home/test

sudo useradd -g ftp -d /home/test -M test

 

PS: 删除用户用以下命令:

 

sudo userdel test 

 

设置密码:

 

passwd test

 

修改vsftpd的配置文件“vi /etc/vsftpd.conf”:

 

#禁止匿名访问

anonymous_enable=NO

#接受本地用户

local_enable=YES

#可以上传

write_enable=YES

local_umask=022

#启用在chroot_list_file的用户只能访问根目录

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

 

在/etc/vsftpd.chroot_list添加受访问目录限制的用户:

 

echo “test” >> vi /etc/vsftpd.chroot_list

 

 

“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

 

启用了chroot的话,根目录要设置为不可写,这是vsftp的保护机制。

 

chmod a-w /home/test

 

那么用户登陆FTP就可以访问到test下的东西,但是没法去上传文件。如果把test文件夹设置成777权限,那么FTP就登陆不上去。

 

所以解决办法是。在test文件夹下再创建一个文件夹“/home/test/wwwroot”,将wwwroot设置成777就可以了,那么以后上传东西就上传到wwwroot里。

 

OK,重启vsftpd之后就可以使用上面新创建的账号访问。

Ubuntu
12.04下安装FTP软件当然选择大名鼎鼎的vsftpd(very secure FTP daemon),
Ubuntu装vsftpd很简单,一句命令就行: sudo apt-get i…

相关文章