溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法

發(fā)布時(shí)間:2021-06-26 13:41:27 來(lái)源:億速云 閱讀:1205 作者:chen 欄目:編程語(yǔ)言

本篇內(nèi)容介紹了“寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

前提準(zhǔn)備:

  • 云服務(wù)器一臺(tái):我的服務(wù)器是阿里云服務(wù)器。你有其它的云服務(wù)器也可以操作。

  • 云服務(wù)器需要安裝寶塔面板:參考教程:云服務(wù)器安裝寶塔面板(超詳細(xì))新手必讀

  • FileZilla客戶端(連接FTP空間工具):建站工具--->FTP工具--->FileZilla下載

正常情況下,我們都能順利連接到寶塔面板創(chuàng)建的FTP空間,但是我這次就遇到了幾個(gè)問(wèn)題,所以這次記錄下來(lái),以后再次遇到同樣的問(wèn)題,就不要耗費(fèi)時(shí)間去查資料了。日積月累,我的建站知識(shí)越來(lái)越豐富。

寶塔面板FTP啟動(dòng)失敗問(wèn)題

我的寶塔面板FTP插件啟動(dòng)標(biāo)識(shí)一直是紅色標(biāo)識(shí)(停止?fàn)顟B(tài)),卸載插件重裝也是一樣的。所以去網(wǎng)上查找解決方法。

寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法

我查看了寶塔面板安裝日志:日志太長(zhǎng),可以查看 寶塔面板安裝ftp插件報(bào)錯(cuò)提示

日志關(guān)鍵報(bào)錯(cuò)信息:pureftpd.sh: line 75: StartUp: command not found

解決方法: 在FinalShell客戶端執(zhí)行以下命令

[root@iZuf6bm7y86rsciyk4lvriZ ~]# pkill -9 pure-ftpd
[root@iZuf6bm7y86rsciyk4lvriZ ~]# service pure-ftpd start
Starting Pure-FTPd... /etc/init.d/pure-ftpd: /www/server/pure-ftpd/sbin/pure-config.pl: /usr/bin/perl: bad interpreter: No such file or directory
 failed
[root@iZuf6bm7y86rsciyk4lvriZ ~]# yum install -y perl perl-devel
已加載插件:fastestmirror, product-id, search-disabled-repos, subscription-manager

# 執(zhí)行 yum install -y perl perl-devel 之后等待一會(huì)
# perl安裝成功之后...

[root@iZuf6bm7y86rsciyk4lvriZ ~]# service pure-ftpd start
Starting Pure-FTPd... Running: /www/server/pure-ftpd/sbin/pure-ftpd --daemonize -A -c50 -B -C10 -D -E -fftp -H -I15 -lpuredb:/www/server/pure-ftpd/etc/pureftpd.pdb -lunix -L20000:8 -m4 -p39000:40000 -s -U133:022 -u100 -g/var/run/pure-ftpd.pid -k99 -Z -Y1
 done
