SSH 인증 문제를 해결하는 방법은 무엇입니까?

SSH 인증 문제를 해결하는 방법은 무엇입니까?

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 연결을 만듭니다.

  1. ssh키 쌍을 생성합니다(셸로 돌아갈 때까지 Enter를 누르기만 하면 됩니다).

    localhost$ ssh-keygen -t rsa
    localhost$ cp .ssh/id_rsa.pub .ssh/authorized_keys
    
  2. 새로 생성된 공개 키를 원격 컴퓨터에 복사합니다.

    localhost$ ssh-copy-id username@myIP
    username@myIP password:
    
  3. 지금 로그인해 보십시오(비밀번호 프롬프트는 표시되지 않습니다).

    ssh username@myIP
    

참고: 저는 편집하지 않으므로 이미 연결되어 있지 ssh_config않으면 sshd_config원래 상태로 복원할 수 있습니다.

관련 정보