Cygwin:无法从帐户数据库确定运行 sshd 服务的用户的名称

Cygwin:无法从帐户数据库确定运行 sshd 服务的用户的名称

我一直在关注 YouTube 上的一个教程: SFTP 设置

我一直严格遵循所有步骤,但是在尝试安装 SSH 时在 Cygwin 中遇到了问题。

打开 Cygwin64 终端后,我输入了以下内容

$ export CYGWIN='ntsec tty'
$ chmod 0755 /var
$ ssh-host-config

然后我开始回答问题

第一个问题是Should StrictModes be used? (yes/no)我在哪里打字no。下一个问题是Should privilege separation be used? (yes/no)我在哪里打字yes

然后我收到以下错误/警告(无论我选择noyes):

*** Warning: Couldn't determine name of user running sshd service from account database!
*** Warning: As a result, this script cannot make sure that the files used
*** Warning: by the sshd service belong to the user running the service.

*** Warning: Host configuration exited with 1 errors or warnings!
*** Warning: Make sure that all problems reported are fixed,
*** Warning: then re-run ssh-host-config

我不知道如何解决这些错误!我该怎么办?

答案1

错误消息指的是“用户正在运行 sshd 服务”。发生这种情况是因为已经有其他用户拥有的 sshd 服务(对我来说,它是由 Windows 10 OpenSSH 可选功能创建的)。

如果您删除旧服务并重试,它应该可以正常工作。

您可以使用 sc 删除服务,例如:sc.exe delete sshd

答案2

请注意,您使用的 CYGWIN 设置已过时,请参阅:

https://cygwin.com/cygwin-ug-net/using-cygwinenv.html

因此很可能是所有教程。关于

是否应使用 StrictModes?(是/否)

默认值是Yes,所以不要使用不同的值。

相关内容