私はフォローしています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 ファイルを開いてユーザーのホーム ディレクトリを修正するか、正しい場合は問題のディレクトリを作成することで修正できる可能性があります。