본문 바로가기
카테고리 없음

[Linux] SSH 원격 접속 (리눅스 터미널 & 윈도우 Putty) ②

by 떵해이 2020. 10. 15.
300x250

오늘은 간단하게 리눅스ssh서버를 열어놓고

리눅스client로 접속 & 윈도우 openssh를 이용한 (외부 터미널 클라이언트) Putty로 접속 해보겠습니다.

 

1. ssh client 접속 (리눅스 서버 - 리눅스 클라)

리눅스 서버 만드는 법: https://it-serial.tistory.com/4

 

리눅스 클라이언트는 그냥 새로 가상머신에 ISO파일만 넣고 만들고 네트워크 연결만 하면 끝.

리눅스 배포판에 기본적으로 탑재되어 있는 openssh와 터미널 응용프로그램만 있어도 가능합니다.

 

Linux1로 서버를 만들었습니다. 그리고 ssh서버를 시작했습니다.

 

 

# systemctl start sshd

 

 

ssh서버가 잘 구동되어 있는지 확인합니다.

# ps -asf | grep sshd

 

 

이제 호스트(서버) IP를 미리 확인 해놓도록 합시다.

# ifconfig (보통 ens33 or eth0 이렇게 되어있을겁니다.)

 

 

Linux2 클라이언트 입장이 되어 ssh서버를 통해 접속해봅시다.

# ifconfig Linux2 cliet IP입니다.

 

 

터미널에서 # ssh [UserName]@[HostName] 을 입력하여 연결을 시도합니다.

※ username은 호스트 즉, 서버의 userID를 기입해야합니다.

저는 ssh보안 설정을 하지도 않았고, 루트로그인을 허락을 해놓았기 때문에 root로 로그인 했습니다.

※ ssh보안 설정은 중요하고 루트로 보통 로그인을 허락해놓지 않는게 일반적입니다.

 

 

패스워드 창이 나오는데 이 때 UserName에 맞는 비밀번호를 입력하시면 됩니다.

입력하시면 로그인을 마지막에 한 기록과 함께 로그인이 됩니다.

 

 

서버인 Linux1작업을 하시고 # logout 을 하시면 본래의 클라이언트인 Linux2로 돌아오게 됩니다.

※ 여기서 서버인 Linux1이 켜져있지 않으면 들어갈 수 없습니다.

 

다음번에는 ssh보안을 더 공부해서 자세히 알아오겠습니다.


2. ssh client 접속 (리눅스 서버 - 윈도우 클라 'Putty')

이건 정말 좋은 실습입니다.

VMware를 이용하면 창을 바꾸는 것도 굉장히 번거롭고 불편한데,

Putty라는 프로그램을 사용해 창 바꿈, 복사와 붙여넣기(꿀 같은 기능), 글씨체, 크기, 색 다 조절이 가능합니다.

더 편하게 리눅스를 이용할 수 있습니다.

 

먼저! Putty를 사용하기전에 한번 간단히 알아보고 가겠습니다.

 

Putty를 설명하려면 ssh를 빼놓을수 없죠.

ssh는 네트워크상 다른 컴퓨터에 로그인 하거나 원격으로 여러가지 명령어를 실행할 수 있는 프로토콜 입니다.

즉, ssh를 이용하여 서버에 접속하여 서버를 관리 할 수 있는 프로그램이 Putty입니다.

Putty를 이용해서 서버를 원격으로 접속하여 관리 할 수 있고, 복사도 할 수 있고, 글꼴, 색 등 수정가능합니다.

 

 

2가지로 적어보겠습니다.

 

▷ 첫번째 방법은 네트워크가 잘 연결 되어있고 언제든 내가 네트워크를 연결 할 수 있을 때

 

두번째 방법은 네트워크 연결이 안됬을경우 혼자 내가 네트워크를 연결 할 수 없을 때

 

두 방법 다 ssh 설치는 https://it-serial.tistory.com/4 여기를 참조해서 설치해주세요.

              Putty 설치는 putty.softonic.kr/ 여기를 들어가셔서 다운로드 받아주세요.

 

사이트 들어가셔서 다운로드 클릭

 

또 클릭

 

다운로드가 끝나시면 다운로드 파일에 이런 파일이 다운됩니다. 실행 시켜주세요.

 

Next 클릭

 

저장위치를 설정하시고 Next 클릭

 

바로가기 만드실 분 아니면 바로 Install 클릭

 

Finish 눌러주시면 됩니다. 

 

이제 Putty를 다운받아 준비는 끝났으니 시작해보도록 하겠습니다.

 

 

① 첫번째 방법입니다. 

 

Linux1 서버로 시작하겠습니다. 

먼저 # ifconfig 를 통해 호스트IP(Linux1 서버IP)를 확인합시다.

 

 

