VM Ubuntu에서 원격 서버로 SSH를 사용해 보세요.

VM Ubuntu에서 원격 서버로 SSH를 사용해 보세요.

원격 서버에 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의 경우 지침을 따라야 합니다.여기.

관련 정보