Miko Asked: 2010-03-30 19:38:13 +0800 CST2010-03-30 19:38:13 +0800 CST 2010-03-30 19:38:13 +0800 CST Debian:添加新用户? 772 如何创建一个新用户,然后通过 SSH 进入该用户下的框中? 我跑了: useradd marco -d /home/marco -p WuUfhRdt4B 然后我添加到/etc/ssh/sshd_config: AllowUsers root marco 然后重启ssh: /etc/init.d/ssh restart 我无法登录。我错过了什么? ** 运行 Debian。 debian ssh 2 个回答 Voted Best Answer d34dh0r53 2010-03-30T20:35:57+08:002010-03-30T20:35:57+08:00 我看到的第一件事是您没有专门添加外壳,您可以通过以root身份运行来确保用户外壳是正确的: chsh -s `which bash` marco 要确保的另一件事是主目录是由 useradd 脚本创建的。 ls -al /home/marco/ 如果未创建,则需要创建它并将所有权更改为正确的用户: mkdir /home/marco cp -a /etc/skel/.[a-z]* /home/marco chown -R marco.marco /home/marco 我还将确保您的密码正确放置在 /etc/shadow 中,因为我从不信任命令行中的密码: passwd marco 并输入 marco 的密码(顺便说一句,将密码放在任何地方,但在未显示的密码字段中是一个非常糟糕的主意。历史文件非常容易阅读,serverfault 也是如此 :) 确保您更改 marcos 密码是我所说的一切) 如果您仍然无法登录,请检查 /var/log/auth、/var/log/messages、/var/log/secure 等 sshd 条目,它应该可以让您很好地了解失败的原因。 ʇsәɹoɈ 2010-03-30T20:38:05+08:002010-03-30T20:38:05+08:00 在您的示例中,WuUfhRdt4B 是否意味着用户的密码?这不起作用,因为 useradd -p 的参数是(根据手册页)“加密密码,由 crypt(3) 返回。” 无论如何,您可能都想使用 adduser,因为它比 useradd 直观得多。尝试这个: 添加用户马可
我看到的第一件事是您没有专门添加外壳,您可以通过以root身份运行来确保用户外壳是正确的:
要确保的另一件事是主目录是由 useradd 脚本创建的。
如果未创建,则需要创建它并将所有权更改为正确的用户:
我还将确保您的密码正确放置在 /etc/shadow 中,因为我从不信任命令行中的密码:
并输入 marco 的密码(顺便说一句,将密码放在任何地方,但在未显示的密码字段中是一个非常糟糕的主意。历史文件非常容易阅读,serverfault 也是如此 :) 确保您更改 marcos 密码是我所说的一切)
如果您仍然无法登录,请检查 /var/log/auth、/var/log/messages、/var/log/secure 等 sshd 条目,它应该可以让您很好地了解失败的原因。
在您的示例中,WuUfhRdt4B 是否意味着用户的密码?这不起作用,因为 useradd -p 的参数是(根据手册页)“加密密码,由 crypt(3) 返回。” 无论如何,您可能都想使用 adduser,因为它比 useradd 直观得多。尝试这个:
添加用户马可