"VirtualBox 리눅스 SSH 연결 (브리지)"의 두 판 사이의 차이

(새 문서: ;VirtualBox 게스트 리눅스에 SSH 접속하기 ;VirtualBox SSH 연결 ;VirtualBox SSH 접속 ==개요== *NAT 상태에서 포트포워딩을 통해 SSH 포트(22)를 연결해...)
 
잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
(사용자 2명의 중간 판 14개는 보이지 않습니다)
4번째 줄: 4번째 줄:


==개요==
==개요==
*NAT 상태에서 포트포워딩을 통해 SSH 포트(22)를 연결해보자.
*브리지 어댑터를 이용하여 VM을 공유기 네트워크에 편입시켜보자.
*브리지 어댑터를 이용하는 방법도 있으나, 여기서는 VirtualBox 기본 설정인 NAT를 그대로 사용한다.
*NAT와는 달리 네트워크 구조상 Host OS와 Guest OS가 대등한 관계가 된다.
*NAT를 이용하면 외부에서는 Host OS에서 Guest OS로 접속 가능하나, 외부에서는 접속할 수 없다.
:상호간 통신하기에 편리하고, 공유기에서 포트포워딩만 해주면 웹서비스도 간단히 연결할 수 있다.
*보통 IP는 192.168.0.x 를 부여받는다.<ref>본 문서의 예시에서는 Host OS가 192.168.0.15, Guest OS가 192.168.0.18 이 되었다.</ref>


==사전 작업==
==사전 작업==
16번째 줄: 17번째 줄:


다음과 같이 2개가 보여야 한다.
다음과 같이 2개가 보여야 한다.
*무선 네트워크 연결 (기존 인터넷 연결 장치)
*무선 네트워크 연결 (기존 인터넷 연결 장치)<ref>무선랜이라면 '무선 네트워크 연결', 유선랜이라면 '로컬 영역 연결'</ref>
*VirtualBox Host-Only Network (VirtualBox에 연결되는 가상 네트워크 장치)
*VirtualBox Host-Only Network (VirtualBox에 연결되는 가상 네트워크 장치)


==VirtualBox 관리자에서 포트포워딩 설정==
==VirtualBox 관리자에서 브리지 어댑터 설정==
*"Oracle VM VirtualBox 관리자" --- 리눅스 VM 우클릭 --- [설정(S)...]
*"Oracle VM VirtualBox 관리자" --- 리눅스 VM 우클릭 --- [설정(S)...]
*"CentOS 6 - 설정" --- 네트워크 --- 어댑터 1 --- 다음에 연결됨(A): 브리지 어댑터 --- 이름(N): 실제로 인터넷이 되는 랜카드 선택 --- 무작위 모드(P): 모두 허용 --- [확인]
*"CentOS 6 - 설정" --- 네트워크 --- 어댑터 1 --- 다음에 연결됨(A): 브리지 어댑터 --- 이름(N): 실제로 인터넷이 되는 랜카드 선택 --- 무작위 모드(P): 모두 허용 --- [확인]


==Guest OS에서 네트워크 재시작==
==Guest OS에서 네트워크 재시작==
<source lang='dos'>
<syntaxhighlight lang='console'>
[root@localhost ~]# service network restart
[root@localhost ~]# service network restart
Shutting down loopback eth0:                              [  OK  ]
Shutting down loopback eth0:                              [  OK  ]
32번째 줄: 33번째 줄:
Determining IP information for eth0... done.
Determining IP information for eth0... done.
                                                           [  OK  ]
                                                           [  OK  ]
</source>
</syntaxhighlight>
<source lang='dos'>
:→ 마지막에 IP 받아오는 부분에서 FAILED가 나올 수도 있는데, 몇분 후 다시 해보면 되더라.
<syntaxhighlight lang='console'>
[root@localhost ~]# ifconfig
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:F8:4A:51
eth0      Link encap:Ethernet  HWaddr 08:00:27:F8:4A:51
52번째 줄: 54번째 줄:
           collisions:0 txqueuelen:0  
           collisions:0 txqueuelen:0  
           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
</source>
</syntaxhighlight>
:→ 공유기 DHCP로부터 192.168.0.18이라는 IP를 받아왔다.
:→ 공유기 DHCP로부터 192.168.0.18이라는 IP를 받아왔다.


==Host OS에서 Guest OS 22포트 점검==
==상호간 연결 점검==
===Host OS에서===
{{참고|tcping}}
{{참고|tcping}}
 
