2swan
FTP, SFTP, telnet, SSH 본문
FTP(File Transfer Protocol)
- 인터넷을 통해 파일을 전송하기 위한 표준 프로토콜
- 원격 host로 파일을 송수신하는 protocol (id, pw로 원격 host에 접속)
- Client-Server model (내 PC에 Client, 호스트 Server가 파일을 송수신 할 수 있다.)
- FTP Server의 포트번호 21
- 익명으로 엑세스 할 수 있는 FTP도 존재
- FTP 서버에 접속할 때 입력하는 사용자 계정 및 암호 등의 정보나 파일 전송 명령 및 결과 등은 데이터 제어용 연결에서, 이후 실제 파일 송수신 작업은 데이터 전송 연결에서 처리된다.
- FTP Client 프로그램은 여러 파일을 연속으로 송수신해야 하기에, Server와의 지속적인 응답 메시지 전송을 통해 연결 상태(세션)을 유지한다.
- FTP에는 서비스 요청 및 결과, 통보를 알리기 위한 명령 포트와 실제로 파일을 전송하기 위한 데이터 전송 포트가 존재한다 (신호/명령 제어 21번, 데이터 전송 20번)
- Client측은 제어 연결을 통해 id, pw와 명령을 전송한다 → Server측은 명령을 받은 TCP data connection을 초기화한다 → 하나의 파일 전송이 끝나면 data 연결이 close 된다 → 다음 파일 전송을 위해서는 새로운 TCP connection을 생성한다.
SFTP
- ssh 방식을 이용하여 안전하게 암호화된 구간에서 FTP 기능을 이용할 수 있다.
- 사용하는 포트는 FTP포트(기본 포트21)이 아닌 SSH 접속하는 포트를 사용하고, SSH 접속 계정으로 로그인할 수 있는 FTP이다
- FTP의 형태를 가지고 있지만 그 안에 내용물은 SSH를 이용해서 연결을 하는 것이 SFTP 인것이다.
Telnet(Teletype Network)
- 인터넷, 로컬 영역 네트워크 연결에 쓰이는 TCP/IP 기반의 네트워크 프로토콜
- 프로토콜의 클라이언트 일부 기능이 추가된 소프트웨어를 말한다
- 사용자로써 로그인해서 부여된 권한에 따라 데이터 접근 또는 프로그램 실행이 가능
- 대표적인 telnet client로는 Putty가 있다.
- 바이트 스트림 형식으로 주고 받아서 정보노출 위험이 크다.
SSH(Secure Shell)
- 네트워크를 통한 원격 호스트 연결 과정을 보호하기 위해 설계되었다.
- 강력한 인증방법을 제공하거나 보안통신 기능을 제공한다.
- 다양한 암호화 기법을 사용하므로 통신이 노출되어도 암호화된 문자로 보여진다. (암호화 비트를 높일 수록 네트워크 대역폭을 더 많이 사용하는 부작용이 있다)
- 기본 포트 22번
- IP 스푸핑을 방지하기 위한 기능 제공
- 원격 호스트 엑세스에 대해서는 다양한 설정을 통해 보안성을 더 강화할 수 있다
- DES, RSA 등 고급 암호화를 통해 통신한다.
'IT > Info' 카테고리의 다른 글
네트워크 어댑터 제거 방법 (0) | 2024.07.30 |
---|---|
스토리지 (0) | 2024.05.27 |
텍스트 파일, 바이너리 파일 정리 (0) | 2024.05.22 |
PPT 템플릿 사이트 (0) | 2023.10.26 |
IT 개발 영단어 정리 (0) | 2023.07.30 |