FTP 의미와 (파일질라,알드라이브(알FTP))

안병욱·2022년 3월 2일
0

FTP의 의미

FTP란 파일 전송 프로토콜(File Transfer Protocol)의 약자이다. 그 의미를 자세히 살펴보면,
기본적으로 '프로토콜'은 전자기기가 서로 통신하는 데 필요한 절차나 규칙을 뜻한다.
FTP는 TCP/IP 네트워크(인터넷)상의 장치가 파일을 전송할 때 사용하는 규칙이다. 인터넷을 사용할 때 우리는 다양한 프로토콜을 사용한다. 인터넷을 둘러볼 때는 HTTP를 사용하고, 인스턴트 메시지를 주고받을 때는 XMPP를 사용한다. 간단히 말해 FTP란 파일을 이동할 때 사용하는 프로토콜이라고 보면된다.

FTP 서버란?

FTP 서버란 파일을 하나의 장치에서 다른 장치로 전송하는 소프트웨어 애플리케이션을 말한다. 복잡하게 들릴 수도 있지만, 기본적으로 FTP 서버는 FTP 주소를 가지고 있고 FTP 연결을 수신하는 데 사용되는 컴퓨터라고 생각 하면 된다. FTP 서버는 두 가지 간단한 작업을 실행을 한다. '받기'와 '보내기'가 바로 그것이다. 간단히 말해 우리는 FTP 서버로부터 파일을 '받거나', FTP 서버로 파일을 '보냅니다'. 우리가 파일을 업로드하면 업로드된 파일이 내 개인용 장치에서 서버로 전송되고, 우리가 파일을 다운로드하면 다운로드된 파일이 서버에서 개인용 장치로 전송이 된다. 따라서 기본적인 관점에서 보면 FTP 서버는 수신자와 전송자 사이에 위치한 중간 지점과 같다.

FTP의 원리

FTP는 클라이언트-서버 프로토콜입니다. 클라이언트가 파일을 요청하면 서버가 요청된 파일을 제공하죠. 따라서 FTP의 연결 설정을 위해서는 2개의 기본 채널이 필요합니다. 하나는 명령을 내리고 어떤 파일에 액세스할 수 있는지 등의 기본 정보를 전달하는 명령 채널이고, 다른 하나는 2개의 장치 간에 파일 데이터를 전송하는 데이터 채널입니다. 연결을 설정하려면 사용자는 FTP 서버로의 로그인 정보를 제공해야 하는데, 일반적으로는 21번 포트를 기본 통신 모드로 사용합니다. FTP에 관해 알아야 할 또 다른 점은 FTP의 연결 모드에는 능동 모드, 수동 모드 2가지가 있다는 것입니다.

능동 모드에서는 서버가 데이터 요청을 승인하는 능동적인 역할을 합니다. 하지만 능동 모드에서는 방화벽으로 인한 문제가 종종 발생합니다. 제삼자가 권한이 없는 세션에 액세스하려고 하면 해당 세션이 차단되죠. 수동 모드가 제 역할을 발휘하는 순간이 바로 이때입니다. 수동 모드에서는 서버가 능동적으로 연결을 유지하지 않습니다. 즉, 사용자가 데이터 채널과 명령 채널 모두를 설정하죠. 서버는 기본적으로 '듣기만' 할 뿐, 적극적으로 관여하지 않음으로써 다른 장치가 대부분의 작업을 처리하도록 합니다.

FTP가 유용하게 사용되는 경우

FTP는 주로 대량의 파일을 처리할 때 사용됩니다. 그래서 웹 개발 시 특히 유용하죠. 웹사이트를 수정할 때 FTP 세션을 통해 파일 전송을 관리하면 특정한 파일 업로드, 이미지 파일 추가, 웹 템플릿 이동 등의 작업을 수월하게 처리할 수 있습니다. 이와 유사하게 IT 전문가들도 FTP를 통해 폐쇄형 시스템 내에서 대량의 서버 배치 파일을 간단하게 전송할 수 있죠.

