CentOS를 최소설치 한 경우에는 ssh가 설치 되어있지 않으므로

아래 처럼 설치를 하기위해 명령어를 입력해 줍니다.

 

 

# yum -y install openssh-server openssh-clients

 

위 명령어를 치시면 자동으로 설치가 됩니다.(인터넷이 연결되었을 경우입니다.)

위 설치를 ssh를 연결할 가상머신에 모두 설치해 줍니다.

 

이제 접속할 때 비밀번호를 묻지않고 접속이 가능하도록 각각의 가상머신의 공개키를 생성해 줍니다.


위 명령어를 입력한뒤

따로 입력하라는 명령은 전부다 엔터만 쳐서 넘어가 주시면 됩니다.

 


위 처럼 나오게 되면 성공입니다.

 

이제 공개키를 각 가상머신에 배포해야 합니다.

각 가상머신의 공개키 파일의 이름이 똑같으므로 이름을 바꿔주도록 하겠습니다.


# cd .ssh

# mv id_rsa.pub forth.pub

 

위 과정은 모든 가상머신에 필요한 과정입니다.

 

이제 연결할 가상머신들의 ip주소가 필요합니다.

저의 경우 4대의 가상머신을 연결할텐데요.

호스트명     ip

first            192.168.0.16

second      192.168.0.17

third           192.168.0.15

forth           192.168.0.14


위 네대의 가상머신을 연결해 보겠습니다.

 

우선 위 네대의 가상머신을 호스트명으로 인식할 수 있도록 설정해 봅시다.

 

우선 forth의 변경을 해보겠습니다.

 

 

# vi /etc/hosts

위 명령어를 입력하면

 

위 사진처럼 되어 있는 것을 볼 수 있습니다.


위 처럼 파일을 바꿔줍니다.

맨 윗줄의 localhost를 해당 가상머신에 해당하는 호스트명으로 바꿔주고

아래에 다른 가상머신들의 ip와 호스트명을 입력해 줍니다.

한줄당 한 가상머신의 'ip     호스트명' 순으로 입력해 줍니다.

 

그 다음 현재 가상머신의 호스트명을 바꿔줍니다.

다음 명령어를 입력해 줍니다.

 

# vi /etc/sysconfig/network

 


여기서 HOSTNAME='호스트명'

호스트명에 해당 가상머신의 호스트명을 적어주고 저장해 주면 됩니다.

그리고 가상머신을 다시 재부팅해주시면 호스트명이 바뀌게 됩니다.

 

이제 각각의 가상머신에서 만들었던 공개키를 다른 가상머신에게 보내봅시다.

 

위 사진처럼

 

# cd ~/.ssh

# scp 보낼파일명 계정명@호스트명:~/.ssh

(보낼파일은 위에서 만든 .pub파일입니다. 계정명과 호스트명는 보낼 가상머신의 계정명과 호스트명을 적습니다.)

명령어를 입력하면

yes/no를 물어보며 이 때는 yes

보낼 가상머신의 비밀번호를 넣으면 전송이 완료됩니다.

 

pub파일의 전송은 (위에서 말한 호스트명을 예로 설명드리겠습니다.)

first 에서 second, third, forth

second에서 first, third, forth

third에서 first, second, forth

forth에서 first, second, third

이렇게 위 전송을 시행해 줍니다.

 

그 뒤에는 공개키를 저장해야 합니다.


모든 가상장치에서

# cd ~/.ssh

# cat first.pub >> authorized_keys

# cat second.pub >> authorized_keys

# cat third.pub >> authorized_keys

# cat forth.pub >> authorized_keys

 

위 명령어들을 실행합니다.

 

그 다음

# ssh 호스트명

(접속할 호스트명을 넣으시면 됩니다.)

이라고 명령어를 입력하면 비밀번호를 묻지 않고 접속이 된다면 성공입니다.

이번엔 여러 가상머신의 CentOS와 연결하기 위한 네트워크 설정을 해보도록 하겠습니다.

※네트워크 설정1에서 설정한 NAT는 가상머신 끼리는 연결이 되지 않습니다.

 

우선 가상머신을 선택한 뒤, '설정(S)'버튼을 눌러줍니다.


 

