FTP服務器

一、安裝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下顯示:

**同二步驟一樣,此處省略。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章