새 VM이 SSH 포트 22에 연결할 수 없음 - 권한이 거부됨

새 VM이 SSH 포트 22에 연결할 수 없음 - 권한이 거부됨

Azure에 새로운 Ubuntu 18 서버가 있습니다. 저는 PowerShell을 사용하고 있습니다(2018 SSH 클라이언트가 이미 설치되어 있음). 퍼티도 사용해봤습니다. PowerShell과 Putty를 모두 사용하여 ssh username@ipaddress를 입력하고 yes를 입력하여 수락하면 Permission Denied(공개 키)가 표시됩니다.

내 Azure 설정: 로그인하는 데 암호가 필요하지 않으며 Pub/Priv 키만 필요합니다. Azure에서 키를 생성하여 올바르게 수행하고 저장하도록 했습니다.

문제는 Windows 10 컴퓨터에 저장된 개인 키를 제대로 연결하지 않는다는 것입니다. 솔직히 말해서 나는 그것을 연결하려고 시도한 적이 없습니다. 어떻게 해야할지 모르겠습니다. PowerShell을 사용할 때 키가 있는 디렉터리에 있어야 하나요? 어디에서도 개인 키를 묻는 메시지가 표시되지 않았습니다.

답변1

키 쌍 생성 옵션을 사용하여 새 VM을 생성하는 경우 드라이브에 다운로드해야 합니다(기본적으로 다운로드 폴더에 있음). 그런 다음 -i 속성을 추가하여 ssh를 통해 연결할 때 privatekey.pem을 삽입해야 합니다.

ssh -i keypair.pem [email protected]
#or
ssh -i C:\pathtofolder\keypair.pem [email protected]

하지만 Azure의 키 쌍을 잊어버렸거나 분실한 경우. puttygen을 사용하여 새 것을 만들 수 있습니다. 전체 가이드는 다음에서 볼 수 있습니다.https://www.digitalocean.com/docs/droplets/how-to/add-ssh-keys/create-with-putty/

  1. Puttygen을 다운로드하고 엽니다. 생성을 클릭하고 완료될 때까지 빈 영역에서 마우스를 무작위로 이동합니다.
  2. 개인 키를 컴퓨터에 저장하고 공개 키를 복사하세요.
  3. Azure로 이동하여 VM을 선택하세요. 왼쪽 메뉴에서 비밀번호 재설정 및 공개 키 사용 옵션을 선택하세요. 그런 다음 공개 키를 붙여넣으세요. 비밀번호 재설정 / SSH 공개 키

4. 새 사용자를 생성하거나 기존 사용자를 업데이트합니다. 5. 이전에 puttygen에서 저장한 개인 키를 두 번 클릭하면 백그라운드 서비스로 실행됩니다. 6. 이제 -i 속성을 추가하지 않고도 ssh를 사용할 수 있습니다.

답변2

공개 키가 서버에 있다고 가정하고 다음을 시도해 보세요.

ssh -vvv 사용자 이름@ipaddress

권한이 거부된 이유에 대해 자세히 알아보세요.

관련 정보