ssh-id-copy를 사용하려면 id_rsa.pub와 id_rsa가 모두 필요합니까? 나에게 그의 id_rsa.pub를 보냈다. ssh-copy-id -i

친구를 위해 두 번째 액세스 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

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



답변

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

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

에서 맨 페이지 :

-f

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

답변

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

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

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

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

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


답변

이것은 OpenSSH 버그 # 2110 으로보고되었습니다 .


답변

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

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

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

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


답변

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

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