码迷,mamicode.com
首页 > 其他好文 > 详细

FTP服务器

时间:2018-12-01 15:35:51      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:upload   class   ann   vsftpd   nal   java   tp服务器   final   命令   

一、安装vsftpd、ftp服务器:
  • 挂载
  • 安装:
    [root@random ~]# cd /media/CentOS_6.5_Final/Packages/
    [root@random Packages]# rpm -ivh vsftpd-2.2.2-11.el6_4.1.i686.rpm 
    [root@random Packages]# rpm -ivh ftp-0.17-54.el6.i686.rpm 

二、配置匿名账号(实现匿名用户上传、下载、更名、删除):

  • 命令行配置:
[root@random Packages]# chmod 777 /var/ftp/pub
[root@random Packages]# vi /var/ftp/pub/1.txt
[root@random Packages]# vim /etc/vsftpd/vsftpd.conf
*****************************************************************
anonymous_enable=YES         #允许匿名用户登录
# local_enable=YES        #禁止本地用户登录
write_enable=YES               #写权限
anon_umask=022
anon_upload_enable=YES          #上传权限
anon_mkdir_write_enable=YES          #创建目录权限
anon_other_write_enable=YES        #允许删除或者更名
ftpd_banner=Welcome!        #设置登录服务器时的显示信息
*****************************************************************
****打开防火墙,勾选FTP****
[root@random Packages]# setenforce 0
[root@random Packages]# service vsftpd restart
  • Linux下进行命令行操作:

    [root@random Packages]# ftp 192.168.208.132
    220 Welcome !
    Name (192.168.208.132:root): ftp
    Password:            //匿名用户无需密码,直接敲回车
    230 Login successful.
    ftp> cd pub
    ftp> ls            
    -rw-r--r-- 1 0 0 30 Nov 29 13:54 1.txt
    ftp> lcd /            //切换到本地根目录
    ftp> get 1.txt        //下载1.txt
    ftp> rename 1.txt 2.txt        //更名
    ftp> ls
    -rw-r--r-- 1 0 0 30 Nov 29 13:54 2.txt        //更名成功
    ftp> put 1.txt            //上传1.txt
    ftp> ls
    -rw-r--r-- 1 14 50 30 Nov 29 13:58 1.txt
    -rw-r--r-- 1 0 0 30 Nov 29 13:54 2.txt
    ftp> delete 1.txt            //删除1.txt
    ftp> ls
    -rw-r--r-- 1 0 0 30 Nov 29 13:54 2.txt   //1.txt删除成功
    ftp> exit
    221 Goodbye.
  • 浏览器访问:

    **输入:ftp://192.168.208.132/
  • Windows、Linux下显示:

####三、配置本地账号(实现本地账户上传、下载、更名、删除):
1.命令行配置:

[root@random ~]# cd /media/CentOS_6.5_Final/Packages/
[root@random Packages]# rpm -ivh vsftpd-2.2.2-11.el6_4.1.i686.rpm 
[root@random Packages]# useradd zhangsan
[root@random Packages]# passwd zhangsan
[root@random Packages]# useradd lisi
[root@random Packages]# passwd lisi
[root@random Packages]# vim /etc/vsftpd/vsftpd.conf
*****************************************************************
#anonymous_enable=YES            //加#,禁止匿名用户登录
local_enable=YES                //去“#”,允许本地用户访问
chroot_local_user=YES            //去“#”,将用户锁定在主目录
local_umask=022
#anon_*            //将匿名用户配置的命令前统统加#,禁止权限
*****************************************************************

/**
 **将“zhangsan”拉黑
 **/
[root@random Packages]# echo "zhangsan">/etc/vsftpd/user_list //拉黑
[root@random Packages]# cat /etc/vsftpd/user_list  //查看黑名单
*****************************************************************
# If userlist_deny=YES (default), never allow users     //默认情况下,userlist为黑名单
zhangsan            //张三被添加进入黑名单
*****************************************************************
[root@random Packages]# service vsftpd start
[root@random Packages]# setenforce 0
[root@random Packages]# vi /home/lisi/lisi.txt
[root@random Packages]# vi /home/zhangsan/zhangsan.txt

/**
 **拉黑测试
 **/
[root@random Packages]# ftp 192.168.208.132       //lisi访问
Name (192.168.208.132:root): lisi
Password:
230 Login successful.            //访问成功
ftp> ls
-rw-r--r-- 1 0 0 9 Nov 26 22:19 lisi.txt
ftp> exit
221 Goodbye.
[root@random Packages]# ftp 192.168.208.132       //zhangsan访问
Name (192.168.208.132:root): zhangsan
Login failed.            //访问失败
ftp> exit
221 Goodbye.

/**
 **测试白名单
 **/
[root@random Packages]# vim /etc/vsftpd/vsftpd.conf
*****************************************************************
userlist_deny=NO            //将userlist改为白名单
*****************************************************************
[root@random Packages]# service vsftpd restart     //必须重新启动vsftpd
[root@random Packages]# setenforce 0
[root@random Packages]# ftp 192.168.208.132          //lisi访问
Connected to 192.168.208.132 (192.168.208.132).
Name (192.168.208.132:root): lisi
Login failed.            //访问失败
ftp> exit
221 Goodbye.

[root@random Packages]# ftp 192.168.208.132      //zhangsan访问
Name (192.168.208.132:root): zhangsan
Password:
230 Login successful.            //访问成功

/**
 **实现上传、下载、更名、删除
 **/
ftp> ls
-rw-r--r-- 1 0 0 9 Nov 26 22:06 zhangsan.txt
ftp> lcd /
ftp> get zhangsan.txt
ftp> rename zhangsan.txt wangmazi.txt
ftp> ls
-rw-r--r-- 1 0 0 16 Nov 29 14:40 wangmazi.txt
ftp> put zhangsan.txt
ftp> ls
-rw-r--r-- 1 0 0 16 Nov 29 14:40 wangmazi.txt
-rw-r--r-- 1 501 501 16 Nov 29 14:49 zhangsan.txt
ftp> del wangmazi.txt
ftp> ls
-rw-r--r-- 1 501 501 16 Nov 29 14:49 zhangsan.txt
ftp> ex
221 Goodbye.

2.浏览器访问:

**同二步骤一样,此处省略。

3.Windows、Linux下显示:

**同二步骤一样,此处省略。

FTP服务器

标签:upload   class   ann   vsftpd   nal   java   tp服务器   final   命令   

原文地址:http://blog.51cto.com/13505637/2324630

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!