
IBM 클라우드에서 생성한 인스턴스에 로그인하려고 합니다.
"ssh -i ~/.ssh root@[내 인스턴스의 IP_address] 명령을 실행하려고 하면 "Load key "/root/.ssh/" 오류가 표시됩니다. root@[IP_address of my 인스턴스 디렉터리입니다. ]의 비밀번호:
이 명령을 실행하기 전에 ssh-keygen을 실행하여 새로운 파일 세트(예: id_rsa 및 id_rsa.pub)를 생성할 수 있었습니다.
id_rsa 및 id_rsa.pub 두 파일에 chmod 700을 실행했지만 작동하지 않은 것 같습니다.
위 명령(예: "ssh -i ~/.ssh root@[내 인스턴스의 IP_address)"으로 인해 이 오류가 발생하는 이유를 누군가가 이해하도록 도와줄 수 있습니까?
답변1
이 -i
옵션에는 개인 키의 이름이 필요합니다.파일, 디렉터리 이름이 아님포함하는파일:
ssh -i ~/.ssh/id_rsa root@[IP_address of my instance]
그러나 은 ~/.ssh/id_rsa
기본 RSA 키 파일이므로 -i
옵션과 인수를 모두 생략할 수 있습니다.
ssh root@[IP_address of my instance]
authorized_keys
물론 인증이 성공하려면 공개 키를 원격 계정의 파일 에 복사해야 합니다 ssh-copy-id
.