Salah satu manfaat masuk ke server dengan penerusan port adalah memfasilitasi penggunaan Notebook Jupyter. Tautan ini memberikan deskripsi yang sangat baik tentang cara melakukannya. Di sini saya ingin melakukan beberapa ringkasan dan perluasan untuk kalian semua rujuk.
Situasi 1. Login dari mesin lokal bernama Host-A (misalnya laptop Anda sendiri) ke mesin kerja jarak jauh bernama Host-B.
ssh user@Host-B -L port_A:localhost:port_B
jupyter notebook --NotebookApp.token='' --no-browser --port=port_B
Kemudian Anda dapat membuka browser dan memasukkan: http: // localhost: port_A / untuk melakukan pekerjaan Anda di Host-B, tetapi lihat di Host-A.
Situasi 2. Login dari mesin lokal bernama Host-A (misalnya laptop Anda sendiri) ke mesin login jarak jauh bernama Host-B dan dari sana login ke mesin kerja jarak jauh bernama Host-C. Ini biasanya terjadi pada sebagian besar server analitik di dalam universitas dan dapat dicapai dengan menggunakan dua server yang ssh -L
terhubung -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
Kemudian Anda dapat membuka browser dan masuk: http: // localhost: port_A / untuk melakukan pekerjaan Anda di Host-C, tetapi lihat di Host-A.
Situasi 3. Login dari mesin lokal bernama Host-A (misalnya laptop Anda sendiri) ke mesin login jarak jauh bernama Host-B dan dari sana login ke mesin kerja jarak jauh bernama Host-C dan akhirnya login ke mesin kerja jarak jauh Host- D. Ini biasanya tidak terjadi tetapi mungkin terjadi kapan saja. Ini merupakan perpanjangan dari Situasi 2 dan logika yang sama dapat diterapkan pada lebih banyak mesin.
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
Kemudian Anda dapat membuka browser dan masuk: http: // localhost: port_A / untuk melakukan pekerjaan Anda di Host-D, tetapi lihat di Host-A.
Perhatikan bahwa port_A, port_B, port_C, port_D dapat berupa nomor acak kecuali nomor port umum yang tercantum di sini . Dalam situasi 1, port_A dan port_B bisa sama untuk menyederhanakan prosedur.