FTP(File Transfer Protocol)
는 파일을 전송하는 통신 규약이다.
원격에 있는 서버에 파일을 주고 받을 때 사용하는 인터넷 통신 규약인데, 여기서 내 컴퓨터에 있는 파일을 계정을 제공하는 서버로 파일을 서로 이동 시키는 것을 말한다.
이 때 FTP의 기본 포트는 21번이고, 서버에 따라 달라지는 경우가 있다.
FTP는 서버
에서 서비스를 열면(FTP를 허용하면) 클라이언트에서 접속을 해서 명령어들을 이용새 데이터나 파일을 가져가거나 업로드 한다.
Activce FTP
= 클라이언트가 서버에게 PORT를 알려줘서 서버가 클라이언트에게 데이터를 전해주는 것
Passive FTP
= 서버가 클라이언트에게 PORT를 알려줘서 클라이언트가 서버에게 데이터를 전해주는 것
SFTP는 SSH의 파일 전송 버젼이다.
그렇기에 SSH와 같은 PORT를 사용한다.
일반적인 FTP와 다르게 PC와 서버간의 데이터 전송을 암호화하기 때문에 해킹이나 보안상의 문제점을 방지, 안전한 호스팅 서비스를 이용할 수 있다.
아니 그렇다면 왜 굳이 SSH와 SFTP를 다르게 사용해야하는걸까?
→ SFTP는 암호화된 SSH 연결을 사용한다. 그러니까 SFTP는 파일 전송을 위해서 SSH 프로토콜 위에서 동작한다고 이해하면 된다.
File Zilla는 FTP 프로그램
이다.
PC와 웹 사이트 혹은 웹 서버간 파일 전송 프로그램을 의미한다.