구글에서 관리하는 IP로 핑을 보내봅니다. (구글말고 네이버 등등 다른 곳으로 핑 보내도 됩니다.)

※ 여기서 핑이라고 하는것은 통신상태를 확인(점검)하는 것이라고 알아두고 넘어갑시다.

   서로 응답(통신)을 주고 받으므로써 통신이 되는 지를 확인합니다.

# ping 8.8.8.8 을 보내고 ctrl + c 를 눌러 멈추면 됩니다.

 

 

통신이 원할하게 된다면 계속 따라오시고, 통신이 원할이 되지 않는다면 두번째 방법으로 가시면 됩니다.

여기서 Putty프로그램을 실행 시켜줍니다.

 

 

한국어 버전도 있는데.. 죄송합니다..(꾸벅)

1) Session 들어갑니다.

2) 호스트IP 적어줍니다. (Linux1 192.168.80.128)

3) SSH 클릭 (어떤 프로토콜로 연결 할 지 설정)

4) 저장이름 적어줍니다. (Linux1)

5) Save 저장하시면 됩니다.

 

 

여기서는 글꼴을 바꿀 수 있습니다. 제가 한번 바꿔보겠습니다. Change.. 들어가시면 됩니다.

 

 

원하는 글꼴로 바꾸고 크기도 바꾸세요.

글꼴 consolas 추천, 크기는 12포인트가 적당합니다.

 

 

Translation(변환)에 들어가셔서 문자셋을 UTF-8로 꼭 해주셔야 합니다.

Putty로 리눅스를 실행 했을때 한글을 깨지지 않고 사용할 수 있습니다.

UTF-8은 모든 언어를 표현해주는 문자셋이라고 합니다. 구글 왈..

 

 

Colours(색깔)에 들어가셔서 Modify(수정)에 들어가셔서 원하는 색으로 바꾸실 수 있습니다.

 

 

다 설정을 한 뒤에 Session에 들어가서 아까 저장했던 Linux1에 다시 눌러서 재저장을 합니다.

그럼 바뀐 글자와 색깔들도 적용이 됩니다.

이제 Open을 눌러주시면 Putty 창이 뜹니다.

 

 

실행하시면 경고문이 뜨는데 Putty로 리눅스에 원격접속 하는 것에 대한 문구이니 상관없이 "예"를 눌러주세요.

 

 

그럼 Putty창이 나오고 로그인 하실 root를 누르시면 됩니다.

(참고로 지금 설정은 루트를 들어가게끔 설정을 ssh보안에서 해놓았기 때문에 가능합니다.

 추후에 ssh보안을 거치고 다른 방식으로 로그인 해보도록 합시다.)

 

 

비밀번호까지 입력을 하게 되면 Linux1 서버에 윈도우에서 Putty라는 프로그램으로 원격 접속이 되었습니다.

앞으로는 Putty로 Linux1 서버를 설정하고 변경하도록 하겠습니다.

끝 :)

 

 

② 두번째 방법입니다. 

 

핑이 안되시거나 네트워크 연결이 잘못되신 분들은 이 방법으로 시도해보겠습니다.

 

1) 2개의 가상 컴퓨터를 준비를 합니다.

그 이유는 IP할당이 제대로 이루어졌는지 확인하기 위해서 입니다.

 

 

2) 네트워크 이름 확인

※ 저는 이더넷 이름이 ens33이지만 eth0 등 비슷한 유형의 이름일 수도 있습니다.

   네트워크 이름을 확인 하는 방법은 # ifconfig 또는 # ip a 를 치면 나옵니다.

 

 

3) 네트워크(ens33) 파일의 설정을 변경해야 합니다. (IP할당을 위해)

# vi /etc/sysconfig/network-scripts/ifcfg-ens33

(마지막에는 각자의 네트워크 이름이 들어가면 됩니다.)

 

 

BOOTPROTO=dhcp -> IP를 자동으로 받아오는 의미입니다. (IP를 동적으로 할당한다.)

 

 

# BOOTPROTO=static 으로 설정을 바꿔주시고 (static은 고정된 IP를 받아온다는 의미)

# IPADDR=10.10.10.10          (고정IP를 설정해줍니다.)

# NETMASK=255.255.255.0   (넷마스크는 추후에 설명하겠습니다.)

# ONBOOT=yes                   (네트워크 서비스를 가동할 때 마다 자동으로 랜카드 활성시켜줍니다.)

위의 내용을 추가해주시고 # :(콜론)wq 로 저장하고 나오실 수 있습니다.

 

tip) 명령어 추가 설명

# systemctl [start, restart, stop] network  네트워크 서비스를 중단, 시작, 재시작(모든 랜카드에 적용됩니다.)

# ifup [네트워크이름]    랜카드 활성화    /    # ifdown [네트워크이름]     랜카드 비활성화

