<b>注意</b>:主配置檔案是虛拟賬号共享的配置,是以主配置檔案的設定對于虛拟賬号是生效的
提示:每行的值都不要有<b>空格</b>,否則啟動時會出現錯誤,舉個例子,假如我在listen=YES後多了個空格,那我啟動時就出現如下錯誤:500 OOPS: bad bool value in config file for: listen
<b></b>
在user_config_dir指定路徑下,建立與虛拟帳号<b>同名</b>的配置檔案并添加相應的配置字段
[root@red-hat-5 vsftpd]#<b> mkdir /vsftpd_login</b>
[root@red-hat-5 vsftpd]#<b> touch /etc/vsftpd/vsftpd_login/public</b>
[root@red-hat-5 vsftpd]# <b>touch /etc/vsftpd//vsftpd_login/personal</b>
<b>首先建立普通帳号public</b><b>的配置檔案</b>
[root@red-hat-5 vsftpd_login]# <b>echo guest_enable=yes >>public</b>
[root@red-hat-5 vsftpd_login]# <b>echo guest_username=ftp_public >>public</b>
[root@red-hat-5 vsftpd_login]# <b>echo anon_world_readable_only=no >>public</b>
[root@red-hat-5 vsftpd_login]#<b> echo anon_max_rate=50000 >>public</b>
[root@red-hat-5 vsftpd_login]# <b>cat public</b>
guest_enable=yes
開啟虛拟帳号登入
guest_username=ftp_public
設定ftp對應的系統帳号為ftp_public<b></b>
anon_world_readable_only=no
不允許匿名使用者浏覽器整個伺服器的檔案系統
anon_max_rate=50000
限定傳輸速率為50KB/s
注意:
vsftpd對于檔案傳輸速度限制并不是絕對鎖定在一個數值上哈,而是在80%~120%之間變化哈~比如設定100KB/s則實際是速度在80KB/s~120KB/s之間變化哈~
<b>接着建立專用帳号的配置檔案personal</b>
[root@red-hat-5 vsftpd_login]#<b> echo guest_enable=yes >> personal</b>
[root@red-hat-5 vsftpd_login]# <b>echo guest_username=ftp_personal >> personal</b>
[root@red-hat-5 vsftpd_login]#<b> echo anon_world_readable_only=no >> personal</b>
[root@red-hat-5 vsftpd_login]# <b>echo anon_mkdir_write_enable=yes >> personal</b>
[root@red-hat-5 vsftpd_login]# <b>echo anon_upload_enable=yes >> personal</b>
[root@red-hat-5 vsftpd_login]#<b> echo anon_max_rate=50000 >> personal</b>
[root@red-hat-5 vsftpd_login]# <b>cat personal</b>
guest_enable=yes:
開啟虛拟帳号登入
guest_username=ftp_ personal:
設定ftp對應的系統帳号為ftp_personal
anon_other_write_enable=YES:
允許匿名賬号具有删除.更名權限
anon_mkdir_write_enable=yes:
允許建立檔案夾
anon_upload_enable=yes:
開啟匿名帳号的上傳功能
anon_world_readable_only=no:
不允許匿名使用者浏覽整個伺服器的檔案系統
anon_max_rate=100000:
限定傳輸速度為100KB/s
[root@red-hat-5 ~]# <b>service vsftpd restart</b>
關閉vsftpd: [确定]
為vsftpd啟動vsftpd: [确定]
<b> </b>
<b>如果還是連不上,建議重新啟動一下系統</b>
[root@red-hat-5 viong]# <b>ftp 127.0.0.1</b>
Connected to 127.0.0.1.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root):<b> public</b>
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp><b> put hong.txt</b>
550 Permission denied
ftp> <b>del viong.txt</b>
550 Permission denied.
ftp> <b>mkdir hong</b>
ftp><b> mget viong.txt</b>
mget viong.txt?
227 Entering Passive Mode (127,0,0,1,181,255)
150 Opening BINARY mode data connection for viong.txt (0 bytes).
226 File send OK.
通過測試得知public這個使用者隻支援下載下傳權限,說明設定成功
C:\Users\Administrator>ftp 192.168.184.129
連接配接到 192.168.184.129。
使用者(192.168.184.129:(none)): <b>personal</b>
密碼:
ftp> <b>mput hong.txt</b>
mput hong.txt?
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 File receive OK.
ftp> <b>ls</b>
150 Here comes the directory listing.
hong.txt
viong.txt
226 Directory send OK.
ftp: 收到 99 位元組,用時 0.00秒 33.00千位元組/秒。
ftp> <b>mkdir viong</b>
257 "/viong" created
ftp> <b>get MAK</b><b>密鑰激活次數檢視器.rar</b>
150 Opening BINARY mode data connection for MAK密鑰激活次數檢視器.rar (2000998 bytes).
ftp: 收到 2000998 位元組,用時 38.71秒 51.69千位元組/秒。
ftp><b> delete</b> <b>MAK</b><b>密鑰激活次數檢視器.rar</b>
250 Delete operation successful.
ftp> <b>rename hong.txt viong.txt</b>
350 Ready for RNTO.
250 Rename successful.
通過測試得知personal這個使用者支援上傳.下載下傳.删除.更改權限,說明設定成功
<b>關于把上傳資料釋出到普通虛拟使用者家目錄下提供下載下傳!</b>
[root@red-hat-5 ~]# cp /var/ftp/personal/* /var/ftp/public/
把上傳資料釋出到普通虛拟使用者家目錄下提供下載下傳
[root@red-hat-5 ~]# chown -R ftp_public.ftp_public /var/ftp/public/
更改public目錄的所有者和屬組為ftp_public,這樣public使用者才能下載下傳
<b>還有一種方法就是在personal</b><b>配置檔案加入以下兩個參數</b>
激活匿名使用者所上傳檔案的修改所有權
擁有匿名使用者上傳檔案所有權的使用者
<b>然後就可以直接拷貝檔案到public目錄下</b><b></b>
本文轉自viong 51CTO部落格,原文連結:http://blog.51cto.com/viong/261415,如需轉載請自行聯系原作者