Debian:添加新用户?

Mik*_*iko 3 debian ssh

如何创建一个新用户,然后通过 SSH 进入该用户下的框?

我跑了:

useradd marco -d /home/marco -p WuUfhRdt4B
Run Code Online (Sandbox Code Playgroud)

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

AllowUsers root marco
Run Code Online (Sandbox Code Playgroud)

然后重启ssh:

/etc/init.d/ssh restart
Run Code Online (Sandbox Code Playgroud)

我无法登录。我错过了什么?

** 运行 Debian。

小智 5

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

chsh -s `which bash` marco
Run Code Online (Sandbox Code Playgroud)

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

ls -al /home/marco/
Run Code Online (Sandbox Code Playgroud)

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

mkdir /home/marco
cp -a /etc/skel/.[a-z]* /home/marco
chown -R marco.marco /home/marco
Run Code Online (Sandbox Code Playgroud)

我还会确保您的密码正确放置在 /etc/shadow 中,因为我从不从命令行信任它:

passwd marco
Run Code Online (Sandbox Code Playgroud)

并输入 marco 的密码(顺便说一句,将密码放在未显示的密码字段中的任何地方是一个非常糟糕的主意。历史文件非常容易阅读,服务器故障也是如此:)确保您更改 marcos 密码是我说的都是)

如果您仍然无法登录检查 /var/log/auth、/var/log/messages、/var/log/secure 等的 sshd 条目,它应该让您对失败的内容有一个很好的了解。