SSH는 -i 매개변수가 있는 개인 키를 찾지 못합니다.

SSH는 -i 매개변수가 있는 개인 키를 찾지 못합니다.

다음과 같이 하면 SSH 연결이 제대로 작동합니다.

SSH[이메일 보호됨]-i ~/.ssh/myserver

그러나 '-i'를 생략하면 비밀번호를 요구하는데 그 이유는 모르겠습니다. 내 SSH 클라이언트가 ~/.ssh를 확인하도록 구성되지 않은 것 같습니다. 폴더와 파일에 대해 700개의 권한을 설정했지만 여전히 아무 것도 설정하지 않았습니다. /

답변1

SSH 구성에서 IdentityFile을 변경하거나 설정해야 할 수도 있습니다.

/etc/ssh/ssh_conf 파일에 다음 행을 편집하거나 삽입하십시오.

IdentityFile ~/.ssh/myserver

일반적으로 개인 키는 하나만 있습니다. 개인 키가 여러 개인 경우 ".ssh 디렉터리"에 "config" 파일을 만드는 가장 좋은 방법일 것입니다.

host myserver
 Hostname myserver
 user whatever
 port 22
 identityfile ~/.ssh/myserver

이제 다음을 입력하여 서버에 연결할 수 있습니다.

ssh myserver

답변2

가능한 해결책은 .ssh/config 파일에 다음과 같은 내용을 추가하는 것입니다.

host myserver
hostname myserver.com
identityfile ~/.ssh/myserver
user myuser

'ssh myserver'를 사용하면 괜찮을 것입니다.

관련 정보