1. 在你的本地计算机上打开终端。
2. 使用SSH命令创建一个隧道:
ssh -L 8888:localhost:8888 your_username@your_server_ip
这里,your_username
是你的服务器用户名,your_server_ip
是你的服务器IP
地址。
其中,
-L 8888:localhost:8888
的语法是:-L [本地端口]:[远程主机]:[远程端口]
- 第一个
8888
就表示的是本地要监听的端口啦,表示在本地这个端口上的所有请求都会被转发到远程服务器;localhost
表示的是流量被转发到的远程服务器的本地服务器,这里不可以用IP地址代替,在这个例子中,使用 localhost 表示流量被转发到通过 SSH 连接的同一台远程服务器。- 第二个
8888
表示的是服务器监听的端口上面一整个的作用就是:当本地计算机访问
8888
端口时(也就是http://localhost:8888/,表示访问本地计算机的8888端口服务),请求会转发到服务器,服务器监听的8888端口正在访问的jupyter notebook
,那么服务器就会将jupyter notebook
网页返回给本地计算机,这样本地计算机就可以远程服务器上运行的jupyter notebook
网页啦呼呼呼呼~前提是要在服务器中运行jupyter notebook
这个服务
3. 在SSH会话中运行以下命令来启动Jupyter Notebook:
jupyter notebook
4. Jupyter Notebook启动后,它会在服务器上打开一个端口(默认是8888)。在本地终端中,它会显示一个URL,形如:
http://localhost:8888/?token=your_token
复制这个URL并粘贴到你的本地计算机的Web浏览器中。
ps:vscode中有Jupyter插件,安装插件之后也是可以使用滴!!!比在网页上远程转发啥的方便太多了!!!