Удаленный доступ к Jupyter Notebook по SSH через обратный туннель

Удаленный доступ к Jupyter Notebook по SSH через обратный туннель

Remote access to Jupyter Notebook via SSH through a reverse tunnel

🎙 Mikhail Kryzhanovsky 👥 5K 📅 September 13, 2024 ⏱ 161 min 👁 1K 📄 tutorial 🧭 2026-10-09
Available in: English (current) Français

Keywords

SSHJupyter Notebookreverse tunnelremote serverport forwarding

Summary

This live stream tutorial by Mikhail Kryzhanovsky demonstrates how to set up remote access to a Jupyter Notebook running on a powerful home computer (with an NVIDIA 3090 GPU) from a laptop anywhere with internet, using SSH reverse tunneling. The motivation is to overcome limitations of Google Colab (session timeouts, limited free GPU) and avoid paying for a static IP from the home ISP. The solution uses an intermediate server with a public IP (rented from Beget) to relay traffic. The stream covers: creating a new user on the remote machine, configuring SSH key authentication, installing and running Jupyter Notebook, and establishing an SSH reverse tunnel to expose the Jupyter port through the intermediate server. The presenter explains each step in detail, including basic Linux commands, virtual environments, and security considerations. The video is aimed at developers and ML practitioners who want to leverage their own hardware remotely. No external sources are cited, but the tutorial is self-contained and practical.

160 words

Critical Evaluation

Value of the Information & Strength of the Argument

The tutorial provides high practical value for its target audience: it solves a concrete problem (remote access to a GPU machine) with a step-by-step demonstration that viewers can replicate. The argumentation is clear and logical, building from the problem statement to the solution architecture, then to implementation. The presenter explains the ‘why’ behind each command, which enhances understanding. However, the value is somewhat limited by the lack of discussion on alternative solutions (e.g., Tailscale, ngrok, or other tunneling tools) and potential security risks of exposing Jupyter. The live format introduces some digressions and pauses, but the core content remains focused. The argument that using an existing VPS with a public IP is more cost-effective and immediate than obtaining a static IP from the ISP is well-reasoned and supported by personal experience.

Scientific Rigor, Source Quality, Title Accuracy

Scientific rigor is moderate: the tutorial is based on standard, well-established tools (SSH, Jupyter) and follows best practices (key-based auth, virtual environments). However, no external sources, documentation, or references are cited to support the claims or provide further reading. The title accurately reflects the content, and the description includes links to the presenter’s courses and the VPS provider, which are relevant to the context but not scientific sources. The ad segment (for Beget and Stepik courses) is present but does not detract from the technical content. Overall, the video is a reliable practical guide but lacks formal citations.

244 words

Title / Content Match

The title accurately reflects the content: the video explains how to set up remote access to a Jupyter Notebook via SSH reverse tunneling. The title is specific and matches the demonstrated steps.

Quality & Reliability

7/10

The tutorial is technically accurate and demonstrates a reproducible setup using standard tools (SSH, Jupyter). The presenter is transparent about his own environment and limitations. However, no external references or documentation are cited, and the video is a live stream with occasional digressions. The information is reliable for the specific use case but lacks formal verification.

Key Moments

Cited Sources

Contribution & Novelties

The video’s original contribution is a complete, end-to-end demonstration of setting up remote Jupyter access using SSH reverse tunneling, tailored for machine learning practitioners who want to use their own GPU hardware. It combines several standard techniques (user creation, SSH keys, virtual environments, port forwarding) into a cohesive workflow that is rarely documented in one place. The presenter also shares his personal setup and rationale, which adds practical insight.

Pour aller plus loin :

  • SSH tunneling — Wikipedia article explaining local and remote port forwarding.
  • Jupyter Notebook server security — Official documentation on securing Jupyter, relevant for remote access.
  • Tailscale — Alternative mesh VPN solution for remote access without a public IP, not mentioned in the video but a common modern approach.

122 words

Radar Profile

The radar profile shows a balanced emphasis on practical information and technical depth, with moderate reliability due to lack of external sources. The quantity and quality of information are solid for a tutorial, while the technical level is intermediate, suitable for developers familiar with basic Linux and SSH.

Reliability 7/10