ssh-id-copy를 사용하려면 id_rsa.pub와 id_rsa가 모두 필요합니까?


19

친구를 위해 두 번째 액세스 ssh 키를 설정하려고합니다. 그는 나에게 그의 id_rsa.pub를 보냈다.

ssh-copy-id -i id_rsa.pub root@123.123.123.123
/usr/local/bin/ssh-copy-id: ERROR: failed to open ID file './id_rsa': No such file or directory

두 파일을 모두 보내야합니까?


1
.pub이면 충분합니다. 그리고 항상 개인 키를 비밀로 유지해야합니다 (항상!). 새 키를 추가하려면 .pub의 내용을 authorized_keys에 간단하게 추가 할 수 있습니다.
deagh

2
개인 키를 비밀로 유지할 필요가 없으므로 보안을 유지해야합니다.

SSH를 복사-ID 스크립트는 여기에 특정 오류 메시지가 방출 표시되지 않습니다. ssh-copy-id 스크립트가 / usr / local / bin에 있습니다. 일반적으로 사용되는 명령 버전과 다를 수 있습니다.
Kenster

답변:


12

ssh-copy-id사용 가능한 동일한 이름의 개인 키 파일이 없으면 OpenSSH 의 명령이 실패합니다. 지정된 키로 로그인하여 원격 서버에 이미 있는지 확인하기 때문입니다.

최신 버전에서는 -f스위치를 사용 하여이 동작을 무시할 수 있습니다 ( "강제 모드").

에서 맨 페이지 :

-f

    강제 모드 : 원격 서버에 키가 있는지 확인하지 않습니다. 이것은 개인 키가 필요하지 않음을 의미합니다. 물론 이로 인해 원격 시스템에 둘 이상의 키 사본이 설치 될 수 있습니다.


1
결과적으로 매개 변수의 순서는 엄격합니다. -f당신이 그것을 전달하는 경우에만 기대 작품 전에-i 인수입니다. ssh-copy-id -i mykey.pub -f otheruser@host-f를 앞으로 움직일 때까지 불평합니다.
init_js

5

.pub충분하다. 올바른 폴더에 있지 않습니다.

당신은 이것을 시도 할 수 있습니다 :

ssh-copy-id -i /root/.ssh/id_rsa.pub root@123.123.123.123

(루트 사용자의 경우 : 권장하지 않으며 단지 예일뿐입니다).

이 파일은 .ssh사용자 폴더 의 폴더 아래에 있습니다.


4
Mac -f에서는 개인 키가없는 경우 필요합니다.
Stevie G


1

으로 여기에 언급 이 버그입니다.

어쨌든 빈 파일을 만들어서 작동시킬 수 있습니다. 귀하의 경우 :

$ touch ./id_rsa
$ ssh-copy-id -i id_rsa.pub root@123.123.123.123

나는 같은 문제가 있었고 이것이 나를 위해 일했다.


-1

"키를 저장할 파일을 입력하십시오 (/Users/xiaoyu/.ssh/id_rsa) :"

"ssh-copy-id -i ~ / .ssh / id_rsa.pub polytech@192.168.0.102"명령을 사용하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.