我目前遇到一个问题,我想做的是禁用 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 正常工作!