본문 바로가기
서버/Linux

[Linux] 서버와 클라이언트

by 느링 2017. 9. 11.

1. 서버와 클라이언트 정의

쉽게 말하자면, 클라이언트는 갑이고 서버는 을이라고 볼 수 있습니다.

요청하는 쪽을 클라이언트라고 하고 응답하는 쪽을 서라고 부릅니다.

 

클라이언트가 어떤 값(데이터)을 서버에 요청하게 되면 서버는 그 클라이언트의 요청에 응답을 하게 됩니다. 이렇게 서버와 클라이언트는 서로 요청하고 응답하는 관계입니다.

 

**

① 클라이언트가 서버에 서비스를 요청을 합니다.

                          ↓

② 서버는 클라이언트가 요청한 파일을 검색합니다.

                          ↓

③ 검색한 뒤 서버는 클라이언트에게 결과를 전달합니다.

                          ↓

④ 클라이언트는 처리 결과를 출력합니다.

 

2. 서버와 클라이언트를 구분하는 기준

서버와 클라이언트의 역할은 하드웨어의 성능으로 구분하는 것이 아니라, 어떤 역할의 프로그램을 설치하느냐에 따라 결정되는 것입니다.

 

서버 프로그램         -----(설치)-----> 서버 컴퓨터

클라이언트 프로그램 -----(설치)-----> 클라이언트 PC

 

3. Xshell

SSH 서비스를 사용 하기 위한 원격 접속 클라이언트 프로그램이다.

 

** SSH(Secure Shell)란

이름 그대로 보안 로서, 서버와 클라이언트 간의 통신 내용을 암호화하여 스니퍼(Snigger)로부터 서버 정보와 통신하는 데이터를 보호하기 위한 응용프로그램 또는 그 프로토콜을 뜻합니다.

우리가 많이 사용하고 있는 텔넷(Telnet)이나 파일 전송(FTP)등의 프로그램은 데이터 전송 과정에서 정보가 쉽게 노출될 수 있습니다. 실제 비밀번호와 같은 기밀이 유지되어야 하는 정보조차 일반 텍스트 형태로 전송이 이루어지지만, SSH는 암호화되어 전송되는 것입니다.

그리고 SSH는 텔넷과 마찬가지로 원격지의 컴퓨터의 접속할 수 있도록 도와주는 접속 프로그램이며 강력한 보안 인증 방식과 전송되는 데이터를 암호화하여 보다 안전한 통신 기능을 제공합니다.