如何创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