我一直在关注 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
。
然后我收到以下错误/警告(无论我选择no
或yes
):
*** 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
,所以不要使用不同的值。