비표준 키 이름을 사용하여 원격 서버에 복사하려고 하는데 키가 이미 복사되었다는 메시지가 나타납니다.
$ 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
출력을 얻었지만 얻을 수는 없었습니다.