저는 Linux를 처음 사용하며 개인 가상 머신에 연결하는 것은 이번이 처음입니다. 개인 주소를 얻었습니다(파일에 ".pud"가 없기 때문에 공개 주소가 없습니다).
데스크탑에 부여된 개인키를 어떻게 사용하는지 잘 모르겠습니다.
공개 키와 개인 키는 이미 서버 측에 구성되어 있는 것 같습니다. 서버 사용자가 자신의 서버에 액세스할 수 있는 개인 키만 줬는데, 사용하려는 개인 키를 어떻게 사용하는지 잘 모르겠지만 이렇게 나와 있습니다.ssh -i (location public file) [email protected]
Permission denied (publickey)
우분투 21.04를 사용하고 있습니다
답변1
당신은 가깝습니다. 공개 키는 서버에 있습니다. 개인 키는 귀하의 것이므로 비밀로 유지해야 합니다. 연결을 설정할 때 개인 키를 사용해야 합니다.
ssh -i (location PRIVATE file) [email protected]
ssh
- OpenSSH SSH 클라이언트매뉴얼 페이지상태:
-i identity_file
(로 식별되는 파일을 선택하십시오.개인 키)는 RSA 또는 DSA 인증을 읽습니다. 기본값은~/.ssh/identity
프로토콜 버전 1과~/.ssh/id_rsa
프로토콜~/.ssh/id_dsa
버전 2에 적용됩니다. 구성 파일에서 호스트별로 ID 파일을 지정할 수도 있습니다. 여러-i
옵션(및 구성 파일에 지정된 여러 ID) 이 있을 수 있습니다 .
참고: SSH 프로토콜 버전 1은 더 이상 사용되지 않으며 제거되었습니다.
답변2
id_rsa.pub
SSH를 사용하면 공개 키(일반적으로 )와 개인 키(일반적으로 ) 가 있습니다 id_rsa
. ssh-keygen
둘 다 생산해야합니다. 서버 id_rsa.pub
에 콘텐츠를 추가 할 수 있습니다 . .ssh/authorized_keys
이를 통해 개인 키를 사용하여 클라이언트에서 로그인할 수 있습니다.
서버에 여러 개의 키가 있을 수 있으며 파일로 연결하기만 하면 됩니다 .ssh/authorized_keys
. (일반적으로 공개 키를 서버에 복사하고 입력합니다 cat file.pub >> .ssh/authorized_keys
.)
authorized_keys
즐겨 사용하는 편집기를 사용하여 편집할 수 있는 텍스트 파일입니다 .