对端口 22 上的 OpenSSH 和 Pure-FTPd 感到困惑

对端口 22 上的 OpenSSH 和 Pure-FTPd 感到困惑

我正在运行 Ubuntu 20 并安装了 Pure-FTPd。当我使用 FileZilla 在端口 22 上进行 SFTP 时,日志显示“我们声明 SSH-2.0 FileZilla ... 远程版本 SSH-2.0 OpenSSH...”使用 FileZilla 登录时,auth.log 显示 ssh2 连接。

我很困惑为什么我没有看到类似“欢迎使用 Pure-FTPd [privsep] [TLS]”的内容。服务正在运行。我没有在任何地方看到我们需要做任何事情来告诉 OpenSSH 将 SFTP 请求移交给另一个进程。我猜需要在 /etc/ssh/sshd_config.d 下设置其他内容?

看起来 PureFTPd 服务根本没有处理这些请求,它有自己的用户数据库或其他设置。

谢谢。

答案1

SSHD 默认在端口 22 上运行。当启动进程并分配端口时,不会移交,该端口属于该应用程序,直到它停止运行或终止。

您需要为 sftp 设置不同的端口,或者禁用 sshd。

为了快速测试这一点,只需终止 sshd 并启动 ftpd。

ps -ef | grep sshd

杀死-9

sshd 进程的进程 ID 在哪里。

相关内容