스마트폰으로 FTP서버 만들기 (무선파일공유,간이NAS)
글 내용 중반까지는 잠깐잠깐 FTP서버를 열어서
선을 연결하지 않고 컴퓨터와 파일 공유를 하는 방법 위주로,
중반 이후부터는 아얘 사용하지 않는 스마트폰을 이용하여 간이 NAS를 만드는 방법 위주로 설명합니다.
===============================================================================
뭔가 거창한 내용일 것 같지만 생각보다 쉽습니다.
애석하지만 사과폰 유저분들은 사과쪽 프로그램을 써주세요. 아마 그쪽이 더 편할겁니다.
이 내용은 안드로이드폰만 해당됩니다.
준비물 : 안드로이드 폰, 안드로이드 폰이 연결할 인터넷 (WiFi말고도 가능은 한데 데이터 요금때문에 Wifi가 좋겠죠)
1. https://play.google.com/store/apps/details?id=net.xnano.android.ftpserver
먼저 휴대폰에 FTP 서버를 구동하기 위한 어플을 폰에 깔아주세요.
무료 어플이며, 한글 지원합니다.
광고가 포함되어있는데 1200원에 광고 제거가 가능합니다. (한글 지원하니까 써보고 괜찮다 싶으시면 1200원정도는 의리로....)
서버 구동 도중에 뜨는건 아니고, 서버를 켜거나 중지할 때 폰에 광고가 뜹니다.
여러 FTP 어플 써봤지만 이 어플이 개인적으론 가장 좋은 것 같습니다.
기본적인 설정을 해줍니다. 원래 FTP는 21번 포트를 사용하는게 정석이지만,
안드로이드는 루팅을 하지 않는 이상은 2자릿수 포트를 사용할 수 없습니다.
왜인지는 구글에서 검색하시고, 복잡한건 알 필요 없으니 그냥 적당히 네자릿수 숫자를 적으세요.
그리고 위에 있는 '자동으로 라우터의 포트 열기'를 눌러주세요.
UPnP를 지원하는 공유기라면 자동으로 포트포워딩을 해줍니다.
아래에 있는 화면이 잠겨있을 때도 서버 유지 또한 체크해주시면 편합니다.
화면 아래의 사용자 관리를 클릭 한 후 우측 하단의 사용자 추가 버튼을 눌러주세요
이름 : 이 앱 안에서 사용자를 구분하기 위한 이름
사용자 이름 : FTP 서버에 로그인할 때 사용하는 ID
암호 : FTP 서버에 로그인 할 때 사용하는 PW
추가하기를 눌러서 FTP서버에 접속했을 때 접근할 폴더를 정해주세요.
예시에선 스크린샷 폴더를 넣었습니다.
이 어플을 추천하는 이유 중 하나가, 여러개의 경로를 동시에 지정할 수도 있습니다.
추가한 사용자는 휴지통 버튼을 클릭하거나, 사용자를 좌우로 쓸어서 제거할 수 있습니다.
정말 잠깐잠깐 임시용도로만 쓸거라면 위에 있는 anonymous를 활성화시켜서
ID와 PW 없이 사용하는것도 가능은 합니다.
하지만 FTP라는게 모든 패킷이 '평문'으로 날아다니는 끝내주게 안전한 파일 전송 방식이기때문에,
최소한 암호라도 걸고 쓰세요.
이제 다시 홈 화면으로 돌아와서, 상단의 '시작' 버튼을 누르면
사진처럼 어떤 주소를 통해 접속할 수 있는지 표시됩니다.
사진에 글씨가 좀 작게 적혔는데,
<---> 그림 뒤의 주소는 내부 IP 주소입니다. 같은 네트워크를 쓰는 PC에서만 열 수 있습니다.
지구본 뒤의 주소는 외부 IP 주소입니다. 외부에서도 열 수 있습니다.
내부 IP가 192.168.~으로 뜬다면, 내부 IP 주소를 먼저 시도해보세요.
올레의 경우엔 그냥 외부 IP가 속편합니다.
하지만 아직은 대부분의 경우 제대로 접속이 안될겁니다.
아래 과정을 꼭 모두 다 할 필요는 없습니다. 제대로 동작하면 거기까지만 하시면 됩니다.
공유기 설정 페이지에 들어가주세요.
예시는 올레 공유기 기준입니다. 거의 모든 공유기가 올레보단 편하므로
봐서 햇갈린다면 구글검색을 이용하세요.
개인적으론 올레공유기 설정창은 PC보단 폰이 접속이 잘 되는것 같습니다.
올레는 http://homehub.olleh.com/, 대부분의 공유기는 192.168.0.1 입니다.
장치 설정 → 트래픽 관리 → ALG 설정에 들어가세요
FTP 비정규 포트에 맨 처음에 정한 4자리 숫자를 적고 적용을 눌러주세요
그다음 다시 웹페이지에 접속해보면 아마도 접속이 될겁니다.
(사진출처 : http://userbook.net/ftp_error/)
IPTime 공유기의 경우, 좌측 메뉴 NAT/라우터 관리 → 기타기능 설정 → FTP 비정규 포트 입니다.
만약 안된다면, UPnP 설정이 공유기에서 꺼져있는게 아닌지 의심해봐야합니다.
올레 공유기의 메인 메뉴에서 부가 기능 -> 홈 네트워크 설정으로 들어간 후,
UPnP IGD가 '활성'인지 확인합니다.
(사진 출처 : http://trip98.tistory.com/155 )
IPTime 공유기의 경우, 고급 설정→네트워크 관리→UPnP 설정→실행으로 바꿔줍니다.
대부분의 가정용 공유기는 활성이 기본값인 경우가 많습니다.
타사 공유기의 경우엔 (회사이름) UPnP, (회사이름) FTP 포트 등으로 구글 검색하시면
웬만한 제조사는 다 나옵니다.
이래도 안되면 슬슬 번거로워지지만, SuperDMZ, TwinIP 설정을 통해
해당 휴대폰에만 공인IP를 할당시키는 방법을 써야합니다.
올레 기준으로 트래픽 관리 -> DMZ 설정으로 들어간 후,
상단 메뉴에서 SuperDMZ 활성을 누르고, (공유기 회사별로 TwinIP라고 표기하는곳도 있습니다.)
MAC주소 또는 IP주소를 보고 현재 기기를 선택한 후, 적용을 누르세요.
(휴대폰의 WiFI설정창에서 연결된 WiFI를 꾹 누르면 현재 IP가 나옵니다,
또는 디바이스 정보에서 MAC주소를 보셔도 됩니다)
그럼 위 사진의 맨 아래처럼, 혼자서 IP주소가 변하게 됩니다.
주의 : 이 설정을 적용할 때 대부분의 공유기가
재부팅되면서 인터넷이 잠시 끊깁니다.
(사진출처 : http://iptime.com/iptime/?pageid=15&page=2&page_id=67&uid=7207&mod=document )
IPTime 공유기는 NAT/라우터 관리 → DMZ/TwinIP 설정 메뉴에서 설정할 수 있습니다.
Twin IP를 선택한다음 MAC주소를 입력하고 적용을 눌러주면 됩니다.
(사진은 퍼왔기 때문에 현재 접속된 PC에 체크하라고 되어있는거고, 저거 체크하시지 말고
휴대폰의 MAC 주소를 적으셔야합니다.)
주의 : 공유기가 재부팅되면서 인터넷이 잠시 끊길 수 있습니다
이제 인터넷에서 접속이 되는걸 확인하셨다면, 윈도 탐색기에 등록해서 편하게 사용할 수 있습니다.
내 PC에서 네트워크 위치 추가를 누릅니다.
성공적으로 됐다면,
휴대폰 안에 있는 파일이 필요할 때 마다
어플을 실행시켜서 서버 시작 버튼 한번만 눌러주면 내 PC에서 휴대폰의 지정된 폴더를 열 수 있습니다.
안된다면...유감입니다. 선 꽃으세요.
===========================================================================
이걸 이제 노는 스마트폰으로 설정해놓고 계속 켜놓으면 간이 NAS로 써먹는것도 가능합니다.
구글 검색 등에서 경험자들의 말로는 최소 갤럭시 S2 정도의 사양이 필요하다고 합니다.
제 경우에는 그래픽을 사용하는 작업이 아니라 스냅드래곤보다는 엑시노스 AP가 유리하다고 판단했고,
노트5 이후의 기종은 MicroSD를 꽃을 수 없는 모델이 많습니다.
그래서 전 세X즌 이라는 사이트에서 액정 번인이 심각한 노트4를 5만원대에 구매해서 사용중입니다.
고용량이 필요없다면, S6 등의 기종도 상태 안좋은애들은 싸게 구할 수 있습니다. (MicroSD 없음 주의)
S6의 장점은 자동 재부팅 기능이 들어있다는건데,
일부 SKT 기종들은 다른 모델에도 자동 재부팅 기능이 들어있다고 하니
(설정쪽 SK 기본앱에 그런 기능이 있다고 하네요)
노는 폰 말고 중고폰 하나 사다가 구성해볼 생각 하시는분들은 잘 찾아보세요.
삼성에 반감 있으신분은 알아서 다른 기종 구하시고, 댓글에 콜로세움 건설하시는건 정중하게 사양합니다.
이건 FTP서버 구축 강좌글이지 콜로세움 건축 강좌가 아닙니다.
다만 NAS용도로 사용하신다면, 보안 문제때문에 FTP보단 SFTP를 권장해드립니다.
(SFTP : https://play.google.com/store/apps/details?id=net.xnano.android.sshserver )
또한 윈도우 탐색기 대신 RaiDrive를 이용하세요. (윈도 탐색기는 SFTP를 지원하지 않습니다)
위에 대로 다 했는데도 다 안되거나, SFTP 서버를 이용하시려는분은 수동으로 포트포워딩을 시도해보세요.
(SFTP앱은 UPnP를 지원하지 않습니다.)
FTP 서버 앱의 '자동으로 라우터의 포트 열기' 기능은 끄신 다음
소스 IP에 SuperDMZ, TwinIP등으로 할당한 해당 기기의 공인IP를
포트에는 모두 FTP앱에서 지정한 포트를,
내부 IP에는 SuperDMZ를 지정하기 이전에 해당 기기가 사용하던 내부 IP를 적어주세요.
올레 공유기 외에는 대부분 그냥 내부 IP(휴대폰 IP, TwinIP,SuperDMZ 안써도 외부 접속 되는 경우도 있으니 먼저 확인해보세요)
내부포트, 외부포트만 입력하고 소스IP,소스 포트는 안적어도 됩니다.
정확한 이유는 모르겠는데 올레 공유기는 이렇게 적으면 안되고 소스까지 다 적어야하는데
이쪽은 저도 정확히 아는게 아니라 잘 모르겠네요.
이 설정을 마쳤으면 FTP앱에서 공유기의 포트를 자동으로 여는 옵션(UPnP)은 끄셔야합니다.
이제 위 사진처럼 저런식으로 2121,2222 포트 두개를 열어놓으면
SSH 서버 앱을 같이 다운로드 받아서, SFTP 보안서버와 FTP 서버를 동시에 구동시킬 수 있습니다.
굳이 이런짓을 하는 이유는 SFTP서버는 보안문제는 해결되지만, 파일에 접근하려는 사람이 모두
별도의 클라이언트를 설치해야한다는 부담이 있습니다.
FTP 보안 관련 참고 기사 : http://www.boannews.com/media/view.asp?idx=39031
또한 작정하고 간이 NAS로 써먹으시려면, 위 사진에서 빨간 네모로 강조한 옵션 3개를 모두 켜주세요.
그런 경우, FTP앱에선 쓰기 권한이 없는 읽기 전용 계정만 만들어서 지인들에게 뿌리고,
자신은 RaiDrive등의 프로그램을 통해 SFTP로 접근하면 어느정도의 보안과 편의성을 동시에 꾀할 수 있습니다.
물론 받는사람들의 패킷은 모두 평문으로 날아다닙니다. 찜찜하면 RaiDrive 깔라고 하세요.
개인적으로는 임시용도가 아니라 본격적인 간이 NAS 용도로 써먹는거라면, RaiDrive+SFTP 조합을 강력히 권장합니다.
위 처럼 설정해주시면 됩니다.
RaiDrive 다운로드 링크 : https://www.raidrive.com/ko/ (무료)
설정이 완료되면, 위 사진처럼 윈도우 탐색기에서 접근이 가능합니다.
이렇게 완벽한 무소음, 초저전력, 은근히 쉬운 난이도의 간이 NAS를 구성할 수 있습니다.
단, 가성비가 필요한 용량이 많아질수록 급격히 떨어지며, 200GB 이상의 저장공간이 필요하다면
제대로 된 NAS를 구비하시는걸 추천드립니다.
안드로이드 기기는 별도의 마개조를 거치지 않으면 충전과 OTG를 동시에 사용할 수 없기 때문입니다.
(충전 겸용 OTG 허브를 써도 동시에는 불가능합니다, 굳이 하시려면 직접 배터리를 개조하셔야합니다.
삼성폰중 일부가 된다는 카더라도 있으나, 정확한 정보는 찾지 못했습니다.
참고 : http://www.ppomppu.co.kr/zboard/view.php?id=diy&no=6863 )
덤으로 토렌트 서버도 간단히 추가할 수 있습니다.
http://paststory.tistory.com/143
이 글의 아랫부분 (▶과정 2) T 토렌트 설정)
을 참고하시면 될 것 같습니다.
참고한 글
http://www.ubntek.com/androidstaticip/
http://www.ppomppu.co.kr/zboard/view.php?id=nas&no=6746
http://www.ppomppu.co.kr/zboard/view.php?id=phone&no=3135658
http://paststory.tistory.com/143
http://www.drspark.net/index.php?mid=free_board&document_srl=3423667
https://www.clien.net/service/board/lecture/7869795
http://studyforus.tistory.com/230
http://userbook.net/ftp_error/
http://iptime.com/iptime/?pageid=15&page=2&page_id=67&uid=7207&mod=document
http://trip98.tistory.com/155
Special thanks to Banana Studio
검색어유입용
스마트폰 나스 휴대폰 나스 스마트폰 FTP 휴대폰 FTP 스마트폰 서버 스마트폰 서버