일반적으로 과거에는 필요할 때 항상 SSH 공개 키를 원격 장치에 수동으로 복사했습니다. Mac을 사용하고 있는데 드디어 Mac을 사용하기로 결정했습니다.SSH 복사 ID내 인생을 더 쉽게 만들기 위해 홈브류를 사용하여 설치했습니다.
방금 사용했어요SSH 복사 ID처음에는 결과를 보고 조금 당황했습니다.
내 로컬 컴퓨터에서 내 보기를 볼 때id_rsa.pub키, 다음으로 끝납니다사용자 이름@컴퓨터 이름. 나는 이것이 마음에 든다. 나중에 원격 컴퓨터에서 삭제할 수 있는 키를 쉽게 식별할 수 있다는 점이다.
방금 사용했어요SSH 복사 ID내 로컬 컴퓨터에서 내 공개 키를 원격 장치로 옮겨서 확인했습니다.인증 키리모콘에 있는 파일. 나는 내 공개 키가 다음으로 끝나는 대신 리모컨에 있다는 것을 알았습니다.내 사용자 이름@내 컴퓨터 이름(예상대로) 이제 다음으로 끝납니다./user/myusername/.ssh/id_rsa??
왜 차이가 있나요? ssh-copy-id를 강제로 사용하는 방법이 있나요?사용자 이름@컴퓨터 이름내 로컬 컴퓨터처럼요?
이것은 SSH와 키에 대한 나의 오해일 수도 있지만 어떤 아이디어라도 감사하겠습니다.
편집하다:
방금 내 ID 파일을 제외하고 기본값을 사용하는 경우에만 이런 일이 발생한다는 것을 알았습니다.
기본적으로 이렇게 하면:SSH-복사-ID 사용자@호스트 이름그때 나는 그랬다인증 키리모콘에 있는 파일.
공개 키를 지정하는 경우:ssh-copy-id -i ~/.ssh/id_rsa.pub 사용자@호스트 이름그런 다음 다음을 사용하여 모든 것이 예상대로 복사됩니다.내 사용자 이름@컴퓨터 이름예상대로? !
이 이상한 현상의 원인은 무엇입니까? 다음 링크는 항상 기본적으로 내 것을 사용해야 한다고 나와 있습니다.id_rsa.pub어쨌든, 리모컨에서 올바른 주석을 얻기 위해 이를 지정할 필요는 없습니다. 그렇죠?http://linux.die.net/man/1/ssh-copy-id
답변1
-i
런타임에 옵션을 추가합니다 ssh-copy-id
. 이것은 매뉴얼에 설명되어 있습니다:
Default behaviour without -i, is to check if 'ssh-add -L' provides any
output, and if so those keys are used. Note that this results in the
comment on the key being the filename that was given to ssh-add(1) when
the key was loaded into your ssh-agent(1) rather than the comment con-
tained in that file, which is a bit of a shame. Otherwise, if ssh-add(1)
provides no keys contents of the default_ID_file will be used.