用户如何拥有自己的私有或虚拟端口?

用户如何拥有自己的私有或虚拟端口?

我想创建一个服务器,用户可以连接并启动他们自己的私有数据库服务器,该服务器监听端口 9999。因此,用户使用 ssh 和端口 9999 的端口转发登录并启动数据库服务器。然后客户端可以通过 localhost:9999 访问数据库。我如何将此端口设为私有或虚拟化,以便许多用户可以执行相同操作?所有用户都有自己的数据库服务器实例,并且都使用端口 9999?

为了阐明用例:-user1 连接到服务器:ssh -L pc1:9999:server:9999 user1@server -he 启动数据库服务器:dbserver -数据库服务器启动并监听端口 9999 -然后 user1 在 pc1 上启动数据库客户端:dbclient -dbclient 在 pc1 上启动并连接到 localhost:9999,然后转发到 server:9999 并访问数据库服务器。

现在 user2 正在执行以下操作:-user2 连接到服务器:ssh -L pc2:9999:server:9999 user2@server -he 启动数据库服务器:dbserver -数据库服务器启动并监听端口 9999 -然后 user2 在 pc2 上启动数据库客户端:dbclient -dbclient 在 pc2 上启动并连接到 localhost:9999,然后转发到 server:9999 并访问数据库服务器。

因此,用户 1 和用户 2 都有正在运行的私有数据库服务器实例。他们不共享数据库服务器。

我不是服务器机器的管理员,所以我没有 root 权限。

相关内容