技錄生活
了解行業(yè)最新資訊,把握市場動態(tài)。
VsCode無法連接寶塔ftp排雷,解決寶塔的FTP無法使用被動模式
發(fā)布日期:2024-02-27; 點(diǎn)擊率:2872; 來源:太倉蘇易
在配置號寶塔面板ftp后,使用vscode的sftp插件,發(fā)現(xiàn)一直鏈接不上,或者同步文件非常慢,每次修改完文件都要十多秒才能把文件上傳上去,效率太慢了。 于是打開調(diào)試模式,排查問題,最后發(fā)現(xiàn)這個插件不能指定使用主動模式,只能被動模式失敗后才切換到主動模式,所以每次同步文件都要十多秒。 關(guān)鍵日志:
命令: PASV
響應(yīng): 227 Entering Passive Mode (172,18,13,228,154,214)
客戶端發(fā)出PASV被動模式命令,服務(wù)器返回了一個VPC內(nèi)網(wǎng)IP,客戶端嘗試連接這個內(nèi)網(wǎng)IP,但因為不是同一個內(nèi)網(wǎng),所以是連接不上的,指導(dǎo)超時才切換成主動模式。
服務(wù)器有兩個IP,一個VPC內(nèi)網(wǎng)IP,一個外網(wǎng)IP,pure-ftpd優(yōu)先獲取到了內(nèi)網(wǎng)IP告知客戶端將其作為被動模式IP,所以導(dǎo)致了被動模式不能使用的問題。 這種情況,我們只需要在配置文件里指定被動模式IP即可解決。編輯pure-ftpd的配置,搜索ForcePassiveIP,取消注釋這行配置,修改IP為你的服務(wù)器外網(wǎng)IP。
所以我們要排查以下內(nèi)容:
1、檢查ftp服務(wù)是否啟動
2、檢查防火墻20端口 ftp 21端口及被動端口39000 - 40000是否放行 (如是騰訊云/阿里云等還需檢查安全組)
3、注意內(nèi)網(wǎng)IP和外網(wǎng)IP
寶塔面板FTP基礎(chǔ)設(shè)置
1、以下是寶塔面板開放端口設(shè)置:
2、以下是騰訊云的安全組開放設(shè)置(阿里云安全規(guī)則同理):
3、然后我們還需要在寶塔軟件設(shè)置頁面找到ftp的配置,我們需要修改一下服務(wù)器IP,在配置文件里面搜索# ForcePassiveIP 然后把后面的ip地址修改成我們自己的服務(wù)器IP即可(去掉前面的#號,保存后要重啟ftp服務(wù))