친구를 위해 두 번째 액세스 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″명령을 사용하십시오.