我作为主机运行Ubuntu22.04(计算机A),在virtualbox (计算机B)中运行Ubuntu20.04。我希望能够从主机到VB的ftp,但当我尝试ftp或ssh时,连接被拒绝。
我使用在线指令使用vsftpd设置ftp服务器。我可以使用ftp本地主机从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的网络设置中设置了端口转发。
但是,当我试图从A到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到虚拟盒?
发布于 2022-11-24 09:57:25
我设法弄清楚了到底发生了什么。
我从关闭防火墙开始
sudo ufw disable然后,我将用于ftp的端口更改为2121,并将端口转发设置为在虚拟框内发送2121到21。
在此之后,一切都如期而至。我不知道A计算机是否在某种程度上为自己预留了21,但这个解决方案对我有用
https://askubuntu.com/questions/1441873
复制相似问题