SSH를 사용하여 비밀번호 없이 원격 서버에 로그인하려고 시도했지만 오류가 발생했습니다.
Permission denied (publickey)
.pub 키를 내가 가지고 있는 서버에 복사하려면:
PasswordAuthentication = yes (in the sshd_config file).
.pub 키를 복사한 후 ssh_config에서 비밀번호를 비활성화했습니다.
PasswordAuthentication = no
이제 SSH를 시도하면 다음과 같습니다.
쉿'[이메일 보호됨]'
오류가 발생합니다.
Permission denied (publickey)
이 문제를 어떻게 해결할 수 있나요?
Authorized_keys 권한, .ssh/permissions 등을 변경했지만 문제가 지속됩니다. ssh-agent $SHELL && ssh-add 명령도 사용했습니다.
답변1
나는 항상 다음 단계를 사용하여 원격 시스템에 대한 새로운 SSH 연결을 만듭니다.
새
ssh
키 쌍을 생성합니다(셸로 돌아갈 때까지 Enter를 누르기만 하면 됩니다).localhost$ ssh-keygen -t rsa localhost$ cp .ssh/id_rsa.pub .ssh/authorized_keys
새로 생성된 공개 키를 원격 컴퓨터에 복사합니다.
localhost$ ssh-copy-id username@myIP username@myIP password:
지금 로그인해 보십시오(비밀번호 프롬프트는 표시되지 않습니다).
ssh username@myIP
참고: 저는 편집하지 않으므로 이미 연결되어 있지
ssh_config
않으면sshd_config
원래 상태로 복원할 수 있습니다.