无法允许新用户进行 SSH 访问

无法允许新用户进行 SSH 访问

我目前遇到一个问题,我想做的是禁用 root 登录并使用ssh新用户登录,然后su在需要时使用 root 登录。

我实际上无法允许用户通过 root 登录。我可以通过 SSH 在 root 上登录,但不能用我创建的用户登录。

我已经使用了该AllowUser命令,仍然没有运气。

有什么办法可以解决这个问题吗?

我使用的是 CentOS 07。

$ grep <newuser> /etc/passwd
<newuser>:x:1000:1000::/home/<newuser>:/bin/bash]


/usr/sbin/sshd -Dd
debug1: sshd version OpenSSH_6.4, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: read PEM private key done: type RSA
debug1: private host key: #0 type 1 RSA
debug1: read PEM private key done: type ECDSA
debug1: private host key: #1 type 3 ECDSA
debug1: rexec_argv[0]='/usr/sbin/sshd'
debug1: rexec_argv[1]='-Dd'
Set /proc/self/oom_score_adj from 0 to -1000
debug1: Bind to port 22 on 0.0.0.0.
Bind to port 22 on 0.0.0.0 failed: Address already in use.
debug1: Bind to port 22 on ::.
Bind to port 22 on :: failed: Address already in use.
Cannot bind any address.

答案1

也许您忘记分配用户的 shell?

可以这样做:

useradd -s /bin/bash gdea73

这可能完全不同,但我确实记得自己在过去的某个时候犯过上述错误。

答案2

我修好了,谢谢各位的帮助!我的问题是我在 root 上安装了密钥,但没有为我的用户执行相同的操作。我继续遵循以下教程:https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2 但确保我在新用户上,并且在用户主目录中,遵循所有步骤并且它有效!我所要做的就是导入密钥,然后运行 ​​PuttyGen 来更改其设置,让 Putty 正常工作!

相关内容