본문 바로가기

쿠분투

쿠분투(Kubuntu)에서 간단하게 파일 서버를 만들자

*SFTP만큼 간단하게 파일 서버를 운용할 수 있는 방법이어서 소개한다.

(1) 터미널을 열고 다음과 같이 입력하면 간단한 파일 서버가 만들어진다. 실행한 상태로 터미널을 그대로 두어야 한다.

python3 -m http.server 8088 #포트 번호인 8088은 변경이 가능하다

(2) 방화벽이 있는 경우 다음과 같이 입력해서 포트를 열어야 한다.

ufw allow 8088/tcp

(3) 웹브라우저를 열고 다음과 같이 입력하면 서버의 홈 폴더의 파일 내용이 보여진다.

http://내부IP:8088

(4) 외부 IP로 접속하려면 8088 포트에 대해 공유기에서 포트포워딩을 설정해야 한다.

(5) 그러면 외부 IP로 로컬 PC에 접속이 가능하다.

http://외부IP:8088

(6) 파일을 다운로드하려면 해당 파일을 마우스 오른쪽 버튼 클릭을 하여 '다른 이름으로 링크 저장'을 선택하면 된다.

*SFTP 방식과 HTTP.server 방식의 비교는 다음과 같다.

항목
SFTP (Secure File Transfer Protocol)
HTTP.server (간이 웹 서버 방식)
주요 목적
안전한 파일 송수신 및 원격 관리
로컬 파일의 빠른 공유 및 테스트(개발용)
보안성
매우 높음 (암호화, 계정 인증 필수)
매우 낮음 (암호화 없음, 누구나 접근 가능)
작업 방향
업로드(Upload) 및 다운로드(Download) 모두 원활
기본적으로 다운로드 중심 (업로드는 추가 구현 필요)
포트 (기본)
22 (SSH 기반)
8000 (또는 사용자 지정 포트)
설치 및 실행
SSH 서버 설정 및 계정 권한 관리가 필요함
파이썬 명령 한 줄(python3 -m http.server)로 즉시 실행
접근성
전용 클라이언트 앱이 필요
전용 앱이 불필요하고 웹브라우저에서 접근