[root@iZuf6bm7y86rsciyk4lvriZ ~]# netstat -tap | grep ftp
tcp        0      0 0.0.0.0:ftp             0.0.0.0:*               LISTEN      552/pure-ftpd (SERV 
tcp6       0      0 [::]:ftp                [::]:*                  LISTEN      552/pure-ftpd (SERV

其中在ssh終端可以看出錯(cuò)誤提示:

/usr/bin/perl: bad interpreter: No such file or directory  failed

然后查找資料:發(fā)現(xiàn)只需要安裝perl yum install -y perl perl-devel

安裝完成之后,就去啟動(dòng)ftp服務(wù)。

service pure-ftpd start

用netstat查看ftp網(wǎng)絡(luò)連接狀況。

netstat -tap | grep ftp

寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法

這樣的再去寶塔面板后臺(tái)查看ftp服務(wù)是否能啟動(dòng),結(jié)果發(fā)現(xiàn)能啟動(dòng)起來(lái)。這樣就解決了這個(gè)問(wèn)題。【寶塔面板FTp空間服務(wù)啟動(dòng)成功】

寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法

但是雖然ftp服務(wù)啟動(dòng)起來(lái)了,但是FileZilla客戶無(wú)法連接ftp服務(wù)。沒(méi)事下文一一來(lái)解答我遇到的問(wèn)題。請(qǐng)認(rèn)真仔細(xì)看下去。

本問(wèn)題參考資料:

  • 寶塔linux面板ftp啟動(dòng)不了怎么辦

  • 報(bào)錯(cuò)/usr/bin/perl: bad interpreter: No such file or directory解決方法

  • 解決一次寶塔7.4.2下Pure-Ftpd無(wú)法啟動(dòng)

錯(cuò)誤提示:無(wú)法連接到服務(wù)器

錯(cuò)誤: 20 秒后無(wú)活動(dòng),連接超時(shí) 錯(cuò)誤: 無(wú)法連接到服務(wù)器

寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法

遇到這個(gè)問(wèn)題的時(shí)候,折騰了我很久。后面解決之后,發(fā)現(xiàn)問(wèn)題很簡(jiǎn)單,只是有些東西誤導(dǎo)了我的判斷。

我首先懷疑的是寶塔面板的問(wèn)題。然后去網(wǎng)上搜索答案。

找到了寶塔面板的官方論壇的一個(gè)回答:FTP連接不上的解決方法

這個(gè)回答告訴我以下解決方案:

1.注意內(nèi)網(wǎng)IP和外網(wǎng)IP 2.檢查ftp服務(wù)是否啟動(dòng) (面板首頁(yè)即可看到) 3.檢查防火墻20端口 ftp 21端口及被動(dòng)端口39000 - 40000是否放行 (如是騰訊云/阿里云等還需檢查安全組) 4.是否主動(dòng)/被動(dòng)模式都不能連接 5.新建一個(gè)用戶看是否能連接 6.修改ftp配置文件 將ForcePassiveIP前面的#去掉 將192.168.0.1替換成你服務(wù)器的外網(wǎng)IP 寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法 9.關(guān)閉ftp客戶端的TLS嘗試鏈接 寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法

其中第7,8點(diǎn)沒(méi)有去嘗試,就沒(méi)有放入本文。

現(xiàn)在我們來(lái)談?wù)勎以囘^(guò)的方法。 首先我用的ftp客戶端是:FileZilla客戶端。 第一點(diǎn):我填入FileZilla客戶的站點(diǎn)信息為外網(wǎng)ip地址。所以這點(diǎn)沒(méi)有解決我的問(wèn)題。 第二點(diǎn):去寶塔面板觀察ftp服務(wù)是否開(kāi)啟,很明顯,我開(kāi)啟了ftp服務(wù)。結(jié)果還是沒(méi)有解決我的問(wèn)題。 寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法 第三點(diǎn):檢查防火墻20端口 ftp 21端口及被動(dòng)端口39000 - 40000是否放行 (如是騰訊云/阿里云等還需檢查安全組) 寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法 看見(jiàn)沒(méi),三個(gè)關(guān)鍵端口,我都開(kāi)放了哦。然后我就繼續(xù)去試其它幾點(diǎn)方案。但是有些事情沒(méi)有想到啊,最坑的地方在這里。下文會(huì)講這個(gè)。 第4,5,6,9點(diǎn)方法我都試過(guò)了,還是不能解決我的問(wèn)題。還是報(bào)錯(cuò):錯(cuò)誤: 無(wú)法連接到服務(wù)器。

此時(shí)此刻,我還沒(méi)有放棄去尋找方法。因?yàn)槲也恢褂羞@一臺(tái)阿里云服務(wù)器,我有十幾臺(tái)阿里云云服務(wù)器(都是在阿里云官網(wǎng)購(gòu)買(mǎi)的,一次性買(mǎi)了三年),我現(xiàn)在就在想啊,我這臺(tái)ftp空間連不上的云服務(wù)器,可能是前幾天我服務(wù)器因?yàn)橹辛四抉R病毒導(dǎo)致出現(xiàn)了問(wèn)題,因?yàn)槟抉R病毒修改了Linux部分系統(tǒng)命令的權(quán)限以及chattr特殊屬性。所以腦海里懷疑是這個(gè)原因。我就去測(cè)試我其它幾臺(tái)阿里云服務(wù)器,結(jié)果無(wú)一例外,它們創(chuàng)建的ftp空間全部可以連接成功,并可以訪問(wèn)。

