원격 호스트가 있고 이전에는 루트와 비밀번호를 사용하여 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
관련 정보:
오늘 원격 컴퓨터에서 로컬로 작업하고 있다면 이 비밀번호를 사용하여 루트로 로그인할 수 있습니다.
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
이렇게 하면 원격 서버에 로그인할 때 키보드 상호 작용이 비활성화됩니다.