Host OS에서 Guest OS의 22 포트로 연결이 되는지 확인해보자.
*[시작] --- cmd {{Enter}}
*[시작] --- cmd {{Enter}}
<source lang='dos'>
<syntaxhighlight lang='console'>
C:\Users\jmnote>tcping 169.254.126.146 22
C:\Users\zetawiki>tcping 192.168.0.18 22


Probing 169.254.126.146:22/tcp - Port is open - time=21.572ms
Probing 192.168.0.18:22/tcp - Port is open - time=36.336ms
Probing 169.254.126.146:22/tcp - Port is open (21 bytes read) - time=0.747ms
Probing 192.168.0.18:22/tcp - Port is open - time=3.343ms
Probing 169.254.126.146:22/tcp - Port is open (21 bytes read) - time=0.714ms
Probing 192.168.0.18:22/tcp - Port is open - time=2.302ms
Probing 169.254.126.146:22/tcp - Port is open - time=0.693ms
Probing 192.168.0.18:22/tcp - Port is open - time=3.215ms


Ping statistics for 169.254.126.146:22
Ping statistics for 192.168.0.18:22
     4 probes sent.
     4 probes sent.
     4 successful, 0 failed.
     4 successful, 0 failed.
Approximate trip times in milli-seconds:
Approximate trip times in milli-seconds:
     Minimum = 0.693ms, Maximum = 21.572ms, Average = 5.931ms
     Minimum = 2.302ms, Maximum = 36.336ms, Average = 11.299ms
</source>
</syntaxhighlight>
:→ Host OS에서 Guest OS의 22 포트로 연결이 된다.<ref>리눅스의 sshd가 22포트를 LISTENING.</ref>
 
Host OS에서 열린 포트를 확인해보자.
<syntaxhighlight lang='console'>
C:\Users\zetawiki>netstat -an | findstr LISTENING
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:1025          0.0.0.0:0              LISTENING
... (생략)
</syntaxhighlight>
:→ Host OS에 135 포트 등이 열려 있다.<ref>윈도우의 RPC서비스가 135 포트를 LISTENING.</ref>
 
===Guest OS에서===
<syntaxhighlight lang='console'>
[root@localhost ~]# nc -z 192.168.0.15 135
Connection to 192.168.0.15 135 port [tcp/epmap] succeeded!
</syntaxhighlight>
:→ Guest OS에서 Host OS의 135 포트로 연결이 된다.


==같이 보기==
==같이 보기==
*[[VirtualBox 리눅스 인터넷 연결]]
*[[VirtualBox 리눅스 인터넷 연결]]
*[[VirtualBox 리눅스 SSH 연결]]
*[[VirtualBox 리눅스 SSH 연결 (NAT)]]
*[[VirtualBox 브리지 네트워크 인터넷 연결]]
*[[네트워크 브리지]]


==주석==
==주석==
<references/>
<references/>


==참고 자료==
==참고==
*http://muffinresearch.co.uk/archives/2010/02/08/howto-ssh-into-virtualbox-3-linux-guests/
*http://muffinresearch.co.uk/archives/2010/02/08/howto-ssh-into-virtualbox-3-linux-guests/


[[분류: 버추얼박스]]
[[분류:VirtualBox]]

2021년 9월 24일 (금) 23:18 기준 최신판

VirtualBox 게스트 리눅스에 SSH 접속하기
VirtualBox SSH 연결
VirtualBox SSH 접속

1 개요[ | ]

  • 브리지 어댑터를 이용하여 VM을 공유기 네트워크에 편입시켜보자.
  • NAT와는 달리 네트워크 구조상 Host OS와 Guest OS가 대등한 관계가 된다.
상호간 통신하기에 편리하고, 공유기에서 포트포워딩만 해주면 웹서비스도 간단히 연결할 수 있다.
  • 보통 IP는 192.168.0.x 를 부여받는다.[1]

2 사전 작업[ | ]

3 Host OS 네트워크 확인[ | ]

Host OS가 윈도우 7인 상황임.

  • [시작] --- ncpa.cpl Enter

다음과 같이 2개가 보여야 한다.

  • 무선 네트워크 연결 (기존 인터넷 연결 장치)[2]
  • VirtualBox Host-Only Network (VirtualBox에 연결되는 가상 네트워크 장치)

