运行服务器程序并允许用户使用 SSH 连接到它

运行服务器程序并允许用户使用 SSH 连接到它

我想做的是在启动时运行一个程序(在本例中是一个游戏服务器,使用 systemd 启动)并允许特定用户使用 SSH 远程“附加”到它。目前,我已将其设置为在分离的 tmux 会话中启动程序,并且对于该用户的登录 shell,我正在使用一个仅运行命令的脚本tmux a。因此,当用户使用 SSH 连接时,他们会立即连接到该游戏服务器的控制台,并且可以输入命令并查看该程序的输出。这种方法的问题在于,他们现在只需:new-session bash在 tmux 中执行 ctrl+b 和 即可获得对系统的访问权限。我希望他们只能访问游戏服务器的控制台而不能启动任何其他程序。就像一个非常精简的 tmux 客户端,没有任何命令,只允许用户与其附加的程序交互。这样的事情存在吗?

相关内容