VSFTPD配置和錯誤 ,這篇文章也太厲害了


配置過程

1、關閉防火牆  service iptables stop

2、啟動vsftpd   service vsftpd start

3、添加root用權

cd /etc/vsftpd   更改文件ftpusers 和 user_list  ,去掉對root用戶的限制,更改后reboot;

4、配置Leapftp,建立站點,正確輸入相關信息即可;

問題1:

在windows命令行 ping 時出現"未知號錯誤"

解決:

出現這種錯誤有很多原因導致,更改相關的配置后未重啟,建議reboot下;

講一下我遇到的情況,仍然出現此錯誤,整了老半天,原來是因為“本地連接”設置了“連接共享”導致,取消連接共享即可;

問題2: 

在開了root用戶上傳權限,也關了系統的防火牆,但ftp連接的時候依然還會出現 "500 OOPS:cannot change directory:/root" 錯誤,如何解決呢?
解決:
1、 查看 SELinux 的狀態:  sestatus -b | grep ftp      確切地說,只是查看了ftp的狀態。
2、 在出現的結果中可以看到 

ftp_home_dir        off 
tftpd_disable_trans   off
只要把其中之一設置為on就可以

3、 setsebool -P ftpd_disable_trans on      或者 setsebool -P  ftp_home_dir  on

4、 重啟vsftpd:  service vsftpd restart

VsFTP出現500 OOPS: cannot change directory的解決辦法

 

