Однією з переваг входу на сервер за допомогою переадресації портів є полегшення використання ноутбука Jupyter. Це посилання дає чудовий опис того, як це зробити. Тут я хотів би зробити деякий підсумок та розширення для всіх вас, хлопці.
Ситуація 1. Увійдіть з локальної машини під назвою Host-A (наприклад, власний ноутбук) на віддалену робочу машину під назвою Host-B.
ssh user@Host-B -L port_A:localhost:port_B
jupyter notebook --NotebookApp.token='' --no-browser --port=port_B
Потім ви можете відкрити браузер і ввести: http: // localhost: port_A /, щоб виконати свою роботу над Host-B, але побачити це в Host-A.
Ситуація 2. Увійдіть з локальної машини під назвою Host-A (наприклад, власний ноутбук) на віддалену систему реєстрації під назвою Host-B, а звідти увійдіть на віддалену робочу машину під назвою Host-C. Зазвичай це стосується більшості аналітичних серверів в університетах, і це може бути досягнуто за допомогою двох, ssh -L
пов'язаних з -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
Потім ви можете відкрити браузер і ввести: http: // localhost: port_A /, щоб виконати свою роботу над Host-C, але побачити це в Host-A.
Ситуація 3. Увійдіть з локальної машини під назвою Host-A (наприклад, власний ноутбук) на віддалену машину для входу під назвою Host-B, а звідти увійдіть на віддалену робочу машину під назвою Host-C і нарешті увійдіть на віддалену машину Host- D. Це зазвичай не так, але може трапитися колись. Це розширення Ситуації 2 і та ж логіка може бути застосована на більшості машин.
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
Потім ви можете відкрити браузер і ввести: http: // localhost: port_A /, щоб виконати свою роботу над Host-D, але побачити її в Host-A.
Зауважте, що port_A, port_B, port_C, port_D можуть бути випадковими числами, крім перелічених тут загальних номерів портів . У ситуації 1 порт_А та порт_В можуть бути однаковими для спрощення процедури.