'어댑터 2'를 클릭해 위 사진처럼

'브리지 어댑터'로 설정해 줍니다.

 


위 사진처럼

 

# cd /etc/udev/rules.d

# vi 70-persistent-net.rules
이라고 명령어를 치면


현재 연결된 네트워크 어댑터의 정보가 표시되는 파일입니다.

 


 

위 정보에서 보면 'eth0'와 'eth1'이 있습니다. 현재 저희는 브리지 어댑터를 어댑터 2에 연결하였으므로 브리지 어댑터의 정보는 eth1입니다.

위 파일에서 필요한 정보는 'eth1'의 'ATTR{address}'의 값이 필요합니다.

ATTR값을 잠시 저장해두고, 다음으로 갑니다.

 


 

 

위 사진처럼 

# cd /etc/sysconfig/network-scripts

# ls

명령어를 치면 위 사진처럼 나옵니다.

 

여기서 ifcfg-eth1이 있을 경우

# vi ifcfg-eth1

 

여기서 ifcfg-eth1이 없을 경우

# cp ifcfg-eth0 ifcfg-eth1

# vi ifcfg-eth1

 


 

위 사지처럼 'ifcfg-eth1'을 수정해 줍니다.

 


 

그 다음 위 사진처럼

# service network restart

라고 쳐주면 네트워크가 다시 시작됩니다.

 


 

다시

# ifconfig

위 명령어를 쳐주면

 

eth1이 추가된 것을 볼 수 있습니다.

이렇게 되면 성공입니다. 

음... 저도 VirtualBox에 대해 자세히 공부한 것이 아니라서

직접 설명하기는 힘들고 찾다가 자세히 설명된 곳을 링크 걸겠습니다.

http://solatech.tistory.com/263

 

그럼 위 설명된 글을 토대로 CentOS에 인터넷을 연결해 보도록 하겠습니다.

 

우선 단순히 NAT만으로 인터넷에 연결해 보도록 하겠습니다.

 

VirtualBox에서 새로 생성한 가상머신을 선택해 '설정(S)' 버튼을 눌러 '네트워크'탭에 들어갑니다.


 

대부분 다음과 같이 설정이 되어있을 겁니다.

만약 NAT가 선택이 되어있지 않다면 NAT로 설정해 주세요.

그리고 확인을 누른 뒤 '시작(I)'버튼을 눌러 가상머신을 실행시켜 줍니다.

 

실행시킨 뒤

# ifconfig

라고 치면


 

위의 사진처럼 lo밖에 나오지 않습니다.

 

저희는 위에 VirtualBox에서 설정한 NAT를 동작하도록 설정해보겠습니다.

#cd /etc/sysconfig/network-scripts

#vi ifcfg-eth0

 


 

위 사진에서 엔터를 쳐주시면 

 


 

다음과 같은 창이 뜨는데 여러분은 ONBOOT의 설정이 no로 되어있을 겁니다.

이 부분을 'ONBOOT=yes'로 설정해 주시고 저장해주시면 됩니다.

 

그다음

#service network restart

라고 명령어를 쳐주시면 network가 다시 시작됩니다.


 

 

그다음 다시

#ifconfig



보면 eth0이 추가되었음을 볼 수 있습니다.

 

이걸로 인터넷에 연결되었습니다.

 

저희는 가난한 공대생이니 virtualbox를 써서 centOS를 설치하도록 하겠습니다.

 

https://www.virtualbox.org/wiki/Downloads

우선 위 사이트에서 현재 자신의 컴퓨터에 맞는 virtualbox를 받습니다.

 

http://ftp.daum.net/centos/6.4/isos/

그 다음 위 사이트에 들어가 자신의 컴퓨터에 맞는 CentOS를 받습니다.

저는 'i386'폴더에 들어가서 'CentOS-6.4-i386-bin-DVD1to2.torrent'파일을 받아

토렌트를 이용하여 받았습니다.

 



설치 후 실행해 '새로 만들기(N)'버튼을 눌러줍니다.

 


 

버튼을 클릭하면 다음과 같은 창이 뜹니다. 

