我有 Ubuntu Server 14.04 LTS。我默认启用了公钥身份验证。
我使用以下命令来创建新用户:
sudo useradd -m -c "John T." john -s /bin/bash
该命令显然创建了用户、用户的主文件夹……但显然用户无法登录,因为用户没有密钥。下一步是什么?如何创建密钥并将其附加到用户?
-c -- User's full name
-m -- Creates user's home directory
-s -- Specify user's login shell
答案1
~john/.ssh/authorized_keys
您需要按照手册页中的说明存储他的公钥sshd
(这是个不错的起点)。您还需要确保~john/.ssh/
目录归 拥有john
且具有0700
权限,并且~john/.ssh/authorized_keys
还具有权限0600
。
然后用户应该能够登录。