Windows 7 上 Cygwin 的 ssh-user-config 错误

Windows 7 上 Cygwin 的 ssh-user-config 错误

我正在关注如何使用 Cygwin 获取 Windows 7 的 SSH 命令行访问

User Configuration of SSH步骤(上述页面的一半,或多或少)我收到以下错误:

$ ssh-user-config
*** ERROR: /home/User is set in the account database as your home directory
*** ERROR: but it is not a valid directory. Cannot create user identity files.

如何进行?

答案1

我在这里找到了答案:https://stackoverflow.com/questions/28573763/i-am-unable-to-find-the-etc-passwd-file-in-cygwin

简而言之,你必须:

  1. 找到 /etc/nsswitch.conf 文件(用记事本或者 smt 之类的打开)
  2. 添加此行:db_home:/%H

这会将您的 Cygwin 主目录更改为与您的 Windows 用户配置文件目录相同。

答案2

看起来 /etc/passwd 文件列出了错误的主目录,或者目录 /home/User 已被删除。

可以通过打开 passwd 文件并更正用户的主目录来更正此问题,或者,如果正确的话:创建相关目录。

相关内容