코딩쉽게 :: 코딩쉽게

안녕하세요. Coding EG입니다.


● VNC란?

Virtual Network Computing의 약자로 가상 네트워크 컴퓨팅이다.
RFB프로토콜을 이용하여 원격으로 다른 컴퓨터를 제어하는 그래픽 데스크톱 공유 시스템이다. 
한마디로 GUI 환경의 원격이다.



rpm -qa | grep vnc 로 설치가 된 파일이 있는지 살펴준다.

만약 설치가 안되있을시 

yum -y install tigervnc-server 로 설치를 해준다.



yum 으로 tigervnc-server가 설치된 것을 볼 수있다.



먼저 데몬을 실행해준다.

/etc/rc.d/init.d/vncserver restart

데몬을 실행 해주면 대부분이 실패로 뜬다.

데몬을 실행하기에 앞서 vncserver 를 입력해주면 Password 창이 뜬다.

이때 패스워드는 vnc의 패스워드가된다.



그리고 vnc설정파일로 들어가준다.

vi /etc/sysconfig/vncservers



18번째줄과 19번째줄에 양식이 있는데 복사해서 쓰는것을 추천합니다.

※ 오타가 나면 실행이 안됨

18 # VNCSERVERARGS="2:myusername"

19 # VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"

를 복사하여 쓰는데 위에 빨간 상자 안에처럼 -nolisten tcp -localhost 는 지워도 무관하다.

또한 해상도는 본인이 원하는대로 설정하며 1:root 는 [1]의 root로 1번의 해상도로 접속하겠다는 말이다. 



방어벽 설정을 해주어야한다.

system-config-firewall로 들어가준다.



1. 그외의 포트로 들어가준다.

2. 추가를 눌려준다.

여기서 중요한점은 5900번이 VNC-Server 포트이나 직접연결이아닌 서포트형이다.

그러므로 5901번포트와 5902번 포트를 열어준다.



-----------------------------------------------------------------------------------------------------------------------------------------------------



이제 서버 설정의 설정은 완료하였고

yum -y install vnc로 클라이언트를 인스톨해준다.




tigervnc가 설치된모습이다.



접속하는 방법은 정말 간단한데

vncviewer를 입력해주면 창이하나 뜬다.

(IP주소) : 포트번호

ex) 192.168.0.30:5901


여기서 중요한점은 "1:root 2:user"로 설정을 하였으니

5901은 root로 접속하고 5902는 user로 접속한다.




아까 생성된 패스워드를 입력해준다.





이상 vnc 설치방법 입니다.




이상 Coding EG입니다.

Copyright 2018. Coding EG. All rights reserved.


안녕하세요. Coding EG입니다.

안녕하세요.
오늘은 리눅스 SSH를 해보겠습니다.

SSH란?

Secure Shell의 약자로 원격으로 접속하여 시스템을을 관리하는 서비스로는 Telnet, rsh, rlogin 등과 같은 프로그램들을 
과거에 많이 사용해 왔다. 하지만 이런한 프로그램들은 데이터 전송 시 평문전송을 사용한다.

※ SSH는 패킷이 암호화되어 전송되기 때문에 패킷이 탈취당하더라도 상대방이 알아내지 못한다.

 SSH의 암호화 알고리즘  : 비대칭 아록리즘 (RSA, DSA)

1. 비대칭 알고리즘은 "암호화하는 공개키" 와 "복호화하는 개인키"가 한쌍으로 존재
2. 서버와 클라이언트간에 서로의 공개키를 주고 받는다.
3. 클라이언트측에서 패킷을 전송할 때, 서버의 공개키를 이용해 암호화하여 전송
4. 서버측에서 그 패킷을 받으면 자신의 개인키를 이용해 복호화한다.
5. 반대의 경우에도 마찬가지이다.

※ 제 3자가 패킷을 탈취하더라도 개인키를 모르기 때문에 복호화하지 못한다.

SSH의 사용용도

1. 클라이언트에서 서버에 원격으로 접속하여 시스템을 관리하는 용도 (대표적)
2. sftp를 이용하여 파일전송
3. scp를 이용하여 파일 전송 



==================================================================
ssh 실습 시작

보통 ssh가 설치되어있습니다.
실습을 위해 잠시 삭제하겠습니다.




먼저 SSH확인을위해 
rpm -qa | grep openssh* 로 확인을 해줍니다.
설치가 되어있다면, 잠시 지워줍니다.



yum -y remove openssh* 로 삭제하여 줍니다.



삭제가 된것을 확인할 수 있습니다.



