저는 Windows 7 컴퓨터를 사용하고 있으며 PuTTY를 설치했습니다. 접속을 하려고 하는데 비밀번호가 틀려서 인증에 실패합니다. 그런데 연결하려는 VM에 비밀번호가 없나요?
제가 사용하려는 자격증은 다음과 같습니다.
- 주인: 127.0.0.1
- 포트: 2222
- 사용자 이름: 방랑자
- 개인 키: c:/users//.vagrant.d/insecure_private_key
PuTTY를 열 때 위의 자격 증명을 입력하고 열기를 클릭하면 사용자 이름을 묻고 을 입력한 다음 vagrant
비밀번호를 묻지만 비밀번호가 없어서 액세스가 거부됩니까?
이 문제를 해결하는 방법을 모르시나요?
답변1
가장 먼저 필요한 것은 PuTTY가 이해할 수 있는 키입니다. PuTTY에는 표준 openSSH 키 파일과 동일하지 않은 .ppk 파일이 필요합니다. PuTTYgen 도구를 사용하여 키를 생성하거나 기존 openSSH를 퍼티 키로 변환할 수 있습니다.
키가 있으면 PuTTY에 이에 대해 알려야 합니다. 이를 위해 두 가지 옵션이 있습니다:
PuTTY를 모두 설정한 후에는 다음 사항을 확인해야 합니다.공개 키를 추가했습니다파일 에 authorized_keys
. 모든 설정이 완료되면 연결할 수 있습니다.
답변2
여기에는 몇 가지 문제가 있을 수 있습니다.
에"섬기는 사람"
공개 키가 사용자 ~/.ssh/authorized_keys
와 사용자 ~/.ssh/authorized_keys2
의 것인지 확인했습니까 vagrant
?
간단한 추가 방법:
cat id_aribtratry_name.pub >> ~/.ssh/authorized_keys{,2}
(쉘 확장은 두 가지를 모두 수행해야 하지만 파일을 다시 확인하는 것이 좋습니다).
에주인
위의 어떤 내용도 귀하가 사용했다는 것을 암시하지 않습니다.퍼티겐Putty의 키를 얻으려면 Putty가 다른 질문을 건너뛰도록 구성할 수도 있습니다.
퍼티젠 사용
Puttygen을 엽니다: 파일 > 개인 키 로드(팝업 대화 상자에서 "모든 파일"을 선택해야 함) 키를 로드합니다.
모든 것을 그대로 두고 "개인 키 저장"을 클릭합니다.
비밀번호를 원하지 않는다는 확인 메시지가 표시됩니다. 해당 옵션은 귀하에게 맡기겠습니다. 로컬에서는 크게 문제가 되지 않습니다. 하지만 온라인 서버 - 저는 그것을 제안하고 싶습니다.
다음과 같은 곳에 저장하세요.
id_whatever.ppk
Putty 설정(나중에 시간 절약)
IP와 포트를 입력하세요. (지금까지 해왔던 대로)
왼쪽에서 연결 > SSH > 인증으로 이동하고 "찾아보기" 대화 상자에서 개인 키 파일을 찾으세요.
연결 > 데이터로 다시 이동하여 자동 로그인 사용자 이름을 지정하세요.
마지막으로 세션으로 돌아가서 세션을 저장할 이름을 지정할 수 있습니다.
그런 다음 로그인할 수 있어야 합니다. 즉, IP가 정확하다고 가정합니다. 혼란을 피하기 위해 개인적으로 머신의 실제 IP를 사용하겠습니다. 그러나 LO가 다른 포트를 통해 작동하는 경우에는 사용해도 괜찮습니다.
답변3
VM에는 루프백 주소가 아닌 다른 IP가 있어야 합니다.
편집: VMWare에 대한 내 경험에서 비롯되었습니다. 모든 가상화 소프트웨어에 대해 말할 수는 없습니다.