1. 程式人生 > >suse 11 配置ftp服務

suse 11 配置ftp服務

一、安裝
Suse的圖形使用者介面做的很不錯,所以安裝過程也比較簡單。
1、開啟Yast,Software→Software Management;
2、剛開始使用Suse的軟體管理器非常的不習慣,找不到所需的資訊在什麼地方,可是用了一段時間之後,就感覺它的分類方式更加方便,也為使用者提供了更多的資訊。在View→Package Groups,在下面的樹形列表中選中 Network→vsftpd,然後點選下方的Accept按鈕,會提示插入光碟;虛擬機器中即suse11的iso安裝檔案
二、啟動服務
安裝完成後,vsftpd是作為一個獨立的服務啟動,不接受xinetd的管理。系統會自動在Service列表中新增名稱vsftpd的服務。啟動服務的步驟如下:
1、Yast→System→System Services(Run level);
2、在服務列表中選擇vsftpd,點選下方的Enable按鈕,啟動服務,Finish。

注意,在啟動vsftpd時可能會不能啟動,有時是因為它所依賴的服務沒有啟動,如syslog,這時選中syslog,點選Enable按鈕。如果還是不能啟動,可以重新啟動xinetd服務,然後再啟動vsftpd服務。

三、修改配置檔案

vsftp啟動模式分兩種,分別為standalone和xinetd方式。下面使用xinetd方式,下面是xinetd模式的配置。

服務在xinetd中enable vsftpd,可以使用命令chkconfig vsftpd on ,下面是編輯/etc/xinetd.d/vsftpd檔案的方法。 
# vi /etc/xinetd.d/vsftpd
修改該檔案下列幾項如下:
socket_type    = stream   
disable   = no 
即可
修改vsftpd的配置檔案/etc/vsftpd.conf,使用local方式認證 
# vi /etc/vsftpd.conf
把anonmous_enable=YES改成NO(禁掉匿名連結,不安全)
把local_enable=YES前的註釋去掉,開啟本地使用者連線的許可權,允許使用本機的oracle等使用者,還要修改/etc/ftpusers
把write_enable=YES前的註釋去掉,開啟本地使用者的寫許可權
把local_umask=022前的註釋去掉
註釋掉listen=YES
suse11預設為standalone,註釋掉listen=YES,關閉standalone模式,否則在啟動xinetd後,ftp時會報500錯誤。

啟動xinetd 
#/etc/init.d/xinetd start 

------------------------------------------------------------------------------------------------

在修改的過程中出現了這以下幾種情況:

1、 重啟 xinetd失敗 

shutting down xinetd:                            done

Starting INET services (xinetd)       failed

2、利用yast編輯 Network services -》Network services(xinetd) 時,點選enable,不生效。

這兩個可能是一個原因,因為我登陸系統時使用的是非root使用者,又把一些配置檔案修改了,如把vsftpd.conf中的server路徑修改了。造成xinetd無法重啟

解決方法:

 重啟伺服器,把vsftpd.conf中修改的地方恢復原狀。

#/etc/init.d/xinetd restart     成功