首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在远程Linux服务器上不使用SSH访问web UI

在远程Linux服务器上不使用SSH访问web UI
EN

Stack Overflow用户
提问于 2020-10-09 04:20:32
回答 2查看 1K关注 0票数 0

假设您在Linux/UNIX服务器(sarah@10.0.0.100)上使用web (例如,木星、Kubernetes Dashboard UI)运行应用程序。在服务器上,您可以通过在火狐上打开http:/ /localhost:8001来访问web。

您在同一个网络中有独立的工作站。通过简单地从工作站上的web浏览器打开http:/ /10.0.0.100:8001来访问web有什么简单的方法吗?

解决办法。通过端口隧道建立SSH连接:

代码语言:javascript
复制
$ ssh -N -L 8001:localhost:8001 sarah@10.0.0.100

您可以使用其他SSH客户端工具(如PuTTY )建立类似的连接。从工作站上的web浏览器打开http:/ /localhost:8001。

但是每次建立SSH连接都很繁琐,所以我需要一个更好的想法。

EN

回答 2

Stack Overflow用户

发布于 2020-10-09 17:10:52

为什么不直接这么做呢?

代码语言:javascript
复制
jupyter notebook --ip=0.0.0.0 --port=8001
票数 1
EN

Stack Overflow用户

发布于 2020-10-12 00:42:19

好的,如果您想要在本地lan上工作的系统级代理,可以执行以下操作:

  1. 在您的工作站上安装丙基链
  2. 使用以下内容修改proxychains.conf:
代码语言:javascript
复制
[ProxyList]
socks4  127.0.0.1 8001
  1. 在您的工作站上运行:
代码语言:javascript
复制
proxychains4 -f proxychains.conf ssh -L 8001:0.0.0.0:8001 sarah@10.0.0.100

现在,您可以从您的局域网的任何地方访问http://<your_workstation>:8001,它将被代理到您的远程系统。

为了保持隧道始终连接,可以安装autossh,并将代理命令替换为:

代码语言:javascript
复制
proxychains4 -f proxychains.conf \
    autossh -t -M 0 
        -o 'ServerAliveInterval=30' \
        -o 'ServerAliveCountMax=10000' \
        -o 'SendEnv=TERM_PROGRAM' \
        -o 'ExitOnForwardFailure=no' \
        -o 'TCPKeepAlive=yes' \
        -L 8001:0.0.0.0:8001 \
        sarah@10.0.0.100

您还应该考虑为此使用基于密钥的auth。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64273873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档