4 VirtualBox 관리자에서 브리지 어댑터 설정[ | ]

  • "Oracle VM VirtualBox 관리자" --- 리눅스 VM 우클릭 --- [설정(S)...]
  • "CentOS 6 - 설정" --- 네트워크 --- 어댑터 1 --- 다음에 연결됨(A): 브리지 어댑터 --- 이름(N): 실제로 인터넷이 되는 랜카드 선택 --- 무작위 모드(P): 모두 허용 --- [확인]

5 Guest OS에서 네트워크 재시작[ | ]

Console
Copy
[root@localhost ~]# service network restart
Shutting down loopback eth0:                               [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up loopback eth0:
Determining IP information for eth0... done.
                                                           [  OK  ]
→ 마지막에 IP 받아오는 부분에서 FAILED가 나올 수도 있는데, 몇분 후 다시 해보면 되더라.
Console
Copy
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:F8:4A:51
          inet addr:192.168.0.18  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fefd:beb3/64 Scope:Link
          UP BROADCAST RUNING MULTICAST  MTU:1500  Metric:1
          RX packets:789 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1740 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:69331 (67.7 KiB)  TX bytes:183896 (179.5 KiB)
 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
→ 공유기 DHCP로부터 192.168.0.18이라는 IP를 받아왔다.

6 상호간 연결 점검[ | ]

6.1 Host OS에서[ | ]

Host OS에서 Guest OS의 22 포트로 연결이 되는지 확인해보자.

  • [시작] --- cmd Enter
Console
Copy
C:\Users\zetawiki>tcping 192.168.0.18 22

Probing 192.168.0.18:22/tcp - Port is open - time=36.336ms
Probing 192.168.0.18:22/tcp - Port is open - time=3.343ms
Probing 192.168.0.18:22/tcp - Port is open - time=2.302ms
Probing 192.168.0.18:22/tcp - Port is open - time=3.215ms

Ping statistics for 192.168.0.18:22
     4 probes sent.
     4 successful, 0 failed.
Approximate trip times in milli-seconds:
     Minimum = 2.302ms, Maximum = 36.336ms, Average = 11.299ms
→ Host OS에서 Guest OS의 22 포트로 연결이 된다.[3]

Host OS에서 열린 포트를 확인해보자.

Console
Copy
C:\Users\zetawiki>netstat -an | findstr LISTENING
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:1025           0.0.0.0:0              LISTENING
... (생략)
→ Host OS에 135 포트 등이 열려 있다.[4]

6.2 Guest OS에서[ | ]

Console
Copy
[root@localhost ~]# nc -z 192.168.0.15 135
Connection to 192.168.0.15 135 port [tcp/epmap] succeeded!
→ Guest OS에서 Host OS의 135 포트로 연결이 된다.

7 같이 보기[ | ]

8 주석[ | ]

  1. 본 문서의 예시에서는 Host OS가 192.168.0.15, Guest OS가 192.168.0.18 이 되었다.
  2. 무선랜이라면 '무선 네트워크 연결', 유선랜이라면 '로컬 영역 연결'
  3. 리눅스의 sshd가 22포트를 LISTENING.
  4. 윈도우의 RPC서비스가 135 포트를 LISTENING.

9 참고[ | ]

  • VirtualBox 리눅스 SSH 연결 (NAT)
    5 VirtualBox 관리자에서 포트포워딩 설정 에서 ["VrtualBox - 설정" --- 네트워크 --- VirtualBox Host-Only Ethernet Adapter 선택 --- 오른쪽의 드라이버 아이콘 클릭] <---- 네트워크 다음단계가 보이지 않는데 어떤걸 선택해야하죠 Root
  • VirtualBox 리눅스 SSH 연결 (NAT)
    수정했습니다. ( 설명의 기준이 되는 버전 VirtualBox 4.1 → 5.2 )J Jmnote
  • VirtualBox 리눅스 인터넷 연결
    많은 도움 되었습니다. 그런데 sed 방식으로 안되서 저는 그냥 vi 로 들어가서 yes로 바꾸었습니다. 적용 안되는 경우의 예외를 두어 초보자들이 편집할 수 있도록 포스팅을 수정해 주셨으면 좋겠습니다. 감사합니다.
  • VirtualBox 리눅스 인터넷 연결
    수정하였습니다. ( 참고로 블로그가 아니라 위키이므로 직접 수정하실 수 있습니다... )J Jmnote
  • VirtualBox 리눅스 인터넷 연결
    오 잘은 모르겠지만 수정 감사합니다.