rpm -qa | grep openssh* 으로 삭제가 된것을 확인해준뒤

yum 을 이용하여 설치를 진행합니다.



설치 확인!!



방어벽 설정을 해주어야합니다.

system-config-firewall로 들어가줍니다.



SSH의 포트 넘버는 22번으로 체크를 해줍니다.



설치를 해줬으니 데몬을 재시작을 해줍니다.

/etc/rc.d/init.d/sshd restart

ssh의 데몬은 sshd입니다.



ssh의 설정 파일중 메인 설정파일로 들어가줍니다.

/etc/ssh/sshd_config



여기서 중요한 곳이 2군데가 있습니다.


13 포트설정

14 IPv4, IPv6 선택

15 IP주소 여러개 사용 시 ssh접속 허용 IP지정(v4)

16 IP주소 여러개 사용 시 ssh접속 허용 IP지정(v6)



41 접속 후 2분안에 로그인하지 않을 시 접속을 끊겠다.

42 관리자 계정 로그인 허용 <- **중요**

43 최대 접속 시도 횟수

44 최대 세션 수



메인 설정 파일을 변경하였으니 데몬 재실행을 해줍니다.

/etc/rc.d/init.d/sshd restart



==================================================


접속 방법



putty를 클릭해줍니다.



[ip주소] - 포트 번호 - SSH클릭 확인 - Open




로그인 해줍니다 ㅎㅎ


이상 SSH실습 방법입니다.



이상 Coding EG입니다.

Copyright 2018. Coding EG. All rights reserved.


안녕하세요. Coding EG입니다.

안녕하세요.
오늘은 리눅스 고정 IP와 자동IP에 대하여 배워보도록 하겠습니다.

DHCP(Dynamic Host Configuration protocol)
IP를 자동으로 할당해주는 서버입니다. IP할당방법에는 '정적할당', '동적할당'이 있습니다.

동적할당 : LAN으로 연결된 컴퓨터의 대수가 많고 IP주소가 변경되어도 괜찮은 기기에 DHCP서버로 할당한다.
정적할당 : IP주소가 변경되면 곤란한 기기에는 관리자가 수동으로 IP주소를 설정한다.

DHCP 연결 4단계
1. DHCP (DHCP Server Discovery) 서버발견 : 새롭게 도착한 호스트는 자신이 접속될 네트워크의 DHCP서버 주소를 알지 못합니다.
호스트는 DHCP 서버 발견 메시지를 브로드캐스트 IP주소로 캡슐화하여 서브넷 상의 모든 노드로 전송합니다.
※ 포트번호 : 67, UDP메시지로 전송

2. DHCP 서버제공(DHCP Server Offer) : DHCP 발견 메시지를 받은 DHCP 서버는 DHCP 제공 메시지를 이용해 클라인트로 브로드캐스트한다.
즉, 송신 호스트의 IP주소가 할당되기 전이기 때문에 DHCP 서버는 서브넷 상의 모든 호스트로 응답하는 것입니다.

3. DHCP 요청(DHCP Reaquest) : IP 할당을 요청한 새 호스트는 하나 이상의 DHCP서버 제공 메시지를 받고 그 중 가장 최적의 서버를 선택 후, 서버측으로 DHCP 요청 메시지를 보낸다.

4. DHCP ACK(Acknowledgement) : 서버 DHCP 요청 메시지에 대해 요청된 설정을 확이하는 ACK 메시지를 전송합니다.


고정 ip설정 방법


먼저 ip link로 포트의 종류를 확인합니다.

저는 eth1이네요.



cd를 이용하여 /etc/sysconfig/network-scripts 디렉토리로 이동해줍니다.

ls 로 확인을 해보면 ifcfg-eth(n)으로 되었있을껍니다.

ip link로 확인한 번호로 mv를 이용하여 봐꿔줍니다.

저는 eth0여서 mv ifcfg-eth0 ifcfg-eth1 으로 봐꿨습니다.



vi를 사용해서 ifcfg-eth1로 들어와줍니다.

들어오면 많은 문자가 보이는데 위 사진처럼 타이핑해줍니다.

※ IP는 본인 마음대로 해주시면됩니다.



ifcfg-eth1을 저장후 나온뒤 dns설정파일인

/etc/resolv.conf로 들어가줍니다.



DNS=168.126.63.1 입력해준뒤 저장 후 나옵니다.



마지막으로 데몬을 재실행 해주면 됩니다.

/etc/rc.d/init.d/network restart



이상 Coding EG입니다.

Copyright 2018. Coding EG. All rights reserved.


+ Recent posts