2swan

FTP, SFTP, telnet, SSH 본문

IT/Info

FTP, SFTP, telnet, SSH

2swan 2024. 5. 22. 16:53

 

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 등 고급 암호화를 통해 통신한다.

 

 

 

 

 

 

 

 

 

 

 

[출처] : https://earth-ing.tistory.com/entry/%ED%95%84%EC%88%98%EA%B0%9C%EB%85%90-FTP-SFTP-telnet-SSH-%EC%A0%95%EB%A6%AC

'IT > Info' 카테고리의 다른 글

네트워크 어댑터 제거 방법  (0) 2024.07.30
스토리지  (0) 2024.05.27
텍스트 파일, 바이너리 파일 정리  (0) 2024.05.22
PPT 템플릿 사이트  (0) 2023.10.26
IT 개발 영단어 정리  (0) 2023.07.30