FTP의 장단점

FTP에는 꼭 알아야 할 몇 가지 장점이 있습니다. FTP는 세상에 첫선을 보인 지 오래된 프로토콜이기 때문에 이미 대부분의 사람들이 이에 대해 잘 알고 있고, FileZilla, WinSCP, Cyberduck 등 FTP를 보다 간편하게 사용할 수 있는 데스크톱 도구도 다양하게 나와 있죠. 또한, 여러 개의 파일을 동시에 전송할 수 있고, 연결이 끊긴 경우 전송을 다시 시작할 수 있으며, 전송 일정을 예약할 수 있다는 것도 FTP의 유용한 점입니다.
하지만 FTP와 관련된 가장 치명적인 단점은 바로 보안이 약하다는 것입니다. FTP는 오늘날 우리가 사용하는 대부분의 사이버 보안 조치가 개발된 시기보다 앞선 1970년대에 개발되었습니다. 보안 프로토콜로 설계된 것이 아니기 때문에 FTP 전송은 파일을 암호화하지 않습니다. 그래서 데이터 패킷을 캡처하려는 해커들이 패킷 캡처 공격을 통해 비교적 쉽게 비밀번호, 사용자 이름, 그 외 기타 민감한 데이터를 읽을 수 있죠.

이러한 보안상의 구멍으로 인해 오늘날에는 FTP에 대한 지원이 점점 줄어들고 있고, SFTP, HTTPS, AS2, FTPS처럼 FTP를 대체할 수 있는 옵션도 시장에 다양하게 출시되었습니다. Google Chrome의 경우 2020년부터 FTP 지원을 중단했고, Firefox도 FTP 관련 코드를 모두 삭제했죠. 그러니 여전히 FTP 서버를 중요한 비즈니스 기능으로 사용하고 있다면 지금이 바로 대안을 찾기에 적기입니다. 지금부터는 FTP의 대안 중 하나인 SFTP를 조금 더 자세히 살펴보도록 하겠습니다.

참고주소 : https://experience.dropbox.com/ko-kr/resources/what-is-ftp


알드라이브 설치 및 사용방법

설치주소 : https://www.altools.co.kr/download/aldrive.aspx

설치하기를 눌러서 알드라이브.exe를 설치 해준다.

동의를 눌러준다.


여기까지하면 전부 설치가 된다. 빨간색줄로 되어 있는 곳은 알드라이브 말고도 다른 파일 및 검색엔진을 다운받거나 설정해버리기 때문에 체크해제를 해주는 것이 좋다. 다음은 알드라이브를 활용해서 닷홈에서 받은 호스팅을 이용하여 서버를 연결 해보겠다.


처음에 이러한 창이 뜨는데 상단 첫번째 사이트맵을 클릭하면 저러한창이 뜨는데, 여기서 추가 버튼을 눌러서 파일을 만들어준다.


파일을 만들어 준 후 우측에 일반탭에 우리가 기존에 만든 닷홈 호스팅의 주소와 아이디 비번을 입력 해준후 연결 해주면

이러한 창이 뜨게 된다. 저기서 html 폴더안에 우리가 만들고자 하는 프로젝트의 폴더를 만들어 준다.

이렇게 만들어 준후 해당 프로젝트의 파일들(html,css,js 등등)을 넣어주고 우리가 받은 호스팅
주소인 woogi.dothome.co.kr 뒤에 /를 붙이고 해당폴더의 이름을 주소창에

woogi.dothome.co.kr/homepage_sample

를 넣어주면 우리가 넣은 프로젝트 파일이 정상적으로 연결이 된 것을 볼 수가 있다.



또한 사이트맵이 아닌 접속하기를 통해서도 바로 연결이 가능하다.


FileZilla 사용법

https://blog.naver.com/samuelhong97/222628408094


FileZilla Server 추후 작성

0개의 댓글