ssh-copy-id 공개 키가 거부되었습니다.

ssh-copy-id 공개 키가 거부되었습니다.

내 공개 SSH 키를 내 vps에 복사하려고 합니다. 그래서 ssh.

그러나 명령을 입력하면 다음과 같습니다.

ssh-copy-id me@myserver

이 오류 메시지가 나타납니다.

/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
Permission denied (publickey).

이 문제를 해결하는 방법을 아는 사람이 있나요? 저는 Mac을 사용하고 있습니다.

답변1

Camilo가 이미 제안했듯이 원격 서버에 올바른 SSH 공개 키를 수동으로 추가할 수 있습니다.

내 경우에는 SSH 프로그램이 ssh-copy-id를 사용할 때 정의된 것과 다른 ID 파일을 사용하려고 하거나 정의된 개인 키/ID 파일을 찾을 수 없을 때 이와 동일한 오류가 발생했습니다. -v를 추가하여 ssh 명령을 실행할 때 SSH 프로그램이 수행하는 작업을 관찰할 수 있습니다.

ssh -v username@your-host-ip-or-domain 

그런 다음 SSH 프로그램이 개인 키(예: Mac/Linux의 경우)를 기본 키로 시도하는 공개 키를 로컬 컴퓨터에서 가져오기만 하면 됩니다.

cat ~/.ssh/id_rsa.pub

... 다음 위치에서 리모컨의 Authorized_keys 파일에 추가합니다.

~/.ssh/authorized_keys

제 경우에는 더 나은 해결책은 로컬 SSH 구성 파일에 사용자 정의 호스트를 추가하는 것이었습니다. 내 Mac에서는 다음과 같습니다.

~/.ssh/config

여기에 예를 들어 다음과 같은 것을 추가할 수 있습니다.

Host mynewserver
        HostName some.IP.number.or.domain
        Port 20000 #if custom port is used and not the default 22
        User the_root
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/id_rsa_for_my_new_server

그런 다음 다음을 실행하면 됩니다.

ssh mynewserver

...그리고 짜잔

답변2

나도 같은 문제가 있었는데, 나에게 도움이 된 방식은 수동으로 넣는 것이었습니다. 이 링크에서 방법을 찾을 수 있습니다.수동 입력. 이런 식으로 쌍 키를 사용하는 경우에도 SSH를 통해 연결할 수 있었습니다. 구성할 때 .ssh/authorized_keys 파일에는 초기 머신을 가리키는 또 다른 키가 포함되어 있으므로 초기 머신의 /.ssh/id_rsa.pub에 포함된 정보로 해당 정보를 재정의합니다.

관련 정보