cannot change directory:/home/***

ftp服務器連接失敗,錯誤提示:
500 OOPS: cannot change directory:/home/*******
500 OOPS: child died
解決方法:
在終端輸入命令:
setsebool ftpd_disable_trans 1 
service vsftpd restart
就OK了!

關於RHEL5.1虛擬用戶文件刪除權限配置

 

具體配置如下:
1、創建用戶數據庫
(1)創建用戶文本文件
先建立用戶文本文件vsftpd_virtualuser.txt,添加虛擬帳號testvuser
vim /etc/vsftpd/vsftpd_virtualuser.txt
image
image
 
保存退出哈~
(2)生成數據庫
保存虛擬帳號和密碼的文本文件無法被系統帳號直接調用哈~我們需要使用db_load命令生成db數據庫文件
db_load -T -t hash -f /etc/vsftpd/vsftpd_virtualuser.txt /etc/vsftpd/vsftpd_virtualuser.db
 
 
image
(3)修改數據庫文件訪問權限
數據庫文件中保存着虛擬帳號的密碼信息,為了防止非法用戶盜取哈,我們可以修改該文件的訪問權限。生成的認證文件的權限應設置為只對root用戶可讀可寫,即600
chmod 600 /etc/vsftpd/vsftpd_virtualuser.db
image
 
2、配置PAM文件
為了使服務器能夠使用數據庫文件,對客戶端進行身份驗證,需要調用系統的PAM模塊.PAM(Plugable Authentication Module)為可插拔認證模塊,不必重新安裝應用系統,通過修改指定的配置文件,調整對該程序的認證方式。PAM模塊配置文件路徑為/etc /pam.d/目錄,此目錄下保存着大量與認證有關的配置文件,並以服務名稱命名。
修改vsftpd對應的PAM配置文件/etc/pam.d/vsftpd,將默認配置使用“#”全部注釋,添加相應字段。
 
image
 
3、創建虛擬帳號對應的系統用戶
useradd -d /var/ftp/share/ testuser
chmod -R 700 /var/ftp/share/
image
4、修改selinux設置
開啟禁用SElinux的FTP傳輸審核功能
setsebool -P ftpd_disable_trans on
image
5、建立配置文件
單獨設置在主配置文件中也可以,我們測試下單獨用戶配置文件中哈~
(1)修改vsftpd.conf主配置文件
配置主配置文件/etc/vsftpd/vsftpd.conf添加虛擬帳號的共同設置並添加user_config_dir字段,定義虛擬帳號的配置文件目錄
禁用匿名用戶登錄並啟用本地用戶登錄設置
anonymous_enable=NO 
local_enable=YES
image
 
將所有本地用戶限制在家目錄中,NO則不限制
chroot_local_user=YES
image
 
pam_service_name=vsftpd:配置vsftpd使用的PAM模塊為vsftpd 
user_config_dir=/etc/vsftpd/vuserconfig:設置虛擬帳號的主目錄為/vuserconfig 
image
 
(2)建立虛擬帳號配置文件
在user_config_dir指定路徑下,建立與虛擬帳號同名的配置文件並添加相應的配置字段哈~
vim /etc/vsftpd/vuserconfig/testvuser
guest_enable=yes:開啟虛擬帳號登錄 
guest_username=test:設置testvuser對應的系統帳號為test 
anon_world_readable_only=no:允許匿名用戶瀏覽器整個服務器的文件系統 
write_enable=yes:允許在文件系統寫入權限 
anon_mkdir_write_enable=yes:允許創建文件夾 
anon_other_write_enable=yes:允許其他權限比如重命令、刪除文件及文件夾 
anon_upload_enable=yes:開啟匿名帳號的上傳功能 
image  
image
 
6、重啟vsftpd使配置生效
image
 
7、測試
帳號登錄ftp服務器哈~
image
 
登錄成功
image
測試上傳,ok,成功哈~
image
 
測試刪除文件哈~,ok,成功哈~
image
image
 
有點快哈~還是命令行比較明顯,我們再測試一下哈~
image
image
Microsoft Windows XP [版本 5.1.2600] 
(C) 版權所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\michael> ftp 192.168.0.188          #登錄FTP服務器 
Connected to 192.168.0.188. 
220 (vsFTPd 2.0.5) 
User (192.168.0.188:(none)): testvuser                        #輸入用戶名 
331 Please specify the password. 
Password:                                                                     #輸入密碼 
230 Login successful.                                                   #登錄成功 
ftp> dir                                                             #查看文件,FTP服務器沒有文件哈~ 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
226 Directory send OK. 
ftp> mkdir michael                                       #建立michael目錄 
257 "/michael" created 
ftp> bin                                                       #采用二進制傳輸。如果你要上傳下載,這一步很重要,不先執行這個命令,上傳下載會很慢。 
200 Switching to Binary mode. 
ftp> lcd e:\cisco                                   #定位本地默認文件夾,定位到E盤的Cisco目錄 
Local directory now E:\Cisco. 
ftp> !dir                                             #查看本地文件夾中的文件及目錄 
驅動器 E 中的卷沒有標簽。 
卷的序列號是 24DE-510D
E:\Cisco 的目錄
2009-03-30  16:25    <DIR>          . 
2009-03-30  16:25    <DIR>          .. 
2008-04-30  13:26        67,335,990 CCNA學習指南(第六版).pdf 
2009-03-03  07:43         1,337,166 Cluster_Administration5.0.pdf 
2009-03-01  13:40           149,676 UNIXCode.rar 
2009-03-16  16:55           357,589 usboot-v1.70.rar 
               4 個文件     69,180,421 字節 
               2 個目錄  1,103,183,872 可用字節 
ftp>  put Cluster_Administration5.0.pdf                         #上傳文件 
200 PORT command successful. Consider using PASV. 
150 Ok to send data. 
226 File receive OK. 
ftp: 發送 1337166 字節,用時 0.13Seconds 10697.33Kbytes/sec. 
ftp> cd michael                                                                #切換到michael目錄 
250 Directory successfully changed. 
ftp> put CCNA學習指南(第六版).pdf                            #上傳文件 
200 PORT command successful. Consider using PASV. 
150 Ok to send data. 
226 File receive OK. 
ftp: 發送 67335990 字節,用時 6.16Seconds 10938.27Kbytes/sec. 
ftp> put UNIXCode.rar                                                 #上傳文件 
200 PORT command successful. Consider using PASV. 
150 Ok to send data. 
226 File receive OK. 
ftp: 發送 149676 字節,用時 0.01Seconds 9978.40Kbytes/sec. 
ftp> put usboot-v1.70.rar                                             #上傳文件 
200 PORT command successful. Consider using PASV. 
150 Ok to send data. 
226 File receive OK. 
ftp: 發送 357589 字節,用時 0.03Seconds 11535.13Kbytes/sec. 
ftp> dir                                                        #查看michael目錄中的文件及目錄 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
-rw-------    1 501      501      67335990 Mar 30 08:27 CCNA學習指南(第六版).p 
df 
-rw-------    1 501      501        149676 Mar 30 08:27 UNIXCode.rar 
-rw-------    1 501      501        357589 Mar 30 08:28 usboot-v1.70.rar 
226 Directory send OK. 
ftp: 收到 228 字節,用時 0.00Seconds 228000.00Kbytes/sec. 
ftp> prompt                                        #切換交互模式,關閉后批量刪除不會再提示,此外還有一種verbose 模式。如果打開,將顯示所有 ftp 響應。在文件傳送完成后,將同時顯示與傳送效率有關的統計信息。默認情況下,verbose 是打開的。 
Interactive mode Off . 
ftp> mdelete *                                   #批量刪除michael目錄下的文件 
200 Switching to Binary mode. 
250 Delete operation successful. 
250 Delete operation successful. 
250 Delete operation successful. 
ftp> dir                                                #查看一下,michael目錄下已經沒有文件 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
226 Directory send OK. 
ftp> cd ..                                           #切換到上級目錄 
250 Directory successfully changed. 
ftp> dir                                               #查看文件 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
-rw-------    1 501      501       1337166 Mar 30 08:26 Cluster_Administration5. 
0.pdf 
drwx------    2 501      501          4096 Mar 30 08:32 michael 
226 Directory send OK. 
ftp: 收到 152 字節,用時 0.00Seconds 152000.00Kbytes/sec. 
ftp> delete Cluster_Administration5.0.pdf                         #刪除文件 
250 Delete operation successful. 
ftp> rmdir michael                                                             #刪除michael文件夾 
250 Remove directory operation successful. 
ftp> ls                                                     #查看一下,確認沒有文件及文件夾了哈~ 
200 PORT command successful. Consider using PASV. 
150 Here comes the directory listing. 
226 Directory send OK. 
ftp> bye                                                    #退出 
221 Goodbye.
C:\Documents and Settings\michael>
 
重溫了一下ftp命令哈~達成目標~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM