
Estoy ejecutando Ubuntu 22.04 (Computadora A) como host y Ubuntu 20.04 dentro de una caja virtual (Computadora B). Quiero poder realizar ftp desde el host a VB, pero me rechazan la conexión cada vez que intento ftp o ssh.
Configuré un servidor ftp usando vsftpd siguiendo las instrucciones en línea. Puedo conectarme por ftp a la computadora B desde mí mismo usando ftp localhost, así que creo que el servidor está configurado correctamente.
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.
He configurado el firewall para escuchar en los puertos relevantes.
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)
ipconfig en la computadora B mostró que la dirección IP era 10.0.2.15, así que configuré el reenvío de puertos en la configuración de red en VB.
Lista de redireccionamiento de puertos
Pero cuando intento acceder por ftp a B desde AI, se rechaza la conexión mediante ftp. Ni siquiera llego a pedir nombre de usuario y contraseña.
Intenté hacer telnet al host local y al número de puerto, pero me rechazaron la conexión. Utilicé nmap para ver qué puertos estaban abiertos, pero ninguno de los especificados en ufw está abierto y otros dos están abiertos, así que me pregunto dónde está ocurriendo la avería.
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
¿El problema está en cómo configuro la caja virtual o en cómo intento conectarme por ftp a la caja virtual?
Respuesta1
Me las arreglé para descubrir qué está pasando tal vez.
Empecé apagando el firewall.
sudo ufw disable
Luego cambié el puerto que estaba usando para ftp a 2121 y configuré el reenvío de puertos para enviar 2121 a 21 dentro de la caja virtual.
Después de esto todo funcionó como se esperaba. No sé si la computadora A reservó 21 para sí misma de alguna manera, pero esta solución funcionó para mí.