이름을 정해주시고 종류는 'Linux', 버전은 'Red Hat'을 선택해 줍니다.

그 다음 '다음(N)'버튼을 눌러줍니다.

 


 

버튼을 눌러주면 다음과 같은 메모리 크기 설정해 주는 창이 뜹니다.

저는 1024MB로 설정했습니다.

'다음(N)' 버튼을 누릅니다.

 


 

버튼을 눌러주면 하드 드라이브를 설정하는 창이 뜹니다.

'지금 가상 하드 드라이브 만들기(C)'를 선택해 주고,

'만들기'버튼을 눌러줍니다.

 


 

버튼을 눌러주면 하드 드라이브 파일 종류 설정하는 창이 뜹니다.

여기서 'VDI (VirtualBox 디스크 이미지)를 선택해 주고

'다음(N)'버튼을 눌러줍니다.

 



버튼을 눌러주면 물리적 하드 드라이브에 저장이라는 창이 뜹니다.

여기서 '동적할당(D)'를 선택하고

'다음(N)'버튼을 눌러줍니다.

 


 

버튼을 눌러주면 가상 하드 드라이브 파일 위치 및 크기를 설정해 주는 창이 뜹니다.

여기서 하드 드라이브를 최대 40GB로 설정해 주었습니다.

다음은 '만들기'버튼을 눌러줍니다.

 


 

버튼을 눌러주면 다음과 같이 새로운 centOS가 생성되었음을 보실 수 있습니다.

새로 만든 가상머신을 클릭하고 위 '설정(S)'버튼을 눌러줍니다.

 


 

저장소를 선택합니다.

위 처럼 비어있음을 선택하고,

왼쪽에 IDE 세컨더리 옆 CD버튼을 클릭해 줍니다.

그럼 위 처럼 선택 할 수 있는 메뉴가 뜨는데 여기서 '가상 CD/DVD 디스크 파일 선택...'을 클릭해 줍니다.

 


 

위에서 토렌트로 받은 centOS 가상 디스크 파일이 있는 폴더로 가서

자신 컴퓨터에 해당하는 DVD1 iso 파일을 선택해 줍니다.

그 뒤 '확인'버튼을 눌러 설정을 나옵니다.

 

다시 가상머신을 선택한 뒤 '시작(I)'버튼을 누릅니다.

※ 시작 버튼을 누르면 부팅 중 여러 창이 뜰텐데요 다시는 물어보지 않는다고 선택하고 닫기를 눌러주시면 됩니다.

※ 가산머신 실행 중에는 해당 창에서 마우스든 키보드든 가상머신 내에서만 실행이 됩니다.

그러므로 만약에 가상머신 밖에 볼일이 있을 경우 'Ctrl + Alt + Shift + Delete'를 눌러주시면 다시 Host OS의 마우스가 뜹니다.


 

그럼 부팅되어 다음과 같은 창이 뜹니다.

여기서 'Install or upgrade an existing system'을 엔터를 눌러 선택해 줍니다.

 



막 이상한 글자들이 뜨고 난 뒤 다음과 같은 창이 뜹니다.

여기서 화살표키로 'Skip'에 커서를 옮긴뒤 엔터를 눌러줍니다.

 


 

엔터를 눌러주면 조금 있다가 다음과 같은 화면이 뜹니다.

우린 여기서 'Next'를 눌러줍니다.

 


 

그 다음 English를 선택하고 Next를 눌러줍니다.

 


 

그 다음 U.S.English를 선택해 주고 Next를 눌러줍니다.

 


 

다음과 같이 'Basic Storage Devices'를 선택해 주시고 Next를 눌러줍니다.

 


 

다음과 같이 창이 떴을 때 'Yes, discard any data'를 클릭해 줍니다.

 


 

나라를 선택하는 화면입니다. 여기서 'Asia/Seoul'을 선택해 주시고(지도에서 선택하시는게 빠릅니다.)

'Next'버튼을 눌러줍니다.

 


 

여기서 root의 비밀번호를 넣어주시고(까먹으시면 안되심돠)

'Next'버튼을 눌러줍니다.

 


 

여기서 'Replace Existing Linux System(s)'를 선택해 줍니다.

