Debian:添加新用户?

如何创build一个新的用户然后SSH到该用户下的框中?

我跑了:

useradd marco -d /home/marco -p WuUfhRdt4B 

然后我添加到/ etc / ssh / sshd_config

 AllowUsers root marco 

然后重新启动ssh:

 /etc/init.d/ssh restart 

我无法login。 我错过了什么?

**运行Debian

我看到的第一件事就是你没有专门添加一个shell,你可以通过以root身份运行来确保用户shell是正确的:

 chsh -s `which bash` marco 

另一件事是确保主目录是由useradd脚本创build的。

 ls -al /home/marco/ 

如果没有创build,则需要创build它并将所有权更改为正确的用户:

 mkdir /home/marco cp -a /etc/skel/.[az]* /home/marco chown -R marco.marco /home/marco 

我也会确保你的密码被正确地放在/ etc / shadow中,因为我从不信任它从命令行:

 passwd marco 

然后inputmarco的密码(顺便说一句,把密码放在任何地方,但是没有显示密码字段是一个非常糟糕的主意,历史文件非常容易阅读,因为serverfault :)确保你改变了marcos密码是我只是说)

如果你仍然无法login检查/ var / log / auth,/ var / log / messages,/ var / log / secure等sshd条目,它应该给你一个很好的主意,什么是失败。

在你的例子中,WuUfhRdt4B的意思是用户的密码? 这是行不通的,因为useradd -p的参数是(根据手册页)“crypt(3)返回的encryption密码”。 无论如何,你可能要使用adduser,因为它比useradd更直观。 尝试这个:

adduser marco