1. 서버와 클라이언트 정의
쉽게 말하자면, 클라이언트는 갑이고 서버는 을이라고 볼 수 있습니다.
요청하는 쪽을 클라이언트라고 하고 응답하는 쪽을 서버라고 부릅니다.
클라이언트가 어떤 값(데이터)을 서버에 요청하게 되면 서버는 그 클라이언트의 요청에 응답을 하게 됩니다. 이렇게 서버와 클라이언트는 서로 요청하고 응답하는 관계입니다.
**
① 클라이언트가 서버에 서비스를 요청을 합니다.
↓
② 서버는 클라이언트가 요청한 파일을 검색합니다.
↓
③ 검색한 뒤 서버는 클라이언트에게 결과를 전달합니다.
↓
④ 클라이언트는 처리 결과를 출력합니다.
2. 서버와 클라이언트를 구분하는 기준
서버와 클라이언트의 역할은 하드웨어의 성능으로 구분하는 것이 아니라, 어떤 역할의 프로그램을 설치하느냐에 따라 결정되는 것입니다.
서버 프로그램 -----(설치)-----> 서버 컴퓨터
클라이언트 프로그램 -----(설치)-----> 클라이언트 PC
3. Xshell
SSH 서비스를 사용 하기 위한 원격 접속 클라이언트 프로그램이다.
** SSH(Secure Shell)란
이름 그대로 보안 쉘로서, 서버와 클라이언트 간의 통신 내용을 암호화하여 스니퍼(Snigger)로부터 서버 정보와 통신하는 데이터를 보호하기 위한 응용프로그램 또는 그 프로토콜을 뜻합니다.
우리가 많이 사용하고 있는 텔넷(Telnet)이나 파일 전송(FTP)등의 프로그램은 데이터 전송 과정에서 정보가 쉽게 노출될 수 있습니다. 실제 비밀번호와 같은 기밀이 유지되어야 하는 정보조차 일반 텍스트 형태로 전송이 이루어지지만, SSH는 암호화되어 전송되는 것입니다.
그리고 SSH는 텔넷과 마찬가지로 원격지의 컴퓨터의 접속할 수 있도록 도와주는 접속 프로그램이며 강력한 보안 인증 방식과 전송되는 데이터를 암호화하여 보다 안전한 통신 기능을 제공합니다.
'서버 > Linux' 카테고리의 다른 글
[Linux] 기본 명령어 (1) (0) | 2017.09.14 |
---|---|
[Linux] 파일의 종류 / 절대경로와 상대경로 (0) | 2017.09.13 |
[Linux] Bash Shell 명령어 기능 (0) | 2017.09.13 |
[Linux] 리눅스의 구조 / 프롬프트 구조 (0) | 2017.09.13 |
[Linux] 운영체제 (0) | 2017.09.11 |