Supponi di avere
work:~#
home:~#
E funziona: ~ # è il firewall che non puoi controllare
Quando scrivi server, vedo dal contesto (server ssh -D 4096) che intendi server SSH. (e non ad es. server VNC). Dovresti specificare davvero, è più chiaro. Normalmente se si dispone di un server SSH sarebbe sul lavoro o a casa. Dovrebbe essere sul computer con il firewall che puoi controllare, ovvero Home.
In genere avresti anche un normale server che vuoi raggiungere e che normalmente non è un server SSH. Sebbene possa essere, c'è una domanda con un ottimo esempio di dove si potrebbe desiderare che sia.
Forse puoi spiegare di più quale server: ~ # è, ma nel frattempo lo salterò fuori perché sembra inutile e non è chiaro cosa intendi con questo perché se hai un server SSH, ad esempio al lavoro, allora otterresti un pronto lavoro: ~ #
Quindi quello che fai è
Da quello che non puoi controllare, ad esempio il lavoro, fai una connessione in uscita. perché il firewall li fa uscire.
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
La casa vede il lavoro.
veramente gli switch da sapere per SSH sono -L, -R e -D
E se stai collegando il programma client alla porta di ascolto in modo tale che il programma client si trovi su una macchina diversa dalla tua porta di ascolto, allora deve essere -R *:1234:127.0.0.1:5901
o0.0.0.0:1234:127.0.0.1:5901
Anche se tieni a mente, è per qualcosa come VNC, ma se lo facessi per HTTP saresti in grado di visualizzare solo un sito. C'è -D che come vedi è locale.
Alcune persone sono a casa e vogliono accedere a un server al lavoro e quel server si trova dietro un firewall che non controllano.
Ma se vuoi l'accesso a Internet, allora sei al lavoro, vuoi accedere a un server a casa ..
Perché mai non puoi farlo?
Prova a eseguire il server SSHD sulla porta 80 o 443 a casa, e fallo work~:#ssh homeip -p 443