客戶端(windows)訪問FTP伺服器遇到的問題(總結)

SmallSweets發表於2020-11-02

今天想利用FTP向伺服器傳點檔案,可是用windows訪問伺服器端的FTP時出現了一系列的問題,通過不斷的找資料和自己不停的摸索,最後也終於是解決了,想到可能有和我出現相同情況的同學,所以為了方便大家,我把自己遇到的一系列問題在這裡列出來,其中一部分問題的解決我也是採取了其他大神的方法,所以我也是站在巨人的肩膀上。

1.埠問題

FTP服務預設使用的是21埠( 21埠用於連線,20埠用於傳輸資料),FASV模式下預設埠範圍是1024~65535,所以要確保伺服器安全組的入方向規則新增了這三個埠,如圖:

在這裡插入圖片描述

當沒有新增 21 埠時,訪問FTP伺服器報錯:

在這裡插入圖片描述
當沒有新增 1024/65535 埠時,訪問FTP伺服器報錯:

在這裡插入圖片描述

2.PASV地址問題

被動FTP模式(PASV)是FTP協議的一種連線方式,PASV(被動)方式的連線過程是:客戶端向伺服器的FTP埠(預設是21)傳送連線請求,伺服器接受連線,建立一條命令鏈路。

我們要新增pasv_address才能成功訪問FTP伺服器

新增pasv地址,開啟FTP配置檔案 /etc/vsftpd/vsftpd.conf 新增伺服器IP地址,如圖:

在這裡插入圖片描述

當不新增 pasv_address 時,訪問FTP伺服器報錯:

在這裡插入圖片描述

3.監聽問題

在FTP的配置檔案中有監聽IPv4 和 IPv6,預設是關閉監聽IPv4,開啟監聽IPv6

當關閉監聽IPv4時,訪問FTP伺服器報錯:

在這裡插入圖片描述
我們需要改為開啟監聽IPv4,關閉監聽IPv6(因為兩者不能同時開啟),修改配置檔案 /etc/vsftpd/vsftpd.conf 將 listen 改為 YES ,將 listen_ipv6 改為 NO,如圖:

在這裡插入圖片描述

相關文章