Nom vide homedir Quand connecté SSH à localhost

J'essaie de démarrer le système (Hadoop, Mais cela n'a pas beaucoup pour cette question.), Et j'ai besoin d'avoir l'occasion ssh sur localhost. Je le fais dans Windows avec cygwin. Un service cygwin SSHD Lancé, I. ssh localhost travail (comme je. ssh username @ localhost). Cependant, quand je le fais, dit-il:

Could not chdir to home directory : No such file or directory
mkdir: cannot create directory `': No such file or directory
could not be created.
Setting HOME to /tmp.

En quelque sorte il essaie de jouer chdir Dans le catalogue avec un nom vierge, mais sans succès. Cependant, je ne comprends pas pourquoi il l'a fait. Dossier / home / username Il y a, comme cela devrait, et est disponible après la connexion ssh.

Tous les pointeurs sur où ssh obtiendra le nom d'un dossier vide? (Peut-être qu'une configuration que je ne connaisse pas?).

Merci d'avance!
Invité:

Catherine

Confirmation de:

Votre utilisateur a-t-il un répertoire de base? tu peux vérifier

echo $HOME

et

grep user /etc/passwd

, Le premier répète le répertoire utilisateur et grep Vous recherchez un répertoire de maison stocké dans le fichier de mots de passe.

S'il s'avère que votre utilisateur n'a pas

Home

Set de catalogue B.

passwd

, puis effectuant

usermod -d /some/directory user

Frappe de force une modification et l'utilisateur entrera dans ce répertoire.

Notez également que parce que votre maison initiale a été configurée pour

/tmp

, Certains fichiers de paramètres personnalisés peuvent être transférés dans un nouveau catalogue. (par exemple,

.ssh

par exemple).

Pour répondre aux questions, connectez-vous ou registre