루트 SSH를 사용하여 원격 호스트에 들어갈 수 없습니다. 비밀번호가 올바르지 않습니다.

루트 SSH를 사용하여 원격 호스트에 들어갈 수 없습니다. 비밀번호가 올바르지 않습니다.

원격 호스트가 있고 이전에는 루트와 비밀번호를 사용하여 SSH로 연결할 수 있었습니다.

ssh root@remote_host

아니면 먼저 일반 사용자 계정을 사용하여 SSH로 연결합니다.

ssh esolve@remote_host

그런 다음 su root비밀번호를 입력하세요.

하지만 오늘은 두 가지 방법 모두에서 내 비밀번호가 항상 올바르지 않습니다.

[esolve@local esolve]$  ssh root@remote_host
root@remote_host's password: 
Permission denied, please try again.

또는

[esolve@remote_host ~]$ su root
Password: 
su: incorrect password

관련 정보:

  1. 오늘 원격 컴퓨터에서 로컬로 작업하고 있다면 이 비밀번호를 사용하여 루트로 로그인할 수 있습니다.

  2. VPN을 통해 SSH로 접속합니다

왜 이런 일이 발생합니까? 이 문제를 어떻게 해결할 수 있나요?

답변1

SSH 루트 기능을 비활성화하셨나요? sshd 구성(아마도 /etc/ssh/sshd_config)을 확인하고 다음 줄을 찾으세요 PermitRootLogin no. sshd no로 변경 yes하고 다시 시작합니다(대부분 service ssh restart또는 service sshd restart).

Ubuntu와 같은 일부 배포판에서는 기본적으로 공개 키 인증을 통한 루트 로그인을 without-password허용 하지만 비밀번호는 허용하지 않습니다.PermitRootLogin

답변2

새 시스템에서 SSH 원격 서버에 처음 액세스하는 경우 업데이트하면 됩니다. SSH 구성 파일을 열고,

# vim /etc/ssh/sshd_config

PermitRootLogin 비밀번호 없음

로 변경

루트 로그인 허용 예

SSH 서비스를 다시 시작하십시오.

SSH 서버를 다시 시작하십시오.

답변3

내 경우에는 sshd_config의 73행에서 어떤 사용자도 비밀번호로 로그인하는 것을 허용하지 않았습니다. 이 솔루션을 어디서도 찾지 못했습니다. 행운을 빕니다. 주석 처리하거나 "예"로 설정하십시오.

KbdInteractiveAuthentication no

이렇게 하면 원격 서버에 로그인할 때 키보드 상호 작용이 비활성화됩니다.

관련 정보