首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置可供多个用户使用的反向SSH隧道服务器?

如何设置可供多个用户使用的反向SSH隧道服务器?
EN

Server Fault用户
提问于 2013-02-12 09:11:47
回答 1查看 1.7K关注 0票数 2

对不起,我的文字墙,我是一个新手,但已经用尽我的搜索资源。

为了为本地Django开发服务器建立公共IP,我将AWS微实例设置为反向SSH隧道的服务器。公共IP指向隧道服务器,我创建了一个从本地机器到隧道服务器的反向隧道,它在公共IP和我的机器之间转发通信量。如果您感兴趣,下面是命令:

autossh -M 8001:8001 -NR 80:localhost:8000 root@mytunnelserver.com -v

我现在正在为另一个开发人员工作,需要为他设置一些类似的东西。我可以创建我的设置的一个克隆(本质上是为他创建一个新的隧道服务器),但这似乎很麻烦,特别是因为我需要在未来增加更多的开发人员。

是否有一种方法可以设置多个用户可以用来设置反向SSH隧道的单一服务器,考虑到这些用户拥有唯一的公共IP,但正在转发相同的端口?基本上,我和我的合作伙伴能否使用相同的服务器进行反向SSH隧道,为不同的公共IP正确地转发跨相同端口的通信量?

谢谢,如果我能澄清的话,请告诉我。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-02-12 10:30:15

我们是这样使用的:

为隧道安装本地脚本(这样您就不必记住:) -类似于:

_username_local.domain.org.sh_

代码语言:javascript
复制
#!/bin/sh
echo "local: 8080 - remote: 8081"
echo "http://username-local.domain.org/"
ssh root@domain.org -R 8081:localhost:8080 -g

因此,第一用户监听远程端口8081,第二用户监听8082等等。

在服务器将nginx设置为反向代理时,每个用户有一个“server”:

代码语言:javascript
复制
upstream user_1 {
    server localhost:8081 fail_timeout=0;
}
server {
    listen   80;
    server_name username-local.domain.org;
    location / {
        proxy_redirect off;
        proxy_pass   http://user_1;
    }
}

别忘了设置创建dns条目..。(可能使用通配符到*.domain.org)

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

https://serverfault.com/questions/477899

复制
相关文章

相似问题

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