![ssh-copy-id 공개 키가 거부되었습니다.](https://rvso.com/image/1444049/ssh-copy-id%20%EA%B3%B5%EA%B0%9C%20%ED%82%A4%EA%B0%80%20%EA%B1%B0%EB%B6%80%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
내 공개 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에 포함된 정보로 해당 정보를 재정의합니다.