一、安裝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下顯示:
**同二步驟一樣,此處省略。