透過 virtualbox 拒絕 ftp 連接

透過 virtualbox 拒絕 ftp 連接

我執行 Ubuntu 22.04(電腦 A)作為主機,並在虛擬機器(電腦 B)內執行 Ubuntu 20.04。我希望能夠從主機 ftp 到 VB,但每當我嘗試 ftp 或 ssh 時,連線都會被拒絕。

我按照線上說明使用 vsftpd 設定了 ftp 伺服器。我可以使用 ftp localhost 從電腦 B 上透過 ftp 方式連接到電腦 B,所以我認為伺服器設定正確。

run@write:/etc$ ftp localhost
Connected to localhost.
220 (vsFTPd 3.0.3)
Name (localhost:run): run
331 Please specify the password.
Password:
230 Login successful.

我已設置防火牆來監聽相關端口

run@write:/etc$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
21/tcp                     ALLOW       Anywhere                  
20/tcp                     ALLOW       Anywhere                  
990/tcp                    ALLOW       Anywhere                  
40000:50000/tcp            ALLOW       Anywhere                  
OpenSSH                    ALLOW       Anywhere                                 
21/tcp (v6)                ALLOW       Anywhere (v6)             
20/tcp (v6)                ALLOW       Anywhere (v6)             
990/tcp (v6)               ALLOW       Anywhere (v6)             
40000:50000/tcp (v6)       ALLOW       Anywhere (v6)             
OpenSSH (v6)               ALLOW       Anywhere (v6)                 

電腦 B 上的 ipconfig 顯示 IP 位址為 10.0.2.15,因此我在 VB 的網路設定中設定了連接埠轉送。

連接埠轉送列表

但是當我嘗試從 AI ftp 到 B 時,使用 ftp 時連接被拒絕。我什至沒有要求用戶名和密碼。

我嘗試遠端登入本機和連接埠號,但連線被拒絕。我使用 nmap 來查看哪些連接埠是打開的,但是 ufw 中指定的連接埠都沒有打開,另外兩個連接埠也打開了,所以我想知道故障發生在哪裡。

nmap localhost
Starting Nmap 7.80 ( https://nmap.org ) at 2022-11-21 23:04 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000028s latency).
Not shown: 998 closed ports
PORT     STATE SERVICE
631/tcp  open  ipp
5500/tcp open  hotline

問題是我如何設定虛擬盒子還是我如何嘗試 ftp 到虛擬盒子?

答案1

我設法弄清楚可能發生了什麼事。

我先關閉防火牆

sudo ufw disable

然後我將用於 ftp 的連接埠變更為 2121,並設定連接埠轉送以將 2121 傳送到虛擬盒內的 21。

此後一切都如預期進行。我不知道電腦 A 是否以某種方式為自己保留了 21,但這個解決方案對我有用

相關內容