1.安裝ftp軟體
[root@node1 ~]# yum install vsftpd
2.配置檔案詳細介紹
[root@node1 ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES --啟用匿名使用者
anon_upload_enable=YES --匿名使用者上傳
anon_mkdir_write_enable=YES --匿名使用者建立檔案
anon_other_write_enable=YES --匿名使用者寫入
anon_umask=022 --匿名使用者建立檔案的權限
local_enable=YES --啟用本地使用者
write_enable=YES --本地使用者寫入
local_umask=022 --本地使用者寫入權限
dirmessage_enable=YES --進入目錄提示資訊
xferlog_enable=YES --打開日志功能
xferlog_file=/var/log/xferlog --日志儲存路徑
idle_session_timeout=600 --登陸ftp後10分鐘不操作斷開
data_connection_timeout=120 --登陸ftp2分鐘不上,斷開
ascii_upload_enable=YES --上傳檔案用ascii格式
ascii_download_enable=YES --下載下傳檔案用ascii格式
deny_email_enable=YES --禁用用郵箱登陸
banned_email_file=/etc/vsftpd/banned_emails --拒絕哪個郵箱密碼
chroot_local_user=YES --不允許本地使用者跳出ftp根目錄
chroot_list_enable=YES --允許本地使用者ftp根目錄
chroot_list_file=/etc/vsftpd/chroot_list --使用者存放的檔案
pam_service_name=vsftpd --使用pam子產品管理使用者
userlist_enable=YES --啟用/etc/vsftpd/user_list檔案
tcp_wrappers=YES --啟用/etc/host.allow檔案
listen_ipv6=YES --啟用ipv6協定
listen=YES --監聽
local_max_rate --本地使用者最大下載下傳速度
anon_max_rate --匿名使用者最大下載下傳速度
max_clients --最大用戶端連接配接
max_perl_ip --每一個使用者最大的連接配接數
guest_enable --啟用虛拟使用者
guest_username --指定虛拟使用者
user_config_dir --使用者的配置目錄(user_config_dir=/etc/dir 在dir中建立以使用者同名的檔案,将參數寫入到檔案中)
3.匿名使用者
anon_upload_enable=YES --匿名使用者有上傳的權限
anon_mkdir_write_enable=YES --匿名使用者建立檔案的權限
anon_other_write_enable=YES --匿名使用者有更改的權限
[root@node1 ~]# /etc/init.d/vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
[root@node1 ~]#
(1)在windows系統中登陸
<a href="http://s3.51cto.com/wyfs02/M01/11/8A/wKioL1LUl8ejb7FwAAE9t2Dohns747.jpg" target="_blank"></a>
(2)在linux系統中登陸
[root@centos ~]# ftp 2.2.2.27
Connected to 2.2.2.27.
220 (vsFTPd 2.2.2)
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (2.2.2.27:root): anonymous --輸入匿名使用者
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
4.本地使用者
[root@node1 ~]# useradd tong
[root@node1 ~]# passwd tong
Changing password for user tong.
New password:
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
anonymous_enable=NO --禁止匿名使用者
local_enable=YES --啟用本地使用者
write_enable=YES --本地使用者的寫權限
local_umask=022
在windows系統中登陸
Name (2.2.2.27:root): tong --用本地使用者tong登陸
Password: --輸入密碼
5.虛拟使用者
[root@node1 vsftpd]# useradd -s /sbin/nologin cheng
[root@node1 ~]# cd /etc/vsftpd/
[root@node1 vsftpd]# vim ftp.txt --建立檔案寫入ftp虛拟使用者
test --登陸虛拟使用者
123 --密碼
test1
456
[root@node1 vsftpd]# db_load -T -t hash -f ftp.txt ftp.db --将檔案生成資料庫
[root@node1 vsftpd]# ll ftp*
-rw-r--r-- 1 root root 12288 Jan 14 10:03 ftp.db
-rw-r--r-- 1 root root 19 Jan 14 10:01 ftp.txt
-rw-------. 1 root root 125 Feb 19 2013 ftpusers
[root@node1 vsftpd]# chmod 600 ftp.db
[root@node1 vsftpd]# vim /etc/pam.d/vsftpd --修改ftp的pam檔案
account required pam_userdb.so db=/etc/vsftpd/ftp.db --隻留這兩行,其餘全部删除
auth required pam_userdb.so db=/etc/vsftpd/ftp.db
[root@node1 vsftpd]# vim /etc/vsftpd/vsftpd.conf --在配置檔案中啟用虛拟使用者
guest_enable=YES
guest_username=cheng
[root@node1 vsftpd]#
<a href="http://s3.51cto.com/wyfs02/M02/11/8A/wKioL1LUnxiw7B42AAMbO48qlos365.jpg" target="_blank"></a>
在linux系統中登陸
Name (2.2.2.27:root): test --輸入虛拟使用者test
Password: --輸入123密碼
ftp> dir
227 Entering Passive Mode (2,2,2,27,54,109).
150 Here comes the directory listing.
drwx------ 2 503 503 4096 Jan 14 02:15 12
drwx------ 2 503 503 4096 Jan 14 02:15 2
226 Directory send OK.
ftp> quit
Name (2.2.2.27:root): test1 --輸入虛拟使用者test1
227 Entering Passive Mode (2,2,2,27,51,69).
本文轉自 z597011036 51CTO部落格,原文連結:http://blog.51cto.com/tongcheng/1351290,如需轉載請自行聯系原作者