2021. 4. 4. 20:50ㆍComputer(인강)/네트워크
안녕하세요 bannavi입니다^ㅅ^
오늘은 TELNET과 SSH에 대해서 배워볼거에요
바로 시작하겠습니다
TELNET
역할 : 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 프로토콜
1. RFC 854, TCP 23번 사용, Terminal 애뮬레이터
2. 장비 관리 또는 서버 접속 시 사용 - Shell - Command Line Interface
3. 클라이언트 소프트웨어인 경우, 포트 테스트 용도로 많이 사용
해당 도메인 또는 IP주소에 서비스 포트(서비스)가 열려 있는지 확인 가능
TELNET 기능
NVT(Network Virtual Terminals) 지원 : 데이터 변환 가상 장치
협상 가능한 옵션
프로세스와 터미널의 1:1 symmetric 관계
TELNET
Negotiation Commands
WILL -> 옵션 활성화를 원한다,
WON'T -> 옵션 활성화를 원하지 않는다
DO -> 옵션 활성화를 요청한다
DON'T -> 옵션 활성화를 요청하지 않는다
TELNET
접속 및 옵션 ID 협상 확인
원격지 IP : Port로 접속 시도 -> ID: Password 입력 -> 원격지 서버에 연결
윈도우 CMD 또는 리눅스 터미널에서 접속 가능
무료 오픈 소스인 Putty 프로그램을 많이 사용
Putty 프로그램을 통해서 접속한 화면
putty 다운로드
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Download PuTTY: latest release (0.74)
This page contains download links for the latest released version of PuTTY. Currently this is 0.74, released on 2020-06-27. When new releases come out, this page will update to contain the latest, so this is a good page to bookmark or link to. Alternativel
www.chiark.greenend.org.uk
SSH의 역할
Secure Shell
TELNET을 대체하기 위해 1995년 개발
원격지에 있는 컴퓨터를 명령어를 통해서 제어
강력한 인증 방법 및 암호화 통신을 제공, TCP 22
Open SSH - 1999년 OpenBSD 팀에서 개발 - GNU Public License
SSHv1, SSHv2
SSH 특징
인증(Authentication) : 사용자가 서버 접속시 패스워드 또는 공개키 기반의 인증 방식을 지원
암호화(Encryption) : 대칭키 방식 사용 - AES, Blowfish, 3DES
무결성(Integrity) : 데이터 위변조 방지 - MAC(Message Authentication Code)
압축(Compression), 다중화 통신
대칭키 : 동일한 키로 암복호화를 동시에 할 수 있는방식
공개키(공개키 + 개인키) 방식
공개키 암호화 -> 데이터 보완, 서버의 공개키로 데이터를 암호화 -> 서버의 개인키로 복호화
개인키 암호화 -> 인증 보완, 개인키 소유자가 개인키로 암호화 하고 공개키를 함께 전달
-> 암호화 데이터 + 공개키로 신원확인 -> 전자서명 방법
SSH 통신 과정
어떻게 이러한 키를 서로 맞추느냐?
Algorithm negotiation
아래 보시면 하나하나 다 알고리즘인데 가장 효율적이고 안전한 그런 알고리즘을 선택하는거죠.
아래 두개가 선택된 모습이네요
새로운 키를 전달하고 전달받고 끝이 나는거죠
Wrap up
1. TELNET은 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 프로토콜로 TCP 23 사용
2. 주요 기능으로 NVT(Network Virtual Terminals), 협상 가능한 옵션, 1:1 symmetric 관계
3. SSH(Secure Shell)는 TELNET을 대체하기 위해 개발, 강력한 인증 방법 & 암호화 통신을 제공
TCP 22 사용
4. SSH 특징으로 인증, 암호화, 무결성, 압축 등이 있다
SSH handshaking을 보면 아래와 같습니다.
TELNET과 SSH는 네트워크쪽 업무를 하게되면 가장 많이 접하게 되는 Tool이자 터미널이라고 볼 수 있습니다
'Computer(인강) > 네트워크' 카테고리의 다른 글
애플리케이션 서비스 02. HTTP의 이해 (0) | 2021.04.04 |
---|---|
애플리케이션 서비스 01. DNS의 이해 (0) | 2021.04.04 |
TCP와 NAT 03. NAT의 개요 (0) | 2021.04.04 |
TCP와 NAT 02. TCP 통신 (0) | 2021.04.04 |
TCP와 NAT 01. TCP & UDP 개요 (0) | 2021.04.04 |