Angenommen, Sie haben
work:~#
home:~#
Und Arbeit: ~ # ist die Firewall, die Sie nicht kontrollieren können
Wenn Sie Server schreiben, sehe ich aus dem Kontext (SSH-D 4096 Server), dass Sie SSH-Server bedeuten. (und nicht zB VNC Server). Sie sollten wirklich angeben, es ist klarer. Normalerweise ist ein SSH-Server entweder auf der Arbeit oder zu Hause. Es sollte sich auf dem Computer mit der Firewall befinden, die Sie steuern können, dh Home.
Normalerweise haben Sie auch einen normalen Server, den Sie erreichen möchten, und das ist normalerweise kein SSH-Server. Obwohl es sein kann, gibt es eine Frage mit einem großartigen Beispiel, wo man es haben möchte.
Vielleicht können Sie mehr erklären, welcher Server: ~ # ist, aber ich werde es in der Zwischenzeit auslassen, weil es unnötig erscheint und es nicht klar ist, was Sie damit meinen, weil Sie dann einen SSH-Server haben, z. B. auf der Arbeit Sie würden eine sofortige Arbeit bekommen: ~ #
Also, was Sie tun, ist
Von dem aus, den Sie nicht kontrollieren können, stellen Sie eine ausgehende Verbindung her. Weil die Firewall sie raus lässt.
home:~# START VNC server on e.g. 5901
home:~# START SSHD SERVER on e.g. port 80 <-- whatever the command is to start your sshd.
work:~# ssh -R 1234:127.0.0.1:5901 user@homeip -p 80
home:~# vncviewer 127.0.0.1:1234
Zuhause sieht Arbeit.
Die für SSH zu erkennenden Schalter sind -L, -R und -D
Und wenn Sie das Client-Programm so mit dem Listening-Port verbinden, dass sich das Client-Programm auf einem anderen Computer als Ihr Listening-Port befindet, muss es -R *:1234:127.0.0.1:5901
oder sein0.0.0.0:1234:127.0.0.1:5901
Denken Sie daran, dass dies für etwas wie VNC gilt, aber wenn Sie es für HTTP getan haben, können Sie nur eine Site anzeigen. Es gibt -D, was, wie Sie sehen, lokal ist.
Einige Personen sind zu Hause und möchten bei der Arbeit auf einen Server zugreifen. Dieser Server befindet sich hinter einer Firewall, die sie nicht steuern können.
Wenn Sie jedoch einen Internetzugang wünschen, sind Sie auf der Arbeit und möchten von zu Hause aus auf einen Server zugreifen.
Warum um alles in der Welt kannst du das nicht?
Versuchen Sie, den SSHD-Server zu Hause auf Port 80 oder Port 443 auszuführen, und führen Sie dies aus work~:#ssh homeip -p 443