ifup, ifdown은 한개의 랜카드만 활성화/비활성화 할 수 있습니다.

 

저장하고 나오셨으면,,

# systemctl restart network    이 명령어를 실행시켜 네트워크 서비스가 재시작되어 바꾼 설정이 적용시켜봅시다.

 

 

이제 다른 가상 컴퓨터(Linux2)에도 같은 설정을 하되,

# IPADDR=10.10.10.x    끝자리만 다르게 할당 해주시면 됩니다.

저는 10.10.10.20 으로 했습니다.

 

 

그리고 똑같이 네트워크 설정 적용을 위해 재시작을 해주세요.

 

4) 변경된 설정을 다시 이제 적용하기 위해 네트워크 서비스를 재시작 해야합니다.

Linux1, Linux2 2개의 가상 컴퓨터 둘다 네트워크 랜카드를 활성화 시켜주세요.

# ifup [네트워크 이름] 

성공한 문구 or 아무 문구가 나오지 않으면 연결은 성공적으로 되어 있는 것입니다.

(문구가 나오지 않는 이유는 1. systemctl restart network 명령어로 잘 실행이 되었기 때문입니다.

                                    2. ONBOOT=yes 설정으로 랜카드가 항상 활성화 되기 때문입니다.)

 

 

마지막으로 내가 주어진 대로 두개의 가상 컴퓨터(Linux1, Linux2)가 IP가 제대로 적용이 되었는지 확인을 합니다.

혹시 IP가 제대로 적용되지 않았다면 vi상에 오타가 있을수도 있으니 확인해 보시기 바랍니다.

다시 수정이 끝나면 꼭 # systemctl restart network 명령어로 적용시켜주세요.

 

 

이제 서로 두 가상 컴퓨터(Linux1, Linux2)가 통신이 되는지 확인해보겠습니다.

Linux1 에서 Linux2 로 핑을 보내서 확인해봅시다.

※ 핑은 서로 주고받으면서 통신이 되는지 확인합니다.

# ping 192.168.10.20

통신이 잘 이루어지고 있는것을 확인하고, ctrl + c 버튼을 눌려 ping을 중지합시다.

만약 아래처럼 나오지 않는다면, IP가 제대로 할당이 되어있는지 확인해야 합니다.

 

 

이제 서로 다른 두 가상 컴퓨터(Linux1, Linux2)간의 연결이 되었습니다.

이제 외부로 통신이 가는지 핑을 보내보겠습니다.

외부로 통신이 불가능하다고 나왔습니다. 이 문제를 해결하면 이제 끝이 납니다.

(다른거 실험해보시고 싶으시면 네이버IP 등 다른것의 IP주소를 사용해보셔도 됩니다.)

 

 

5) 외부로 통신을 위한 설정

VMware에 왼쪽 상단에 Edit -> Virtual Network Editor... 을 들어가줍니다.

 

 

Virtual Network Editor을 들어오셔서 Change Settings를 누르시고 설정을 변경해야 합니다.

 

 

-> VMnet8 을 누른다.

-> Connect 체크한다. hostpc(윈도우)와 연결하는 것이니 꼭 체크하셔야 합니다.

-> Subnet IP는 고정 ip인 10.10.10.0으로 설정해주시고 Apply버튼을 눌러주세요.

(Subnet IP와 Subnet mask 등 IP관련해서 다른 페이지에서 공부하도록 합시다.)

 

 

Apply를 누르셨다면 이제 NAT Settings.. 를 눌러주세요.

 

 

Gateway IP 를 10.10.10.2로 변경해주시고 OK를 눌러주세요.

원래 Gateway는 대게 1로 설정하는게 많은데 vmware 가상머신의 경우 2가 gateway로 설정됩니다.

1은 vmware에 장치 주소가 입력이 되기 때문입니다.

 

 

마지막으로 OK버튼을 또 누르시고 나갑니다.

 

 

# vi /etc/sysconfig/network-scripts/ifcfg-[네트워크 이름] 을 입력 후에 안에 설정을 수정한다.

 

 

# GATEWAY=10.10.10.2 로 수정 후 # :wq 저장하고 나간다.

 

 

# systemctl restart network 로 수정한 설정파일 적용한다.

# ping 8.8.8.8 외부로 통신이 다시 되는지 시도한다.

통신이 잘 이뤄지고 있다. 이제 위에 첫번째 방법으로 돌아가 Putty 연결만 하면 된다.

 

가상 컴퓨터(Linux1, Linux2) 둘 다 설정해서 푸티를 해도 되지만, IP실험하기 위해 만든것입니다.

지금부터는 통신이 된다면 하나의 가상컴퓨터로 하시면 됩니다.

 

첫번째 방법으로 돌아가셔서 Putty를 실행시키면 됩니다.

반응형

댓글