如何创建一个新用户,然后通过 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 条目,它应该让您对失败的内容有一个很好的了解。
| 归档时间: |
|
| 查看次数: |
16380 次 |
| 最近记录: |