无法创建隧道并连接到jupyter界面

时间:2019-04-25 12:46:10

标签: ssh google-cloud-platform jupyter-notebook google-cloud-dataproc

我正在创建ssh隧道并将浏览器配置为连接到Google Cloud Dataproc中的笔记本界面,我通过腻子创建了f隧道,它可以工作,但是当我打开网址http://clustername-m:port时,它显示的时间过长,并且超时。

不胜感激!

2 个答案:

答案 0 :(得分:1)

如果您使用的是PuTTY,如果要使用这样的主机名,则需要确保在PuTTY UI中正确设置了dynamic port forwarding。您可能还需要强制浏览器对DNS resolution on the proxy host进行以下操作:

--host-resolver-rules='MAP * 0.0.0.0, EXCLUDE localhost'

最后,如果您使用Jupyter或Zeppelin将Dataproc Component GatewayDataproc Optional Components一起使用,则可能会更容易,而您根本不需要设置任何SSH隧道即可使用用户界面。请记住,目前,Component Gateway仅在Alpha中,因此在可靠性方面可能会出现错误。

答案 1 :(得分:0)

谢谢丹尼斯。

我启用了Dataproc可选组件,在“ Web界面”选项下,没有“ jupyter笔记本”,我试图打开“纱线资源管理器”,但收到“错误505(网关超时)”

web interface options

我再次尝试了ssh隧道,发现问题是当我使用脚本打开隧道时,它未连接到服务器,仅显示在下面,未成功连接。

Using username "xxxx". 
Authenticating with public key "xxxx"

我可以通过腻子创建隧道,但是当我使用以下脚本进行连接时,会出现错误“系统找不到指定的路径”

/usr/bin/google-chrome ^
--proxy-server="socks5://localhost:1080" ^
--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost" ^
--user-data-dir="/tmp/clustername-m" http://clustername-m:8088

所以,我将代码更改为,它将打开chrome并显示错误“没有互联网...”

"%ProgramFiles(x86)%\Google\Chrome\Application\chrome.exe" ^
--proxy-server="socks5://localhost:1080" ^
--host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost" ^
--user-data-dir="/tmp/clustername-m" http://clustername-m:8088