刚刚创建了一个新的虚拟 Ubuntu 服务器,现在正在对其进行加固,以供生产使用。我目前有一个 root 帐户。我想做以下几件事:
- 创建一个新用户(我们称之为
我的问题出在前两个步骤上。我已经找到了
- 创建一个新用户(我们称之为
jim
)。我希望他们拥有一个 /home/
目录。
- 给予 jim
SSH 访问权限。
- 允许 jim
使用 su
切换到 root,但不能执行 sudo
操作。
- 关闭 root 的 SSH 访问权限。
- 将 SSHd 移至非标准端口,以帮助阻止暴力攻击。我的问题出在前两个步骤上。我已经找到了
useradd
命令,但不知何故,我无法通过 SSH 登录由此创建的用户。我需要修改 SSHd 来允许此操作吗?
/etc/nologin
文件,但是它是空的。我已经将其删除并重新启动了 SSH,但是当我尝试登录时,它仍然只是回应Permission denied, please try again.
- Olijimx:1000:1000::/home/jim:/bin/bash
- Olijim
和x
之间真的应该有一个冒号:
。为什么允许su
获取root权限,但不允许使用sudo
呢? - Lekensteynjim
,所以我一直在编辑它...显然有点过头了。 - Oli