为 c++ 中的传入 ssh 连接提供自定义终端会话
provide custom terminal session to incoming ssh connections in c++
我们有一台 运行 具有特定功能的服务器。我们希望为某些用户启用 ssh 身份验证,以便如果客户端 在特定端口 上向服务器发起 ssh 会话,服务器将提供一个自定义终端,该终端仅支持很少的命令我们决定实施。
我的问题是:如何(在 cpp 中)侦听传入的 ssh 连接,并在成功验证后为它们提供终端应用程序。
是否有支持某些功能的软件包?
谢谢!
sshd
当然是可配置的,可以让其监听不同的端口。这些详细讨论:
根本的问题是人们会用它做什么。之前有人问过,建议设置 restricted shell (including using chroot)。有关讨论,请参阅
- How to create a restricted SSH user for port forwarding?
- How to restrict SSH users to a predefined set of commands after login?
- Securing restricted shell environments
- Best Practices for UNIX chroot() Operations
我们有一台 运行 具有特定功能的服务器。我们希望为某些用户启用 ssh 身份验证,以便如果客户端 在特定端口 上向服务器发起 ssh 会话,服务器将提供一个自定义终端,该终端仅支持很少的命令我们决定实施。
我的问题是:如何(在 cpp 中)侦听传入的 ssh 连接,并在成功验证后为它们提供终端应用程序。
是否有支持某些功能的软件包?
谢谢!
sshd
当然是可配置的,可以让其监听不同的端口。这些详细讨论:
根本的问题是人们会用它做什么。之前有人问过,建议设置 restricted shell (including using chroot)。有关讨论,请参阅
- How to create a restricted SSH user for port forwarding?
- How to restrict SSH users to a predefined set of commands after login?
- Securing restricted shell environments
- Best Practices for UNIX chroot() Operations