如何使用 ssh 和 Serveo.Net 访问公共 Internet 上的 Jupyter Notebook?

Posted

技术标签:

【中文标题】如何使用 ssh 和 Serveo.Net 访问公共 Internet 上的 Jupyter Notebook?【英文标题】:How to Use ssh and Serveo.Net to Access Jupyter Notebooks on Public Internet? 【发布时间】:2019-08-14 20:00:45 【问题描述】:

我想从任何地方访问在我的服务器上运行的 jupyter 笔记本。我不想在我的路由器或防火墙上打开端口。我可以使用 ssh 来做到这一点吗?我可以使用自定义域吗?

【问题讨论】:

Jupyter notebook是一个开发平台,常用于机器学习模型的python编程。 【参考方案1】:

以下命令会将您的服务(端口 8888)暴露给公共互联网(端口 80/443)。注意,安全性仅与 Jupyter 登录屏幕的安全性一样好。您可以使用自己的域(例如https://n.u.example.com)。如果 ssh 崩溃,该命令将尝试每秒重新启动一次。有关详细信息,请参见serveo.net。

date && until ssh -o ServerAliveInterval=60 -R n.u.example.com:443:localhost:8888 serveo.net -i ~/OneDrive/Documents/u.example.com; do date && sleep 1 && echo "Restarting..."; done

【讨论】:

以上是关于如何使用 ssh 和 Serveo.Net 访问公共 Internet 上的 Jupyter Notebook?的主要内容,如果未能解决你的问题,请参考以下文章

Git代码仓库的建立流程

如何使用 SSH 从远程位置访问我的家用 PC

git 常用操作

ssh-keygen产生公钥与私钥对,及密钥分发,ssh远程执行常用命令方法,和如何防止SSH登录入侵或被破解

如何配置HeidiSql SSH Tunnel访问远端Mysql数据库

如何在 macos 上使用 ssh 密钥访问 github.com?