Intro

Virtual Box 를 통해 생성한 VM에 ssh 연결을 하려 한다.
그런데 발생한 오류!

NAT 네트워크에 포트포워딩도 해줬는데.. 무엇이 문제일까?
심지어 연결 시도시 계정명과 패스워드도 요구하지 않는다.

오류 메세지

우선 ssh 연결을 위해 내가 입력한 명령어는

1
ssh root@xxx.x.x.x -p 22

오류 메세지는

1
ssh: connect to host xxx.x.x.x port 22: Connection refused

원인

(1) VM에 ssh 설치가 되어있지 않음
(2) 방화벽 설정(allow)이 되어있지 않았다.

해결

(1) ssh 설치
다음 포스트를 참고해서 ssh 설치
원격 / 게스트 PC SSH 연결하기 (원격 접속)

(2) 방화벽 설정

1
2
$ sudo ufw enable
$ sudo ufw 22       #(혹은 다른 포트 사용시 해당 포트번호)

Reference

https://askubuntu.com/questions/673597/ssh-connect-to-host-127-0-0-1-port-2222-connection-refused