"id_rsa"가 아닌 파일이 있는 Mac OSX의 ssh-copy-id에서 내 키가 이미 존재한다고 알려주는 이유는 무엇입니까?

"id_rsa"가 아닌 파일이 있는 Mac OSX의 ssh-copy-id에서 내 키가 이미 존재한다고 알려주는 이유는 무엇입니까?

비표준 키 이름을 사용하여 원격 서버에 복사하려고 하는데 키가 이미 복사되었다는 메시지가 나타납니다.

$ ssh-copy-id -i /Users/wwerner/.ssh/my_other_key me@example
/usr/local/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed

/usr/local/bin/ssh-copy-id: WARNING: All keys were skipped because they already exist on the remote system.

하지만 나는 이것이 거짓말이라는 것을 안다. 왜냐하면 내가 이렇게 하면:

ssh me@example "cat ~/.ssh/authorized_keys2"

내 것은 표시되지만 id_rsa.pub표시되지는 않습니다 my_other_key.pub.

내가 뭘 잘못했나요?

답변1

이것레드햇 문제내 문제의 열쇠를 얻었습니다*:

나는 같은 문제가 있었습니다 - 사용자 SSH 구성과 관련된 것 같았습니다 - 내 이름을 바꾸고 다시 만들었고 작동했습니다.

아, 제 생각엔 - SSH 구성이 있는데 이게 제가 복사한 첫 번째 키가 아니군요.그리고example.을 입력하는 대신 파일에 지정 합니다 subdomain.example.com.

그래서 지정해 보았습니다.가득한필드:

ssh-copy-id -i /Users/wwerner/.ssh/my_other_key [email protected]                                                                                                                                                                                        $? 1  12:34:54
/usr/local/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/local/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys

Number of key(s) added:        1

Now try logging into the machine, with:   "ssh '[email protected]'"
and check to make sure that only the key(s) you wanted were added.

붐, 효과가 있었어요. 훌륭한.

* 하하하

답변2

LogLevel quiet나는 동일한 문제가 있었고 ssh 구성에 ssh-copy-id 스크립트가 있으면 스크립트가 작동하지 않는다는 것을 발견했습니다. ssh 출력을 구문 분석하여 Permission denied출력을 얻었지만 얻을 수는 없었습니다.

관련 정보