(새 문서: ;VirtualBox 게스트 리눅스에 SSH 접속하기 ;VirtualBox SSH 연결 ;VirtualBox SSH 접속 ==개요== *NAT 상태에서 포트포워딩을 통해 SSH 포트(22)를 연결해...) |
Jmnote bot (토론 | 기여) 잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight )) |
||
(사용자 2명의 중간 판 14개는 보이지 않습니다) | |||
4번째 줄: | 4번째 줄: | ||
==개요== | ==개요== | ||
* | *브리지 어댑터를 이용하여 VM을 공유기 네트워크에 편입시켜보자. | ||
* | *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에서 네트워크 재시작== | ||
< | <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 ] | ||
</ | </syntaxhighlight> | ||
< | :→ 마지막에 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) | ||
</ | </syntaxhighlight> | ||
:→ 공유기 DHCP로부터 192.168.0.18이라는 IP를 받아왔다. | :→ 공유기 DHCP로부터 192.168.0.18이라는 IP를 받아왔다. | ||
==Host OS에서 | ==상호간 연결 점검== | ||
===Host OS에서=== | |||
{{참고|tcping}} | {{참고|tcping}} | ||
Host OS에서 Guest OS의 22 포트로 연결이 되는지 확인해보자. | |||
*[시작] --- cmd {{Enter}} | *[시작] --- cmd {{Enter}} | ||
< | <syntaxhighlight lang='console'> | ||
C:\Users\ | C:\Users\zetawiki>tcping 192.168.0.18 22 | ||
Probing | Probing 192.168.0.18:22/tcp - Port is open - time=36.336ms | ||
Probing | Probing 192.168.0.18:22/tcp - Port is open - time=3.343ms | ||
Probing | Probing 192.168.0.18:22/tcp - Port is open - time=2.302ms | ||
Probing | Probing 192.168.0.18:22/tcp - Port is open - time=3.215ms | ||
Ping statistics for | 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 = | Minimum = 2.302ms, Maximum = 36.336ms, Average = 11.299ms | ||
</ | </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)]] | ||
*[[ | *[[네트워크 브리지]] | ||
==주석== | ==주석== | ||
<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에서[ | ]
tcping 문서를 참고하십시오.
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 주석[ | ]
9 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.
- 분류 댓글:
- VirtualBox (5)
VirtualBox 리눅스 SSH 연결 (NAT) ― RootVirtualBox 리눅스 SSH 연결 (NAT) ― JmnoteVirtualBox 리눅스 인터넷 연결 ― …VirtualBox 리눅스 인터넷 연결 ― JmnoteVirtualBox 리눅스 인터넷 연결 ― …