원격 서버에 SSH로 연결해야 합니다. 이를 위해 VirtualBox에 새로운 Ubuntu 설치를 설치했습니다.
먼저 공개 키를 생성했습니다.
ssh-keygen -b -4096
그런 다음 SSH를 시도하십시오.
ssh remote_user@remote_server
하지만 다음과 같은 오류가 발생합니다.
remote_user@remote_server: Permission denied (publickey).
내가 무엇을 놓치고 있는지 잘 모르겠습니다.
편집: 실행했는데 ssh-copy-id remote_user@remote_server
다음 오류가 발생했습니다.
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
remote_user@remote_server: Permission denied (publickey).
답변1
원격 서버에서 키 기반 인증을 구성하려면 실제로 키를 추가해야 합니다.
ssh-copy-id
다음 구문을 사용하여 대부분의 배포판에서 사용할 수 있는 것을 사용하여 이 작업을 수행 할 수 있습니다 .
ssh-copy-id remote_user@remote_server
remote_user
참고: 이 작업을 완료하려면 비밀번호를 알아야 합니다 .
그런 다음 파일을 찾아 id_rsa.pub
원격 서버의 authorized_keys
파일에 추가합니다.
키를 다른 위치에 저장한 경우 id_rsa.pub
다음 명령을 사용하여 이 위치를 지정할 수 있습니다.
ssh-copy-id -i /path/to/custom_key.pub remote_user@remote_server
그렇지 않은 경우에는 다른 방법(비밀번호 로그인)으로 로그인 remote_server
하고 공개 키 내용을 authorized_keys
파일에 수동으로 추가할 수 있습니다.
파일은 에 있습니다 ~/.ssh/authorized_keys
.
다음 명령을 사용하여 우분투 가상 머신에서 이 작업을 수행할 수 있습니다(비밀번호가 remote_user
있는 .
cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
많은 클라우드 제공업체에서는 포털의 계정에 키를 업로드하여 컴퓨터의 Authorized_keys 파일에 추가하도록 요구합니다. 이러한 변경을 수행하는 다른 방법을 차단하는 경우가 많습니다.
Digital Ocean의 경우 지침을 따라야 합니다.여기.