그다음 'Next'버튼을 눌러줍니다.

 


 

여기서 'Write changes to disk'를 선택해 줍니다.

 


 

여기서 'Minimal'을 선택한 뒤 'Next'버튼을 눌러줍니다.

이제 CentOs의 설치가 시작됩니다.

 


 

이 창이 뜨면 설치 완료입니다.

전 밑에 'Reboot'버튼을 누르면 에러가 생기는 현상이 발생하더군요.

reboot이 아닌 종료시켜주기 위해 위 X버튼을 눌러주면 

 



다음과 같은 창이 뜨고 '시스템 전원 끄기(P)'를 선택하고 '확인'을 눌러줍니다. 

 

다시 가상머신을 선택하셔서 '설정(S)'에 들어가 저장소에서 "비어있음"으로 돌아와 있는지 확인해 줍니다.

만약 '비어있음으로 돌아와 있지 않다면 다시 씨디 버튼을 누르셔서 꺼내기를 해주시면 '비어있음'상태가 됩니다.

 

위 설정 뒤 다시 '시작(I)'버튼을 누르시면


 

부팅 뒤 다음과 같은 화면이 뜹니다.

localhost login: root 를 입력해 주시고

그다음 아까 설정해 주었던 root 비밀번호를 입력한 뒤

엔터를 눌러주면

 


 

다음과 같이 성공적으로 로그인이 되면 성공입니다.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

위 링크에서 자신에 해당하는 파일 다운로드

 

jdk-7u25-linux-i586.rpm

제가 받은 파일은 위의 파일

 

해당 파일이 있는 폴더에서

#rpm -ivh jdk-7u25-linux-i586.rpm

그러면 /usr/java/jdk1.7.0_25에 설치됨.

 

(선택사항)

#mv jdk1.7.0_25 /usr/local/java

 

자바 환경변수 등록

#vi /etc/profile

 

위 파일 맨 마지막에

# java Environment

export JAVA_HOME=/usr/local/java

export PATH=$PATH:$JAVA_HOME/bin

입력후 저장

 

#source /etc/profile

환경변수 등록해주면 끝.

 

#java -version

쳤을 경우


 

라고 뜨면 성공

1) 장치 - 게스트 확장설치를 누름


 

   ※ 만약 CentOS 최소설치 시 확장설치를 눌러도 마운트가 되지 않음

 - http://jmnote.com/wiki/CentOS_6_%EC%B5%9C%EC%86%8C_%EC%84%A4%EC%B9%98_VirtualBox_%EA%B2%8C%EC%8A%A4%ED%8A%B8_%ED%99%95%EC%9E%A5_%EC%84%A4%EC%B9%98

 

2) 장치 - 공유폴더 를 눌러서 공유하고픈 폴더를 "+"버튼을 눌러서 등록




3) "+" 버튼을 눌러서 기타를 선택하면 폴더 선택창이 뜨고, 폴더를 선택하여, 

    항상 사용하기(M)을 선택해 줍니다.

    ※ 폴더 이름은 영어로 설정해 주어야 centOS에서 쓰기 편합니다.



 

4) 위 설정을 다 한뒤

    # mount -t vboxsf 폴더명 마운트할폴더명

    위에서 설정한 폴더 이름을 폴더명에 써주시고, 위 폴더를 마운트할 폴더 주소를 뒤에 써주시면 됩니다.


 

 

5) 위 처럼 한 뒤 해당 폴더에 들어가시면 마운트 된 것을 확인하실 수 있습니다.

 

 

참고) 만약 CentOS 최소 설치 시 위의 링크를 따라해도 도중 몇가지 에러가 뜨는 경우가 있습니다.

        그 중 하나가 

        building the main guest additions module [FAILED] 라는 문구가 뜨는 경우 인데요

        이 경우 몇가지 설치가 부족하여 뜨는 현상입니다.

        - http://nexablue.tistory.com/archive/20121221

        

       그리고 Installing the Window System Drivers [FAILED] 라는 문구는 최소 설치시

       x-window가 설치가 되어 있지 않아 발생하는 문제라고 하니 위 에러는 뜨셔도 마운트가 됩니다.

+ Recent posts