Ssh

vsftpd.conf 中的 pasv_enable 和相關欄位是什麼意思

  • January 12, 2018

我剛剛按照這些說明安裝了 vsftpd 。

我正在嘗試讓 ftp 在使用 Amazon AWS 的 Ubuntu 機器上工作。當我第一次嘗試這個方向時,它不起作用。我試圖通過 FileZilla 和 Winscp 從我的 Windows 機器連接到我的 Ubuntu 伺服器。

當它失敗時,我嘗試將這些選項添加到我的/etc/vsftpd.conf文件中。具體來說:

pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES
pasv_address=<your-publicly-resolvable-host-name>
pasv_addr_resolve=YES <or> NO

這沒有幫助。最後,起作用的是將 winSCP 切換到“活動模式”。我的問題是:這些不同的參數是什麼意思?我假設 in 是啟用被動模式,並幫助引導用於被動模式的埠,但我不確定做什麼port_enable pasv_addresspasv_addr_resolve做什麼。

另外,既然我使用的是活動模式,我需要這些條目中的任何一個嗎?謝謝

有(顯然)手冊頁vsftpd.conf,這始終是一個很好的起點。

TLDR 版本:它們應該只用於 FTP 的被動模式。

pasv_enable

如果您想禁止使用 PASV 方法獲取數據連接,請設置為 NO。

預設值:是


pasv_address

使用此選項覆蓋 vsftpd 將通告以響應 PASV 命令的 IP 地址。提供一個數字 IP 地址,除非pasv_addr_resolve啟用,在這種情況下,您可以提供一個主機名,該主機名將在啟動時為您解析 DNS。

預設值:(無 - 地址取自傳入的連接套接字)


pasv_addr_resolve

如果要在pasv_address選項中使用主機名(而不是 IP 地址),請設置為 YES。

預設值:否

引用自:https://unix.stackexchange.com/questions/297216