FTP와 SFTP(feat: FIle Zilla)

Kevin·2024년 4월 6일
1

Network

목록 보기
7/15
post-thumbnail

FTP(File Transfer Protocol)는 파일을 전송하는 통신 규약이다.

원격에 있는 서버에 파일을 주고 받을 때 사용하는 인터넷 통신 규약인데, 여기서 내 컴퓨터에 있는 파일을 계정을 제공하는 서버로 파일을 서로 이동 시키는 것을 말한다.

이 때 FTP의 기본 포트는 21번이고, 서버에 따라 달라지는 경우가 있다.

FTP는 서버에서 서비스를 열면(FTP를 허용하면) 클라이언트에서 접속을 해서 명령어들을 이용새 데이터나 파일을 가져가거나 업로드 한다.

서버에서 FTP를 허용하는 방법

Activce FTP = 클라이언트가 서버에게 PORT를 알려줘서 서버가 클라이언트에게 데이터를 전해주는 것

Passive FTP = 서버가 클라이언트에게 PORT를 알려줘서 클라이언트가 서버에게 데이터를 전해주는 것

💡 그러면 내가 File Zilla를 통해서 서버에게 파일을 전송한 것은 Passive FTP 였구나.

SFTP

SFTP는 SSH의 파일 전송 버젼이다.

그렇기에 SSH와 같은 PORT를 사용한다.

일반적인 FTP와 다르게 PC와 서버간의 데이터 전송을 암호화하기 때문에 해킹이나 보안상의 문제점을 방지, 안전한 호스팅 서비스를 이용할 수 있다.


아니 그렇다면 왜 굳이 SSH와 SFTP를 다르게 사용해야하는걸까?

→ SFTP는 암호화된 SSH 연결을 사용한다. 그러니까 SFTP는 파일 전송을 위해서 SSH 프로토콜 위에서 동작한다고 이해하면 된다.


FIle Zilla

File Zilla는 FTP 프로그램이다.

PC와 웹 사이트 혹은 웹 서버간 파일 전송 프로그램을 의미한다.

profile
Hello, World! \n

0개의 댓글