2009-03-19 12 views
2

Je cours sous Mac OS X Leopard Server et j'ai créé un nouvel utilisateur sans désigner de répertoire personnel pour cet utilisateur. Est-il possible d'authentifier cet utilisateur à l'aide d'une clé publique?Clé publique SSH pour utilisateur sans répertoire personnel

Je sais que lorsqu'un utilisateur fait ont un répertoire de la maison, il va dans ~/.ssh/authorized_keys

Je ne veux pas créer un répertoire pour cet utilisateur, car je crois comprendre qu'il serait alors leur permettre de se connecter si donné un accès physique.

MISE À JOUR: Je dois autoriser cet utilisateur à effectuer une connexion FTP sécurisée uniquement. Définir le Shell de connexion sur /bin/false/ les empêchera également de se connecter à distance.

Répondre

8

Vous devez modifier /etc/ssh/sshd_config ou l'emplacement de votre appareil et modifier le paramètre AuthorizedKeysFile.

Les docs disent:

AuthorizedKeysFile 
     Specifies the file that contains the public keys that can be used 
     for user authentication. AuthorizedKeysFile may contain tokens of 
     the form %T which are substituted during connection setup. The fol- 
     lowing tokens are defined: %% is replaced by a literal '%', %h is 
     replaced by the home directory of the user being authenticated, and 
     %u is replaced by the username of that user. After expansion, 
     AuthorizedKeysFile is taken to be an absolute path or one relative 
     to the user's home directory. The default is 
     ``.ssh/authorized_keys''. 

Mais pourquoi avez-vous les utilisateurs (qui peuvent se connecter) sans une maison?

+0

Je veux qu'ils soient capables de SFTP dans un dossier que j'ai désigné. J'ai chrooté SFTP à un sous-dossier. – matpie