我正在关注如何使用 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
简而言之,你必须:
- 找到 /etc/nsswitch.conf 文件(用记事本或者 smt 之类的打开)
- 添加此行:db_home:/%H
这会将您的 Cygwin 主目录更改为与您的 Windows 用户配置文件目录相同。
答案2
看起来 /etc/passwd 文件列出了错误的主目录,或者目录 /home/User 已被删除。
可以通过打开 passwd 文件并更正用户的主目录来更正此问题,或者,如果正确的话:创建相关目录。