
Ich verwende Ubuntu 22.04 (Computer A) als Host und Ubuntu 20.04 in einer Virtualbox (Computer B). Ich möchte per FTP vom Host zur VB wechseln können, aber jedes Mal, wenn ich per FTP oder SSH versuche, wird die Verbindung abgelehnt.
Ich habe einen FTP-Server mit vsftpd eingerichtet und dabei Online-Anweisungen verwendet. Ich kann von Computer B aus per FTP auf diesen zugreifen, indem ich FTP localhost verwende. Ich denke also, dass der Server richtig eingerichtet ist.
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.
Ich habe die Firewall so eingerichtet, dass sie auf den entsprechenden Ports lauscht
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 auf Computer B zeigte, dass die IP-Adresse 10.0.2.15 war, also richtete ich in den Netzwerkeinstellungen in VB eine Portweiterleitung ein.
Aber wenn ich versuche, per FTP von AI aus auf B zuzugreifen, wird die Verbindung über FTP abgelehnt. Ich werde nicht einmal nach Benutzername und Passwort gefragt.
Ich habe versucht, per Telnet eine Verbindung zum lokalen Host und zur Portnummer herzustellen, aber die Verbindung wurde abgelehnt. Ich habe nmap verwendet, um zu sehen, welche Ports offen waren, aber keiner der in ufw angegebenen Ports ist offen und zwei andere sind offen, also frage ich mich, wo der Fehler liegt.
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
Liegt das Problem daran, wie ich die virtuelle Box einrichte oder wie ich versuche, per FTP auf die virtuelle Box zuzugreifen?
Antwort1
Ich habe es vielleicht geschafft, herauszufinden, was passiert.
Ich begann damit, die Firewall auszuschalten
sudo ufw disable
Dann habe ich den Port, den ich für FTP verwendet habe, auf 2121 geändert und die Portweiterleitung so eingerichtet, dass 2121 innerhalb der virtuellen Box an 21 gesendet wird.
Danach funktionierte alles wie erwartet. Ich weiß nicht, ob Computer A 21 irgendwie für sich reserviert hat, aber diese Lösung hat bei mir funktioniert