如何使用 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?的主要内容,如果未能解决你的问题,请参考以下文章
ssh-keygen产生公钥与私钥对,及密钥分发,ssh远程执行常用命令方法,和如何防止SSH登录入侵或被破解