限制SSH公钥仅在特定端口上打开反向隧道(通过ssh -R)

时间:2016-01-17 00:00:03

标签: ssh reverse tunnel sshd authorized-keys

我有几台机器将支持我想要管理的NAT。我的想法是让他们自动设置反向SSH隧道回到我自己的服务器。但是,由于我将有几个这样的客户端同时连接,我想限制每个客户端只在特定端口上建立反向隧道。因此,当我ssh -p <tunnelport> <useronclient>@localhost时,我在同一个端口上没有多个客户端。我一直在尝试通过服务器上的authorized_keys文件执行此操作但尚未找到方法。

有关如何做到这一点的任何想法?或者我是以错误的方式解决这个问题?我感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您不能为远程端口转发执行此操作(您可以进行本地端口转发)。您将端口号指定为-R参数的一部分,以便

  • 如果要允许并发连接并区分服务器,则必须为NAT后面的每个服务器选择唯一端口。
  • 如果每个服务器都有唯一的端口,那么问题是什么?

如果有更多客户端尝试创建到同一端口的端口转发,则后者会失败。