gpt4 book ai didi

python-3.x - 用于两步 ssh 隧道的 Jupyter notebook SSH 隧道

转载 作者:行者123 更新时间:2023-12-02 13:47:21 28 4
gpt4 key购买 nike

我想通过 SSH 隧道访问 jupyter notebook 并按照这个秘诀

https://hsaghir.github.io/data_science/jupyter-notebook-on-a-remote-machine-linux/

总结 - :
1.登录远程机器
user@local_host$ ssh user@remote_host

remote_user@remote_host$ jupyter notebook --no-browser --port=8889

2.在一个新的终端:
user@local_host$ ssh -N -L localhost:8888:localhost:8889 remote_user@remote_host

3.然后转到浏览器并转到
localhost:8888

现在这是我的问题:
我只能分两步访问远程机器
ssh -X username@server

ssh -KX my_pc_name

并且 jupyter notebook 只安装在 my_pc_name 上。

当我用更长的登录过程替换第一步的第一行时,我为第二步写什么?

当我插入
remote_user = 用户名和 remote_user = my_pc_name ,我从要求 token 的 jupyter 笔记本收到安全错误。我从第一步获得的 token ,运行 jupyter notebook 将不起作用。

一种解决方案可能是将两个 ssh 登录步骤合二为一。

最佳答案

似乎“服务器”是您的网关服务器,而“my_pc_name”只能从那里访问。尝试建立两个连接的 ssh 隧道,如下所示:

https://medium.com/@sankarshan7/how-to-run-jupyter-notebook-in-server-which-is-at-multi-hop-distance-a02bc8e78314

所以我会这样做。打开终端并运行:

ssh -f username@server -L 8888:localhost:8889 -N

这会将您的本地计算机连接到跳转服务器并进行端口转发。

然后打开一个新终端并运行:
ssh username@server
ssh -f my_pc_name -L 8889:localhost:8889 -N -K

这应该将您连接到跳转服务器并在跳转服务器和 my_pc_name 之间进行端口转发。

然后打开另一个终端并运行:
ssh -X username@server
ssh -KX my_pc_name
jupyter notebook --no-browser --port=8889

这应该将您连接到 my_pc_name 并在那里运行 jupyter notebook 服务器。

最后转到本地计算机上的浏览器并访问: localhost:8888
您的 ssh 连接字符串中确实有 -X 选项,它表示 X11 窗口(一种用于 linux 的远程桌面)。试着放下它,看看它是否仍然有效,否则你可能不得不保留它。此外,-K 表示转发 Kerberos 票证,您可能需要允许文件访问,所以我保留了它。

您可能必须在您的机器上使用这些组合才能使其正常工作。

关于python-3.x - 用于两步 ssh 隧道的 Jupyter notebook SSH 隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55199987/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com