Hi zusammen,
interessehalber setze ich mich derzeit mit allem auseinander was so mit Netzwerk zu tun hat. Route, netstat, nc usw..
Ich versuche derzeit mit nc einen Port zu öffnen und mich dann darüber zu verbinden. Laut Beispielen im Internet soll man dann auf einem Terminal was schreiben können und es erscheint automatisch dann auch in Terminal B. Bei mir funktioniert es aber nicht und ich finde den Fehler nicht, vielleicht hat jemand eine Idee.
Zunächst habe ich es auch nur lokal auf einem Rechner mit 2 Terminalfenstern ausprobiert.
In Terminal A habe ich einen Port geöffnet:
1 | nc -lp 1234 |
Der Port ist damit auch offen. Denn:
1 2 | manuel@manuel-nb:~$ sudo netstat -atop | grep ":1234" tcp 0 0 0.0.0.0:1234 0.0.0.0:* LISTEN 5816/nc aus (0.00/0/0) |
Nun öffne ich ein zweites Terminalfenster und verwende:
1 | nc 127.0.0.1 1234 |
Beide Terminalfenster sind ja nun nicht verwendbar, da die Prozesse laufen. Dennoch kann ich was eingeben, aber das erscheint dann nicht im anderen Terminalfenster. Wenn ich beide Befehle mit & in den Hintergrund schiebe, kann ich zwar was eingeben, aber es erscheint nicht im anderen Terminal.
Die Verbindung scheint aber zu bestehen:
1 2 3 4 5 6 7 8 9 10 11 12 | manuel@manuel-nb:~$ sudo netstat -atop | grep ":1234" tcp 0 0 0.0.0.0:1234 0.0.0.0:* LISTEN 5908/nc aus (0.00/0/0) tcp 2 0 0.0.0.0:1234 0.0.0.0:* LISTEN 5894/nc aus (0.00/0/0) tcp 0 0 localhost:1234 localhost:46694 VERBUNDEN - aus (0.00/0/0) tcp 0 0 localhost:1234 localhost:46696 VERBUNDEN - aus (0.00/0/0) tcp 0 0 localhost:46696 localhost:1234 VERBUNDEN 5906/nc aus (0.00/0/0) tcp 0 1 localhost:46698 localhost:1234 SYN_SENT 5910/nc ein (20,78/5/0) tcp 0 0 localhost:46694 localhost:1234 VERBUNDEN 5901/nc aus (0.00/0/0) tcp 0 1 localhost:46702 localhost:1234 SYN_SENT 5911/nc ein (23,08/5/0) tcp 0 0 localhost:1234 localhost:46692 VERBUNDEN 5894/nc aus (0.00/0/0) tcp 0 0 localhost:46692 localhost:1234 VERBUNDEN 5900/nc aus (0.00/0/0) manuel@manuel-nb:~$ |
OK, also dachte ich, dass das vielleicht gar nicht so funktioniert wie ich es gelesen habe. Ich war erstmal damit zufrieden, dass eine Verbindung aufgebaut wurde. Also habe ich etwas anderes versucht. Über Virtualbox habe ich ein weiteres Ubuntu installiert um so ein kleines Netzwerk zu simulieren. Ich habe dasselbe versucht wie oben, mit dem gleichen Ergebnis. Eine Verbindung besteht, aber dieser Terminaleffekt ist hier auch nicht zu sehen.
Deshalb hier direkt mal die Frage: Funktioniert das wirklich so wie ich es gelesen habe? Oder probiere ich die ganze Zeit etwas aus, das gar nicht geht?
Zudem habe ich es so verstanden, dass wenn man mit nc einen Port anspricht, der für irgendwas belegt ist, dass einem auch mitgeteilt wird wofür. Wenn ich also auf meinem Virtuellen System den Firefox öffne, dann sagt netstat mir, dass dieser auf Port 2286 lauscht und auch verbunden ist. Mache ich nun ein nc auf diesen Port ...
1 | nc manuel-VirtualBox 2286 |
dann erhalte ich nur folgende Fehlermeldung:
1 2 3 | manuel@manuel-nb:~$ nc -v manuel-VirtualBox 2286 nc: connect to manuel-VirtualBox port 2286 (tcp) failed: Connection refused manuel@manuel-nb:~$ |
Ich habe das Gefühl ich mache irgend etwas grundlegend falsch.
Hat jemand eine Idee?