2009-03-19 12 views
2

Я запускаю Mac OS X Leopard Server, и я создал нового пользователя без указания домашнего каталога для этого пользователя. Возможно ли, чтобы этот пользователь аутентифицировался с использованием открытого ключа?SSH Открытый ключ для пользователя без домашнего каталога

Я знаю, что, когда пользователь делает есть домашний каталог он идет, чтобы ~/.ssh/authorized_keys

Я не хочу, чтобы создать домашний каталог для этого пользователя, потому что я понимаю, что затем позволит им войти если предоставляется физический доступ.

ОБНОВЛЕНИЕ: Мне нужно разрешить этому пользователю делать только FTP-соединение. Установка оболочки входа в систему /bin/false/ не позволит им подключаться удаленно.

ответ

8

Вы должны отредактировать /etc/ssh/sshd_config или где он находится на вашем компьютере и изменить настройку AuthorizedKeysFile.

документы говорят:

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''. 

Но почему у вас пользователей (которые могут войти в систему) без дома?

+0

Я хочу, чтобы они могли использовать SFTP в папке, которую я обозначил. Я chrooted SFTP в подпапку. – matpie