我現(xiàn)在有點(diǎn)小郁悶,因?yàn)槲易哉J(rèn)為我這臺(tái)出問(wèn)題的服務(wù)器的ftp配置和其它幾臺(tái)云服務(wù)器是一模一樣的,為什么這臺(tái)云服務(wù)器不能成功連接?

好了,我現(xiàn)在還沒(méi)有放棄,我現(xiàn)在去嘗試看下這幾臺(tái)云服務(wù)器的防火墻情況。

先看看正常能成功連接ftp空間的這臺(tái)云服務(wù)器(11號(hào))的防火墻情況:

firewall-cmd --list-ports

寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法

阿里云服務(wù)器(10)不能連接ftp空間的這臺(tái)服務(wù)器的防火墻情況

寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法

怎么回事?怎么回事?怎么回事?我都吃驚了好幾遍,為啥寶塔面板放行了端口,而防火墻沒(méi)有放行端口呢?難道是說(shuō)寶塔面板的放行端口是"花拳繡腿"沒(méi)啥用的。先不想這么多了。 趕緊在FinalShell客戶端命令行里面寫(xiě)命令去放行防火墻的端口。

有時(shí)候你不清楚寶塔面板的端口是否放行了,你可以用網(wǎng)絡(luò)端口掃描工具來(lái)檢測(cè),這個(gè)更能直觀的清楚哪個(gè)端口究竟有沒(méi)有開(kāi)放。

端口掃描工具:http://coolaf.com/tool/port 寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法

需要放行的FTP端口:21 20 39000-40000

# 防火墻放行FTP需要用到的端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-port=20/tcp --permanent
firewall-cmd --zone=public --add-port=39000-40000/tcp --permanent

# 重新載入防火墻規(guī)則---重新加載后才能生效
firewall-cmd --reload

# 查看防火墻放行端口列表
firewall-cmd --list-ports

上面三處端口防火墻開(kāi)放了之后,就可以用端口掃描工具掃描下。我的已經(jīng)掃描過(guò)了,端口全部放行了。然后我立馬去嘗試連接這臺(tái)云服務(wù)器的ftp空間。結(jié)果成功了!?。?/p>

下面的讀取目錄列表失敗是由于20端口沒(méi)有放開(kāi)導(dǎo)致的,所以這一步,我們一次性把20,21,39000-40000端口都放開(kāi)。要不然會(huì)連接出錯(cuò)的。

FTP空間連接成功示意圖:

寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法

錯(cuò)誤提示:讀取目錄列表失敗

狀態(tài): 明文 FTP 不安全。請(qǐng)切換到 FTP over TLS。 狀態(tài): 已登錄 狀態(tài): 讀取目錄列表... 狀態(tài): 服務(wù)器發(fā)回了不可路由的地址。使用服務(wù)器地址代替。 命令: MLSD 錯(cuò)誤: 20 秒后無(wú)活動(dòng),連接超時(shí) 錯(cuò)誤: 讀取目錄列表失敗

寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法

這個(gè)問(wèn)題是防火墻沒(méi)有放開(kāi)20端口導(dǎo)致的。你去命令行放行下20端口就好了。

題外話:

寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法

防火墻命令如果沒(méi)有找到,可以根據(jù)你的Linux系統(tǒng)版本來(lái)選擇命令安裝。 我的是CentOS系統(tǒng),所以選擇命令:yum install firewalld

命令查詢網(wǎng)站:https://command-not-found.com/firewall-cmd

 Debian
apt-get install firewalld
 Ubuntu
apt-get install firewalld
 Arch Linux
pacman -S firewalld
 Kali Linux
apt-get install firewalld
 CentOS
yum install firewalld
 Fedora
dnf install firewalld
 Raspbian
apt-get install firewalld

“寶塔面板FTP賬戶無(wú)法登錄連接的原因和解決方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

ftp
AI