아무 문제 없이 RSA 키를 사용하여 Centos VPS에 넣을 수 있습니다. 거기에서 명령을 실행하는 데 사용할 수 있습니다 sudo
. 하지만 내 루트 비밀번호가 작동하지 않습니다. 비밀번호 없는 퍼티 로그인을 설정할 때 뭔가를 했는지 궁금합니다.
어떤 일을 해도 su
과거 몇 개의 루트 비밀번호가 작동하지 않습니다 . sudo를 사용하여 sshd_config
다음을 허용하도록 변경했습니다 .
PermitRootLogin yes
PasswordAuthentication yes
그런 다음 sshd 서비스를 다시 로드하십시오. 하지만 루트로도 로그인할 수 없습니다. 제안?
업데이트 1시도했지만 sudo su
결과는
This account is currently not available.
하지만 내 사용자 비밀번호는 작동합니다 sudo nano /etc/ssh/sshd_config
. 파일을 성공적으로 편집했습니다.
답변1
루트 비밀번호를 모르거나 su
비밀번호가 거부된 것 같습니다.
그래서 당신이 해야 할 일은 루트 비밀번호를 재설정하는 것입니다. 실행하고 sudo su
메시지 passwd
가 나타나면 새 비밀번호를 두 번 입력합니다.
이제 루트 비밀번호를 반드시 알 필요는 없습니다. 일부 RSA 키를 사용하여 VPS에 로그인한 경우 해당 키에 루트로 연결하도록 권한을 부여할 수 있습니다.
그렇더라도 반드시 루트로 로그인할 필요는 없습니다. 관리 사용자로부터 sudo를 사용할 수 있다면 루트 계정에 SSH 서버에 로그인할 수 있는 권한을 부여하려는 이유는 무엇입니까?
SSH 키만 사용하여 로그인한다고 가정하면 다음을 변경하십시오 sshd_config
.
PermitRootLogin without-password
PasswordAuthentication no
루트가 SSH를 사용하는 것을 방지하려면 다음을 수행하십시오.
PermitRootLogin no
PasswordAuthentication no
SSH를 통한 루트 비밀번호 인증을 허용하고 비밀번호 를 알고 있는 경우에만 su
다음을 사용하는 것을 고려할 수 있습니다.
PermitRootLogin yes
PasswordAuthentication yes
루트 비밀번호 인증이 시스템 전체에서 비활성화되었는지 확인하려면 루트로 다음을 실행할 수 있습니다.
passwd -d
sudo su
마지막 편집 실패 에 관해 This account is currently not available.
: 이것은 루트 계정 쉘이 다음과 같이 변경되었음을 나타냅니다 nologin
.
이 시도: sudo su -s /bin/bash
.
루트 셸이 열린다고 가정하면 chsh
.
답변2
루트 비밀번호가 변경된 것 같습니다. su 를 사용하여 sudo su
루트로 이동하고 passwd
루트 비밀번호를 변경합니다.