본문 바로가기

오답노트

[Virtual box] Port Forwarding permission denied

어디에 연결 되는건지 자꾸 비밀번호가 틀렸다고 한다.

The authenticity of host '[10.28.4.8]:1234 ([10.28.4.8]:1234)' can't be established.
ECDSA key fingerprint is SHA256:ZHvdGdmv/3XiF+J5s+WCICzF5eTB9NnCEmiZc8jz9lg.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[10.28.4.8]:1234' (ECDSA) to the list of known hosts.
sohan@10.28.4.8's password:
Permission denied, please try again.
sohan@10.28.4.8's password:

Permission denied, please try again.
sohan@10.28.4.8's password:
sohan@10.28.4.8: Permission denied (publickey,password).



ssh sohan@10.28.4.8 -p 1234
sohan@10.28.4.8's password:
Permission denied, please try again.
sohan@10.28.4.8's password:
Permission denied, please try again.
sohan@10.28.4.8's password:
sohan@10.28.4.8: Permission denied (publickey,password,keyboard-interactive).

해결법을 찾아냄

Virtual Box에서

  1. Tools 메뉴에서 메뉴모양 아이콘 - Network - create - 하면 ip 주소가 생긴다. 아마 다 192.168.56.1일것
  2. 해당 머신의 settings - Network - Adapter2 클릭해서 들어가기 - Attached to: Host-only Adapter 선택 - Name: vboxnet0 - OK 누르기
  3. 해당 머신의 settings - Network - Adapter1 - Advanced 좌측 삼각형 클릭 - Port Forwarding 클릭해서 들어가기 -
    Guest Port: vm에서 열어놓은 포트 번호   
    Host Port : 현재 컴퓨터에서 쓰고있지 않은 포트로 아무거나
    Guest Ip: 비워놔도 됨. 혹은 vm에서 ifconfig 해서 나온 ip주소(127.0.0.1 말고)
    Host IP : 비워놔도 됨(0.0.0.0과 같음). 혹은 1번 단계에서 나온 ip주소
    즉 포트만 제대로 지정해줘도 된다
  4. ssh vm계정사용자이름@1번단계ip주소 -p GuestPort번호 하고 해당 계정 비밀번호 입력하면 접속 됨

1번을 꼭 해줘야 내가 가상머신에 접속할 용 ip address를 할당 받아서 쓸 수 있다. 아니면 내가 나인줄 몰라서 애먼곳에 접속 해서 다른 비밀번호를 입력하고 있었던듯 하다