歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> SUSE下FTP的安裝及啟動相關設置

SUSE下FTP的安裝及啟動相關設置

日期:2017/2/28 16:56:11   编辑:Linux教程

1 SUSE下安裝FTP

Root用戶執行yast2->network services->network services

分別將pure-ftp的狀態置為off,vsftpd的狀態置為on,然後單擊按鈕,修改完成。

2 啟動

大多數較新的系統采用的是xinetd超級服務守護進程。使用“vi /etc/xinetd.d/vsftpd” 看一下它的內容,如下:

disable = no

socket_type = stream

wait = no

如果“/etc/vsftpd.conf”中的有選項為“listen=YES”,注銷它

最後,重啟xinetd,命令如下:

$ /etc/init.d/xinetd restart

三、遇到的問題

1、只允許匿名用戶登錄

現象:ftp連接過程中,提示輸入用戶名,輸入本機已有用戶名angel,得到提示:530 This FTP server is anonymous only,登錄失敗。

原因:安裝vsftpd後,其默認為匿名FTP服務器,只允許匿名用戶登錄。

解決方法:vsftpd有三種服務器方式:匿名方式、本地方式和虛擬用戶方式,此處需要修改vsftpd的配置將其設為本地方式。vsftpd的配置文件位於/etc/目錄下,名稱為vsftpd.conf。關於該配置文件在網上已經有很多高手做了詳細的分析和講解,並且該文件內部的注釋也比較詳細,這裡就不再一一講解了。下面只說明幾處需要修改的地方:

將local_enable=YES前的#去掉,使其可用,表示允許本地用戶登錄;增加listen_port=21配置項,設置監聽端口為21;

該步驟可選,不允許匿名用戶登錄,將anonymous_enable=YES的值改為NO,根據實際需要設置。重啟vsftpd服務:service vsftpd restart。啟動後,在進行測試,使用本地用戶angel及其密碼登錄,成功。

注意:以上測試是在本機(或使用SSH登錄後)進行。

2、其他機器不能連接該服務器

現象:本機測試通過後,在其他機器(Windows或RedHat)上使用ftp 192.168.1.8連接該服務器,得到Connection closed by remote host或Connection timed out提示信息,連接失敗。

原因:SUSE的防火牆阻止了外來機器對FTP所用的端口的訪問。

解決方法:放開防火牆對FTP所使用的20和21端口的限制,步驟如下:

i> Yast→Security and Users→Firewall;

ii> 在左側的列表中選擇Allowed Services,令人感到以外的是,即使安裝FTP服務器,在Servces to Allow列表中也沒有FTP服務可供選擇,但是SSH、HTTP、HTTPS、Samba等都赫然在列,所以要使用高級設置。點擊右下方法的Advanced按鈕,打開高級設置對話框;

iii> 在TCP Ports中輸入20 21,注意兩個端口號之間使用空格分開,OK;

iv> Next→Accept

重新啟動,重新測試,連接成功,使用SUSE系統中已有的angel及其密碼登錄,成功。

Copyright © Linux教程網 All Rights Reserved