Uno dei vantaggi di accedere a un server con il port forwarding è facilitare l'uso di Jupyter Notebook. Questo collegamento fornisce un'eccellente descrizione di come farlo. Qui vorrei fare un riassunto e un'espansione per farvi riferimento a tutti voi ragazzi.
Situazione 1. Effettuare l'accesso da una macchina locale denominata Host-A (ad esempio il proprio laptop) a una macchina di lavoro remota denominata Host-B.
ssh user@Host-B -L port_A:localhost:port_B
jupyter notebook --NotebookApp.token='' --no-browser --port=port_B
Quindi puoi aprire un browser e inserire: http: // localhost: port_A / per fare il tuo lavoro su Host-B ma vederlo in Host-A.
Situazione 2. Accedere da una macchina locale denominata Host-A (ad es. Il proprio laptop) a una macchina di accesso remota denominata Host-B e da lì accedere alla macchina di lavoro remota denominata Host-C. Questo di solito è il caso della maggior parte dei server analitici all'interno delle università e può essere ottenuto utilizzando due ssh -L
connessi con -t
.
ssh -L port_A:localhost:port_B user@Host-B -t ssh -L port_B:localhost:port_C user@Host-C
jupyter notebook --NotebookApp.token='' --no-browser --port=port_C
Quindi puoi aprire un browser e inserire: http: // localhost: port_A / per fare il tuo lavoro su Host-C ma vederlo in Host-A.
Situazione 3. Accedi da una macchina locale denominata Host-A (ad es. Il tuo laptop) a una macchina di accesso remota denominata Host-B e da lì accedi alla macchina di lavoro remota denominata Host-C e infine accedi alla macchina di lavoro remota Host- D. Questo non è di solito il caso, ma potrebbe accadere a volte. È un'estensione della Situazione 2 e la stessa logica può essere applicata su più macchine.
ssh -L port_A:localhost:port_B user@Host-B -t ssh -L port_B:localhost:port_C user@Host-C -t ssh -L port_C:localhost:port_D user@Host-D
jupyter notebook --NotebookApp.token='' --no-browser --port=port_D
Quindi puoi aprire un browser e inserire: http: // localhost: port_A / per fare il tuo lavoro su Host-D ma vederlo in Host-A.
Nota che port_A, port_B, port_C, port_D possono essere numeri casuali tranne i numeri di porta comuni elencati qui . Nella situazione 1, port_A e port_B possono essere gli stessi per semplificare la procedura.