Ssh
vsftpd.conf 中的 pasv_enable 和相關欄位是什麼意思
我剛剛按照這些說明安裝了 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_address
和pasv_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。預設值:否