키 이름이 id_rsa가 아니면 작동하지 않습니다


14

암호로 SSH에 연결하는 키를 만들었습니다. 내 키 이름을 지정했습니다 id_rsa_admin. 로그인하면 다음 메시지가 표시됩니다Permission denied (publickey).

로그에서 ssh가 파일을 id_rsa찾으므로 올바른 파일을 찾지 못합니다.

키의 이름 id_rsa이 지정되지 않으면 작동하지 않습니다.

ssh에 연결하는 방법?

~/.ssh/id_rsa_admin

ssh admin@vps718449.ovh.net -p 9215

답변:


39

Arronical의 답변 은 일회성 연결에는 좋지만 장기적으로는 고통 스러울 수 있습니다. 만들기 위해서ssh 이 서버에 연결할 때 항상이 키를 사용하여, 당신은 당신이 추가 할 수 있습니다 ~/.ssh/config(또는 존재하지 않는 경우 작성) :

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin

그럼 당신은 그냥 연결할 수 있습니다 ssh admin@vps718449.ovh.net -p 9215 됩니다. 추가 보너스로 포트를 구성 할 수도 있습니다.

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin
    Port 9215

그럼 당신은 그냥 연결할 수 있습니다 ssh admin@vps718449.ovh.net 됩니다. 더 나아가 :

Host vps718449.ovh.net vps
     Hostname vps718449.ovh.net
     User admin
     IdentityFile ~/.ssh/id_rsa_admin
     Port 9215

그럼 그냥 ssh vps작동합니다! 물론 vps예일 뿐이며 원하는 다른 별칭을 사용할 수 있습니다 (예 : VPS가 둘 이상인 경우). man ssh_config여기에서 설정할 수있는 옵션 목록을 참조하십시오 .


@fkraiem 감사합니다. 세 개의 키로 수행하는 방법?
Mathieu

1
@Mathieu 왜 세 개의 열쇠? 세 개의 다른 호스트 인 경우 각 호스트에 대해 적절한 키를 가진 항목을 하나씩 추가하십시오.
fkraiem

@fkraiem 같은 서버에 3 개의 다른 키가 있지만 3 명의 사용자를위한
Mathieu

@Mathieu 나는 이것을 지금 확인할 수 없지만 섹션에 세 IdentityFile줄을 추가하면 효과가 있다고 생각 Host합니다. 또한 User줄을 입력하면 해당 호스트에 연결할 때 해당 사용자가 기본값이되지만 여전히으로 대체 할 수 있습니다 @.
fkraiem

@fkraiem 정말 감사합니다. 작동하지만 "에이전트가 키를 사용하여 서명하지 못했습니다"라는 오류가 표시됩니다. "SSH_AUTH_SOCK = 0"을 사용하여 연결하지만 다시 시작할 때마다 수행해야합니다. 다른 인사가 있습니까?
Mathieu

16

-i키 경로를 사용하여 ssh 명령에 옵션 을 사용해야합니다 . 수정 된 명령은 다음과 같습니다.

ssh -i ~/.ssh/id_rsa_admin admin@vps718449.ovh.net -p 9215

감사합니다. 답장과 함께 다음 오류가 표시됩니다 "ssh : 호스트 이름 i : 이름 또는 서비스를 알 수 없습니다"
Mathieu

5
-i호스트 이름 앞에 두는 것도 작동합니다. @Mathieu는 단순히 하이픈을 잊어 버린 것 같습니다. : p
fkraiem
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.