想在 Ubuntu 上放飞梦想的小黑菜(2)

本文详细介绍了如何在Ubuntu服务器上配置Jupyter Notebook以实现远程访问。首先,需要激活Python环境,安装Jupyter Notebook,生成配置文件和密码。接着,修改配置文件以允许任意IP访问,并解决权限问题。在本地Windows 10环境下,通过SSH建立隧道,指定本地和远程端口,然后在本地浏览器输入指定端口访问。整个过程详尽清晰,适合初学者参考。

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

1. Jupyter Notebook 远程连接

先说一些 P 话:通常情况下,我们需要通过 windows 笔记本(mac 笔记本大佬请不屑路过)连接远程服务器调试实验。Notebook 是 debug 和 demo 的最好工具之一,特别是在可视化的时候。使用 ssh 连接的服务器,当系统是无界面版本时,就服务法使用 firefox 了,因此,远程连接 notebook 总会显得令人愉悦。
网上有不少教程,但是都说得不够清楚,故作此文。

1.1 远程服务器(ubuntu)上的准备
  1. 进入工作的 python 环境:source activate env_name
  2. 安装 jupyternotebookconda install jupyter notebook
  3. 生成默认配置文件:jupyter notebook --generate-config
  4. 生成秘钥:进入 ipython
In [1]: from notebook.auth import passwd

In [2]: passwd()

        设置登录密码,如 123@abc

Enter password: 
Verify password: 
Out[2]: 'argon2:$argon2id$v=19$m=10240,t=10,p=8$Gac/+++M6WRhZLRHTuqb8A$y4HG51uIGZf+lZZOnzD4bQ'
  1. 修改配置文件:~/.jupyter/jupyter_notebook_config.py 如下:
c.NotebookApp.password = '刚刚获得的密钥密文'
c.NotebookApp.ip = '*'# ×允许任何ip访问
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888 # 可自行指定一个端口, 访问时使用该端口
c.NotebookApp.allow_remote_access = True
  1. 执行 jupyter notebook,看是否可以顺利启动;如果出现
PermissionError: [Errno 13] Permission denied: '/home/ubuntu/.local/share/jupyter

easy!
按如下顺序执行:

sudo mkdir /home/ubuntu/.local/share/jupyter
sudo chmod 777 ~/.local/share/jupyter/
cd ~/.local/share/jupyter/
1.2 本地(windows10)上的配置
  1. 以管理员身份打开命令行;
  2. 确保您的服务器可以通过 ssh 远程连接;若否,具体操作见 5. 将本地服务器上升为局域网内服务器
  3. 在命令行中执行以下命令:
ssh -L [local_port]:127.0.0.1:[remote_port] -p 22 [user_name]@[host_ip_addr]
# local_port --自定义一个本地违背占用的端口,如 10086
# remote_port --前面讲到 jupyter notebook 的端口号默认是 8888,也可以是自己定义
# user_name --您刚刚登录远程服务器配置环境时的账户名字
# host_ip_addr --远程服务器的 ip
# 这个命令的意思大概是:
在本机的端口 (local_port), 通过端口 22 建立远程主机 host_ip_addr 的本地接口 127.0.0.1:[remote_port].

# 首次连接需要输入密码,如:
The authenticity of host '[host_ip_addr]:22 ([host_ip_addr]:22)' can't be established.
ECDSA key fingerprint is SHA256:sBnyVN1117NjjuyryTqjd6uJzxqnpYNp+JkGsCv9+Ew.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[host_ip_addr]:22' (ECDSA) to the list of known hosts.
[user_name]@[host_ip_addr]'s password:
Welcome to Ubuntu 18.04.6 LTS ...
  1. 举个例子,我的服务器账户名是 chopin,ip 是 222.201.144.139,则可以是
ssh -L 10086:127.0.0.1:8888 -p 22 chopin@222.201.144.139
  1. 恭喜,到了这一步,本地的命令行就相当于远程主机的终端了!
  2. 执行 jupyter notebook 启动;
  3. 打开本地的浏览器,输入 localhost:10086 登入;输入设定的密码,如 123@abc.
  4. 👌

参考文章:
[1] Jupyter Notebook 远程访问配置
[2] Ubuntu的jupyter出现:PermissionError: [Errno 13] Permission denied: ‘/home/.local/share/jupyter/runtime’

智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的一些核心知识解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值