“알려진 호스트”에 PEM ​​파일을 SSH 개인 키로 추가하는 방법


8

Ubuntu 데스크탑 mykey.pem이 있고 Linux 서버의 SSH 개인 키인 PEM 파일 ( )을 받았습니다. 이 PEM 파일을 컴퓨터에 로컬로 배치해야하는 위치와 "SSH 알려진 호스트"에 구성 / 추가 할 수있는 방법을 알아 내려고합니다.

이 주제를 인터넷 검색하면 SSH 키 를 만드는 데 대한 많은 답변 / 기사가 표시 되지만 알려진 호스트에 기존 키를 추가하지는 않습니다. 아이디어?


// , 좋은 질문! $ ssh-keygen -y -f mykey.pem >> ~ / .ssh / authorized_keys 너무 많은 IT 부서는 PEM 파일을 사용하는 방법에 대한 지침없이 로컬로 PEM 파일을 보냅니다. 누구든지 이것에 대해 더 필요하면 대답을 추가 할 수 있습니다.
Nathan Basanese

답변:


5

다른 유형의 SSH 키에 대해 모르겠습니다. 그러나 공개 키는 개인 키가 아닌 대상 컴퓨터에 두어야합니다. 개인 키는 비공개로 유지됩니다.

그리고 원본 컴퓨터의 공개 키는 대상 컴퓨터에 ~/.ssh/authorized_keys 있어야합니다. 수동 또는 ssh-keygen명령을 통해 수행 할 수 있습니다 .

소스 컴퓨터의 공개 키에서 cat을, dest 컴퓨터의 authorized_keys에서 cat을 수행하고 소스의 형식이 authorized_keys의 형식과 동일한 형식인지 확인하십시오.

known_hosts 파일은 자동으로 추가되는 파일입니다. 수동으로 편집하지 않아도됩니다. known_hosts 파일을 삭제 한 후에도 연결할 수 있습니다.

편집하다-

일부 의견을 답변에 포함시킵니다. 공개 키는 개인 키에서 가져옵니다. 일반적으로 개인 키는 개인 키로 유지되지만 OP에 개인 키가 제공되는 경우는 드물지만 대상 컴퓨터는 이미 공개 키를 가질 수 있기 때문에 재미있는 방법입니다. 따라서 dest 컴퓨터의 authorized_keys에 아무것도 추가하지 않고도 로그인 할 수있었습니다. ssh -i는 항상 개인 키를 사용합니다. 그는 단지 할 필요 ssh -i path/to/privatekeyfile user@dest "OpenStack은"일부 클라우드 서비스를 사용하는 영업을하고 OpenStack은 사이트로 docs.openstack.org/user-guide/content/ssh-into-instance.html 말한다 $ ssh -i MyKey.pem ubuntu@10.0.0.2그래서 어떤 개인 키 파일의 이름 저장되어있는 위치에ssh -i


감사합니다 @barlop (+1)-내 질문의 첫 문장을 읽으면 PEM 파일이 SSH 개인 키이며 내 컴퓨터에 올바르게 설치하려고한다는 메시지가 표시됩니다. 나는 이미 나를 위해 처리 된 서버 측에 대해 걱정하지 않습니다. 그래서 내 질문은 : 우분투 컴퓨터에 개인 키를 어떻게 설치합니까? 내가 통해 생성하지 않은 열쇠였습니다 ssh-keygen; 그것은 신뢰할 수있는 출처에 의해 나에게 주어졌다.
Smeeb

1
@smeeb 왜 누군가가 당신에게 개인 키를 제공합니까? 그들의 개인 키는 그들에게 비공개로되어 있습니다.
barlop

다시 감사드립니다 @barlop (+1)-그러나 누군가가 아닙니다 . 클라우드 생성 IaaS 인 OpenStack 입니다. 수백만의 인력과 기업의 지원을받는 강력한 오픈 소스 프로젝트입니다. OpenStack Horizon에서 새 "앱 인스턴스"를 만들려면 먼저 SSH 키 쌍을 만들어야합니다. OpenStack은 새 인스턴스에 퍼블릭 키를 자동으로 설치합니다. 프라이빗 키 (PEM 파일)를 다운로드하여 원하는 경우 인스턴스에 SSH로 연결할 수 있도록 로컬로 설치해야합니다.
Smeeb

@smeeb 나는 openstack에 대해 잘 모르지만 openstackssh -i ~/.ssh/id_rsa bodhi@ssh.server.com 사이트가 docs.openstack.org/user-guide/content/ssh-into-instance.html $ ssh -i MyKey.pem ubuntu@10.0.0.2 과 같이 개인 키의 이름이 무엇이든간에 할 수 있습니다. 파일이 저장되어 있고 파일이 저장된 위치에 대해 수행 할 때ssh -i
barlop

1
또한 공개 키는 개인 키에서 가져 오기 때문에 개인 키를 제공하는 경우 이미 공개 키를 가져야하므로 해당 명령이 수행 할 수 있습니다. 따라서 공개 키는 이미있는 컴퓨터의 authorized_keys에 추가 할 필요가 없습니다.
barlop
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.