새 사용자에게 SSH 액세스를 허용할 수 없습니다.

새 사용자에게 SSH 액세스를 허용할 수 없습니다.

ssh현재 문제가 발생했습니다. 루트 로그인을 비활성화하고 새 사용자로 로그인한 다음 su필요할 때 루트 로그인을 사용하고 싶습니다 .

실제로 사용자가 루트를 통해 로그인하는 것을 허용할 수 없습니다. SSH를 통해 루트로 로그인할 수 있지만 내가 만든 사용자로는 로그인할 수 없습니다.

나는 그 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

사용자 쉘을 할당하는 것을 잊었나요?

다음을 수행할 수 있습니다.

useradd -s /bin/bash gdea73

이것은 완전히 다를 수도 있지만 과거 어느 시점에서 위의 실수를 저질렀던 것을 기억합니다.

답변2

해결했습니다. 도와주셔서 감사합니다! 내 문제는 루트에 키를 설치했지만 내 사용자에게는 동일한 작업을 수행하지 않았다는 것입니다. 나는 다음 튜토리얼을 계속 따릅니다.https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2 하지만 새 사용자와 사용자의 홈 디렉터리에 있는지 확인하고 모든 단계를 수행했더니 제대로 작동했습니다! 제가 해야 할 일은 키를 가져오고 PuttyGen을 실행하여 설정을 변경하고 Putty를 작동시키는 것뿐이었습니다!

관련 정보