Windows 如何远程登陆 Server 的 jupyter

本文介绍了一种通过Putty从Windows系统远程访问并使用Chrome浏览器显示远程服务器上Jupyter Notebook的方法。具体步骤包括:SSH登录远程服务器、配置Jupyter Notebook、启动服务、设置端口转发及访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 jupyter 安装就不用赘述了,本示例以 Putty 为例,展示如何从本地 windows 系统调用远程的 jupyter notebook 并且在本地 Chrome 中打开的方法

 

1. 首先,ssh 登陆,假设远程服务器开放的端口为 1234,用户名为 teddy,主机名 x.aliyun.com

运行 ipython,然和执行如图的代码,输入密码:

 

会产生一个 Hash 值,复制下来待用

 

2. 在 Server 上生成 jupyter notebook 的配置文件

1 jupyter notebook --generate-config

打开默认的配置文件

1 vim ~/.jupyter/jupyter_notebook_config.py

然后修改如下:

1 c.NotebookApp.ip = '*'
2 c.NotebookApp.password = ' sha1:-----' #这里就是上面的字符串,这个可以设置也可以不设置
3 c.NotebookApp.port = 1112   # 这里的端口可以自己定义,也可以每次启动时通过控制台传参设定

 

3. 在远程服务器上,启动 jupyter notebook,端口8889,这里优先级高于文件中的设置

1 jupyter notebook --no-browser --port=8889

然后控制台会给出一个 url ,复制下来备用

 

 

4. 在 windows 上的 git bash ,用 ssh 将服务器上 jupyter 所在端口 8889,通过 服务器上 ssh 的端口 1051 将数据转发到本地端口 8888 上

1  ssh -N -f -L localhost:8888:localhost:8889 remote_user@remote_ip_or_domain -p 1051

 

5. 将步骤3复制的url粘贴到chrome的地址栏,并且将端口改为 8888 ,回车即可登陆

转载于:https://www.cnblogs.com/luruiyuan/p/8523956.html

<think>好的,我现在需要帮助用户解决如何在VS Code中配置远程SSH连接到服务器上的Jupyter Notebook或Lab。根据用户提供的引用资料,我需要整理出一个清晰的步骤指南。首先,我需要确认用户的需求是配置VS Code通过远程服务器使用Jupyter,所以重点应该放在SSH连接、服务器配置和VS Code的设置上。 首先,用户提到了引用[1]中的内容,包括安装SSH、配置Jupyter服务器以及VS Code的相关命令。我应该先分解这些步骤,确保每一步都正确无误。比如,安装SSH客户端在本地,配置远程服务器的SSH访问,生成密钥对,这可能涉及到Ubuntu环境下的操作,参考了优快云的博客。然后,在服务器端安装Jupyter,可能需要运行脚本如conf_jupyter.sh,这部分来自引用[2]。 接下来是配置VS Code的远程SSH扩展,连接到服务器,这需要用户安装Remote - SSH扩展,并连接到远程主机。然后安装Jupyter扩展,确保VS Code能够识别Jupyter内核。用户可能需要通过命令面板指定Jupyter服务器地址,这里需要引用讨论#13145中的内容,说明如何手动输入服务器地址,包括端口和令牌。 然后是关于安全性的考虑,比如Jupyter服务器的安全配置,设置密码或SSL,这部分来自引用[1]的安全指南。最后验证连接,创建或打开.ipynb文件,测试是否正常运行。 在整理步骤时,需要注意用户可能遇到的常见问题,比如端口是否正确开放,令牌是否有效,以及权限问题。同时,确保所有命令和路径准确,比如生成密钥对的位置,配置文件的路径等。 生成的相关问题需要围绕配置过程中可能涉及的扩展、安全措施、常见故障排除以及服务器管理命令。比如如何解决连接问题,安全建议,管理内核,启动服务器的命令等。 最后,要确保整个回答符合格式要求,使用正确的中文表达,行内公式用$...$,独立公式用$$...$$,但在这个问题中可能涉及较少数学公式,更多是代码块和步骤说明。需要检查LaTeX语法是否正确,尽管当前问题可能不需要太多数学表达式。同时,引用标识要自然地添加在引用内容的末尾,如[^1]和[^2]。 总结下来,我需要将整个流程分解为安装准备、服务器配置、VS Code设置、安全措施和验证测试几个部分,每个步骤详细说明,并附上代码示例和注意事项,确保用户能够逐步跟随操作。同时,生成的相关问题要覆盖用户可能进一步想了解的内容,帮助其深入理解和解决问题。</think>### 如何在 VS Code 中配置远程SSH连接Jupyter 以下是分步配置指南: --- #### **1. 准备工作** - **本地环境**: - 安装VS Code和插件:`Remote - SSH`、`Jupyter`。 - 确保本地已安装SSH客户端(Windows用户需启用OpenSSH或安装Git Bash)[^1]。 - **远程服务器**: - 确保服务器已安装SSH服务(Ubuntu示例): ```bash sudo apt update && sudo apt install openssh-server ``` - 生成SSH密钥对(本地终端执行): ```bash ssh-keygen -t rsa -b 4096 # 默认保存到~/.ssh/id_rsa ssh-copy-id user@remote_server_ip # 将公钥上传到服务器 ``` --- #### **2. 配置远程Jupyter服务器** - **安装Jupyter**: ```bash pip install jupyterlab notebook # 或使用conda环境 ``` - **生成配置文件**(若未生成过): ```bash jupyter notebook --generate-config ``` - **设置访问权限**(修改`~/.jupyter/jupyter_notebook_config.py`): ```python c.ServerApp.ip = '*' # 允许外部IP访问 c.ServerApp.open_browser = False # 禁用自动打开浏览器 c.ServerApp.port = 8888 # 指定端口(可自定义) c.ServerApp.password = 'sha1:...' # 通过jupyter notebook password生成 ``` - **启动Jupyter服务**: ```bash jupyter lab --port=8888 --no-browser # 或使用nohup保持后台运行 ``` --- #### **3. VS Code连接远程服务器** 1. **通过Remote-SSH连接**: - 在VS Code中按`Ctrl+Shift+P`,输入`Remote-SSH: Connect to Host`,选择服务器。 - 输入服务器SSH地址(如`user@remote_ip`)并连接。 2. **配置Jupyter服务器路径**: - 按`Ctrl+Shift+P`,选择`Jupyter: Specify Jupyter Server for Connections`。 - 输入远程Jupyter地址:`http://remote_ip:8888/?token=YOUR_TOKEN`(令牌从服务器启动日志中获取)。 --- #### **4. 验证与使用** - 创建或打开`.ipynb`文件,选择远程Jupyter内核。 - 在代码单元格中执行测试代码: ```python import numpy as np print(np.__version__) ``` - 若输出正确版本号,则配置成功。 --- #### **安全建议** - 使用HTTPS替代HTTP(通过配置SSL证书)。 - 限制IP访问范围(如防火墙规则)。 - 定期更新Jupyter和SSH服务。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值