리눅스/196; 서버운영시 FTP 서버데몬1004;/196; VSFTP를 기본1004;/196; 사용Ȣ16;실 ,161;니다.
그런데, FTP를 Passive mode/196; 사용 시에 Ǻ12;떤 Client에서lj16; 1096;.104;고 또 Ǻ12;떤 Client App.에서lj16; 안.104;lj16; 현상1012; ᅆ1;험해보ǯ12;1012; ,161;니다.160;
1060;lj16; Client1032; 문1228;1068; 수도 1080;고 Server1032; 설1221; 문1228;1068; 수도 1080;고 .160;가1648; 0169;식1004;/196; 1217;근1060; 가능합니다.
먼1200;, 문1228;1032; 원1064;1008; FTP 1089;ᇼ1; 0169;식에 1080;lj16;데, 최초 서버측 21번 Port를 1060;용Ȣ16;여 1217;속Ȣ16;고 1060;lj16; Command session1060; .104;며, 1060;후 Data 1060;ᇼ1; 0143; 폴더 1221;보 1204;달1012; 위한 별도1032; Port가 요구 .121;니다. 1060;를 위해 Passive mode에서lj16; 해NJ17; Port를 서버단에서 1648;1221;Ȣ16;여 Client에 통보해1452;고 Clientlj16; 해NJ17; Port/196; Data Session1012; 체결Ȣ16;여 패ᓟ1;1060; 오갑니다.
그런데 1060; 과1221; 1473;에, 서버1032; IP1221;보도 함께 1204;달Ȣ16;,172; .104;lj16;데 문1228;가 .104;lj16; ,163;1008;, RouterȢ16;단에 물/140; 사설ኖ1;에서 1089;ᇼ1;Ȣ16;lj16; 서버1032; ᅆ1;우, 1088;신1032; IP1064; 사설IP를 1204;달Ȣ16;,172; .104;고 1060;를 수신한 Client App.에서lj16; 수신0155;1008; 사설IP와 Port 넘버/196; 1217;속시도시에 Error가 0156;생Ȣ16;lj16; ,163;1077;니다.
그런데, FileZila, FlashFXP와 같1060; 1064;1648;도 1080;고 기능 많1008; App,1008; 스마트Ȣ16;,172;도 알아서 1060; 사설 1452;소를 무시Ȣ16;고 원래 1217;속했Nj12; Public IP/196; OverrideȢ16;여 문1228; 없1060; Data Session1060; 체결 .121;니다.
Ȣ16;1648;만 문1228;가 .104;lj16; ,163;1008; 대ǥ12;ǥ16;1032; 다른 FTP App.1008; 1060;/111;,172; Ȣ16;1648;를 못Ȣ16;고 1080;lj16; 그대/196; 사설 IP/196; 1217;속1012; 시도Ȣ16;,172; .104;Ǻ12;
서버1032; 목/197;도 출/141;1060; 안.104;고 1217;속 Error를 ዔ1;고 맙니다.160;
ex) 기본 설1221;1004;/196; 1217;속시 Error 0156;생 화면
0152;면에, FileZila/196; 1217;속Ȣ16;면 아무 문1228;가 없습니다. 아래에 보시면, "서버가 알 수 없lj16; 1452;소와 수ᇼ1;형 1025;NJ13;1012; 보냈습니다.
대신 서버 1452;소를 사용합니다."라고 뜨lj16; ,163;1012; 알 수 1080;습니다. 1593;, 사설IP를 알/140;1452;Ǻ12;, 공1064;IP/196; 오버라1060;드해서 1217;속Ȣ16;,192;다lj16; ,161;니다. Ȣ16;1648;만, 대ǥ12;ǥ16;1032; 다른 FTP Client App.1008; 1060;런 오버라1060;드 기능1060; 없Ǻ12; Error를 출/141;Ȣ16;,172; .121;니다.
그/100;, 서버 설1221;ǥ12;터 확1064;해서 수1221;Ȣ16;도/197; Ȣ16;,192;습니다.
우ǥ16;투 18.04LTS 기1456;1004;/196; 설명Ȣ16;,192;습니다. 기본1201;1064; Passive mode 설1221;1008; .104;Ǻ12; 1080;다고 가1221;합니다.
/etc/vsftpd.conf 파1068;1012; 편1665;기(nano, vi መ1;)/196; 오픈Ȣ16;여 아래 Ꮢ1;션1012; 설1221;합니다.
=========================================================================
listen=YES #기본값1008; NO1060;나 YES/196; 변ᅆ1;합니다. 1060; ǥ12;ǥ16;1012; 설1221;Ȣ16;1648; 않1004;면 Error0156;생
listen_ipv6=NO #기본값1008; YES1060;나 NO/196; 변ᅆ1;합니다. 1060; ǥ12;ǥ16;1012; 설1221;Ȣ16;1648; 않1004;면 Error0156;생
pasv_addr_resolve=YES #1060; 항목1012; 삭1228;Ȣ16;실 ᅆ1;우, pasv_address 에lj16; 공1064;IP를 1077;/141;Ȣ16;셔야합니다.
pasv_address=joongon.com #본1064; 소유1032; 도메1064;네1076;1012; 1077;/141;합니다.160;
===========================================================================
1060;1228; 1217;속Ȣ16;시면 1221;상1201;1004;/196; 1217;속.104;lj16; ,163;1012; 알 수 1080;습니다.
다만, 내ǥ12; Client에서 내ǥ12; Server/196; 1217;속시에도 1217;속 1452;소lj16; Domain Name1004;/196; 해1452;셔야 1221;상1201;1004;/196; 1217;속 .121;니다.
pasv_addr_resolve Ꮢ1;션1012; 1228;,144;Ȣ16;실 ᅆ1;우, pasv_address Ꮢ1;션에 공1064;IP를 1077;/141;해1452;셔야 Ȣ16;lj16;데,
보통 가1221;에서 사용Ȣ16;실 ᅆ1;우 유도IP1060;므/196; 변ᅆ1;시에 또 변ᅆ1;1012; 수ᇼ1;1004;/196; 해1480;야 Ȣ16;lj16; 불편함1060; 1080;고,
1060;를 해결Ȣ16;기 위해서lj16; 쉘스크립트를 1089;성해서 Crontab에 መ1;/197;해1452;셔야 Ȣ16;lj16;데 번,144;ǘ13;습니다.
pasv_addr_resolve Ꮢ1;션1012; 1452;lj16; ,163;1060; Ȧ16;씬 간결Ȣ16;1424;.