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 호스트명

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

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

+ Recent posts