我正在尝试在 RHEL 6.5 计算机上设置 CrushFTP 7,但遇到了问题。如果我将所有内容保留为默认值,我可以使用端口 2222 进行连接,但我需要能够让 CrushFTP 响应端口 22 上的请求,而不是让 openssh 处理它。有谁知道如何让第三部分 sftp 服务器在端口 22 而不是默认端口上响应?我随机浏览了一些网站,所有内容似乎都是为了使用 openssh 作为服务器,或者,如果我找到与rushftp或其他第3方服务器相关的网站,它们只是展示如何安装,而没有详细介绍如何获取它实际上在端口 22 上工作。我发现至少有一个网站提到了文件中的“子系统”条目/etc/ssh/sshd_config
。
编辑:只是尝试了以下操作来看看会发生什么,似乎没有什么区别。我sshd_config
用以下行更新了文件:
Subsystem sftp /var/opt/CrushFTP7_PC/crushftp_init.sh
答案1
您有三个选择:
在单独的端口上运行备用 sftp 服务器
在 22 以外的端口上运行 sshd 或根本不运行 sshd - 这将使端口 22 可用于备用 sftp 服务器
使用
Subsystem sftp /path/to/alternate/sftp-server
这使得 sshd 处理初始连接并将其移交给适当的应用程序。
然而,/var/opt/CrushFTP7_PC/crushftp_init.sh
这不太可能是您所需要的 - 顾名思义,它可能是一个用于启动独立服务的脚本。