上面提到的标题可能吗?我想为 SFTP 客户端运行一个 SSH 服务器(在其他端口上..例如 2121 ),并想为 SSH 客户端运行其他 SSH 服务器,这些服务器只能使用密钥登录。任何人都知道如何实现这一点?
tnx
Bil*_*hor 10
使用单独的配置文件并启动指定配置文件的服务器之一。要使用不同的文件使用-f选项,后跟您要使用的配置文件。
如果你想让这个持久化,你需要创建一个init.d启动 sshd的脚本副本并修改它以使用不同的 pid 和新的配置文件。更现代的发行版使用systemd它使用不同的控制文件,您需要为其创建新副本。
使用单个 sshd 和一个Match块可能可以实现您想要的。(如 joschi 所述)。您需要在配置中添加额外的端口和/或地址。匹配将只允许更改某些属性。请参阅sshd.config该命令可能输出的文档man sshd_config。您的匹配行可能如下所示:
Match LocalPort 1022
Run Code Online (Sandbox Code Playgroud)
作为 BillThor 发布的解决方案(使用两个单独的配置文件)的替代方案,您可能需要检查sshd_config(5) 中的Match指令,该指令可用于为每个用户/组/客户端 IP 地址应用不同的配置。