안녕하세요? OpenSSH가 잘 작동되지 않습니다

안녕하세요? 방금전에 가입했습니다. 반갑습니다.

다름이 아니라 라즈베리파이에다가 OpenSSH를 설치해서 돌릴려고 했는데
여러가지가 잘 안되더군요…

그래서 다른 시스템에 하면 잘되겠지… 라는 안일한 생각으로
VirtualBox 4.2.12에 우분투 Server 13.04를 설치하였습니다.

그리고 sudo apt-get install openssh-server로 설치하였고
ifconfig로 제 IP 주소가 10.0.2.15인것을 알고 바로 PuTTY로 22번 포트에 접속하였습니다.

근데 라즈베리와 달리 우분투는 이것도 타임아웃이 뜨면서 안되더군요…
그래서 sshd_config 파일을 봤더니 PubkeyAuthentication이 yes로 설정되어 있어서
공개키가 원인인가… 싶어서 no로 설정을 하고 root 권한으로 저장했습니다.

그리고 service를 종료하려고 하는데 stop: Unknown instance: 라고 뜨는겁니다;;
그래서 아 이미 종료되었나? 해서 service --status-all로 실행중인 서비스를 봤는데
ssh는 여전히 [+]로 되어있습니다.

몇번을 해도 똑같네요. sudo /etc/init.d/ssh stop 이렇게 해도 메시지만 다르지 멈추진 않네요.
도움 부탁드립니다.

버츄얼 박스에서 설치해서 10.0.2.15라는 주소를 받았다면, 어려운 얘기는 다 건너뛰고, 현재 버츄얼 박스의 옵션이 외부에서 들어오는 접속은 차단된 고립된 네트워크라서 그렇습니다.

일단 우분투가 설치된 버츄얼박스를 셧다운 시키고, 해당 버츄얼 머신의 환경설정에서 네트워크 부분이 아마 Host only라고 되어있을텐데 그걸 NAT나 Bridged로 변경하고 다시 켜보세요. 또한, PubkeyAuthentication 옵션과는 상관없는 사항이랍니다.

10.0.2.15라면 내부네트웍에 속합니다.
이것은 실은 버쳘박스에서 NAT방식으로 사용하였을때 호스트와 가상머신, 가상머신간의 통신을 위해
버쳘박스가 구축하는 내부네트웍입니다.
그리고 이 내부네트웍에서 전송된 정보를 NAT(Network Address Translation)방식으로
주소를 변경하여 공인아이피로 변경하여 외부와 통신하게 됩니다.
하지만 실제 사용되어질 주소는 호스트에서 사용되는 아이피뿐입니다.
그러니 실제로 외부에서 호스트머신안에서 동작하는 게스트머신으로 바로 접속하지는 못합니다.
생각해보세요… 하나의 외부아이피를 가지고 내부네트웍을 구성하여 두개의 가상머신을 동작시킨다면
두개의 내부아이피를 갖게됩니다.
외부아이피는 하나뿐인데 외부에서 어느 가상머신으로 접속할지 어떻게 알 수 있겠습니까?
이것에 대한 해결책은 외부아이피를 각각의 가상머신에 설정해주는 방법이 있을것이고(즉 내부네트웍을 사용하지 않는 방법),
다른 방법은 포워딩이 있을 수 있을 것입니다.