{"id":283,"date":"2017-01-22T21:07:22","date_gmt":"2017-01-22T12:07:22","guid":{"rendered":"https:\/\/blog.chanha.me\/?p=283"},"modified":"2017-02-01T20:48:22","modified_gmt":"2017-02-01T11:48:22","slug":"ftp-%ec%84%a4%ec%a0%95%ed%95%98%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/blog.chanha.kr\/?p=283","title":{"rendered":"FTP \uc124\uc815\ud558\uae30"},"content":{"rendered":"<p>\uc55e\uc5d0\uc11c \ub0b4\ubd80\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uc0ac\uc6a9\ud560 samba\ub97c \uc124\uc815\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc558\ub2e4.<\/p>\n<p>\ud558\uc9c0\ub9cc \ub0b4\ubd80\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ud558\ub824\uba74 \uad73\uc774 NAS\ub97c \uad6c\ucd95\ud560 \uc774\uc720\uac00 \uc5c6\uc744 \uac83\uc774\ub2e4.<\/p>\n<p>\uc774\ubc88\uc5d0\ub294 FTP server\ub97c \uad6c\ucd95\ud574 \uc678\ubd80 \ub0b4\ubd80\uc5d0\uc11c FTP\ub97c \uc774\uc6a9\ud574 \uc811\uc18d\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uc815\ud574\ubcf4\uc790.<\/p>\n<p>Ubuntu-server\uc124\uce58\ud558\uba74 vsftpd\ub97c \uc120\ud0dd\ud558\uc5ec \uc124\uce58\ud560 \uc218 \uc788\uc9c0\ub9cc, \ub9cc\uc57d vsftpd\ub97c \uc120\ud0dd\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74<\/p>\n<pre class=\"lang:sh decode:true \">sudo apt-get install vsftpd<\/pre>\n<p>\uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud574 vsftpd\ub97c \uc124\uce58\ud558\ub3c4\ub85d \ud558\uc790.<\/p>\n<p>\uadf8 \ud6c4<\/p>\n<pre class=\"lang:default decode:true\">sudo vim \/etc\/vsftpd.conf\r\n<\/pre>\n<p>\uba85\ub839\uc744 \uc774\uc6a9\ud574 vsftpd \uc124\uc815\uc744 \uc218\uc815\ud55c\ub2e4.<\/p>\n<pre class=\"lang:sh decode:true\">listen_port=21\r\nport_enable=YES\r\nlisten_ipv6=NO\r\nanonymous_enable=NO\r\nlocal_enable=YES\r\nwrite_enable=YES\r\nlocal_umask=002\r\ndirmessage_enable=YES\r\nuse_localtime=YES\r\nftpd_banner=\"FTP's banner\"\r\nconnect_from_port_20=YES\r\nftp_data_port=20\r\npasv_enable=YES\r\npasv_min_port=31\r\npasv_max_port=40\r\npasv_address=chanha.me\r\npasv_addr_resolve=YES\r\nchroot_local_user=YES\r\nallow_writeable_chroot=YES\r\nlocal_root=\/Directory\r\n<\/pre>\n<ul>\n<li>listen_port &#8211; \ud3ec\ud2b8 \ubcc0\uacbd (\uae30\ubcf8 21, \ubcf4\uc548\uc0c1 \uc784\uc758\uc758 \ud3ec\ud2b8\ub85c \ubcc0\uacbd\ud558\ub294\uac83\uc744 \ucd94\ucc9c)<\/li>\n<li>port_enable &#8211; \ud3ec\ud2b8 \ubcc0\uacbd\uc744 \ud65c\uc131\ud654<\/li>\n<li>listen_ipv6 &#8211; ipv6 \uc0ac\uc6a9\uc5ec\ubd80\ub97c \uc124\uc815(ipv6\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294\ub2e4\uba74 \u00a0NO\ub85c \uc124\uc815\ud558\ub294 \uac83\uc744 \ucd94\ucc9c)<\/li>\n<li>anonymous_enable &#8211; \uc775\uba85 \ub85c\uadf8\uc778\uc744 \ud5c8\uc6a9\uc5ec\ubd80\ub97c \uc124\uc815<\/li>\n<li>local_enable &#8211; \ub85c\uceec\uc0ac\uc6a9\uc790\uc758 \uc811\uc18d \ud5c8\uc6a9\uc5ec\ubd80\ub97c \uc124\uc815<\/li>\n<li>write_enable &#8211; \ub85c\uceec\uc0ac\uc6a9\uc790\uac00 \u00a0\uc800\uc7a5, \uc0ad\uc81c, \uc0dd\uc131 \ub4f1\uc758 \uba85\ub839\uc744 \uc2e4\ud589\ud558\uac8c \ud560 \uac83\uc778\uc9c0 \uc124\uc815<\/li>\n<li>local_umask &#8211; \uc0dd\uc131\ub41c \ud30c\uc77c\uc758 permission\uc744 \uc124\uc815\ud558\uae30\uc704\ud55c <a href=\"http:\/\/lanian.tistory.com\/entry\/%EA%B4%80%EB%A6%AC%EB%B0%A9%EC%96%B4-7umask%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%8C%8C%EC%9D%BC-%EC%A0%91%EA%B7%BC-%EA%B6%8C%ED%95%9C-%EC%84%A4%EC%A0%95-%EB%AC%B8%EC%A0%9C\" target=\"_blank\">umask<\/a> \uc124\uc815 (002\uc124\uc815\uc2dc 775\uad8c\ud55c\uc73c\ub85c \uc124\uc815)<\/li>\n<li>dirmessage_enable &#8211; \ub514\ub809\ud1a0\ub9ac \uc774\ub3d9\uc2dc \uac01\ub514\ub809\ud1a0\ub9ac \uba54\uc2dc\uc9c0\uac00 \ubcf4\uc5ec\uc9c0\uac8c \ud5c8\uc6a9\uc5ec\ubd80 \uc124\uc815<\/li>\n<li>use_localtime &#8211; \ub85c\uceec\uc2dc\uac04\uc744 \uc0ac\uc6a9\ud560\uc9c0 \uc124\uc815<\/li>\n<li>ftpd_banner &#8211; ftp\ud074\ub77c\uc774\uc5b8\ud2b8\uc5d0\uc11c \ud45c\uc2dc\ub420 banner\ub97c \uc124\uc815<\/li>\n<li>connect_from_port_20 \u00a0&#8211; \ub370\uc774\ud130\ud3ec\ud2b8\ub97c \ud1b5\ud55c \uc5f0\uacb0\uc744 \ud5c8\uc6a9\uc5ec\ubd80 \uc124\uc815<\/li>\n<li>ftp_data_port &#8211; \ub370\uc774\ud130\ud3ec\ud2b8 \ubcc0\uacbd (\uae30\ubcf8 20, \ubcf4\uc548\uc0c1 \uc784\uc758\uc758 \ud3ec\ud2b8\ub85c \ubcc0\uacbd\ud558\ub294\uac83\uc744 \ucd94\ucc9c)<\/li>\n<li>pasv_enable &#8211; \ud328\uc2dc\ube0c\ubaa8\ub4dc \uc0ac\uc6a9\uc5ec\ubd80 \uc124\uc815 (\uc678\ubd80\uc811\uc18d\uc2dc \ud328\uc2dc\ube0c\ubaa8\ub4dc\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc744 \ucd94\ucc9c)<\/li>\n<li>pasv_min_port &#8211; \ud328\uc2dc\ube0c\ubaa8\ub4dc \ud3ec\ud2b8\uc758 \ucd5c\uc18c\uac12\uc744 \uc124\uc815<\/li>\n<li>pasv_max_port &#8211; \ud328\uc2dc\ube0c\ubaa8\ub4dc \ud3ec\ud2b8\uc758 \ucd5c\ub300\uac12\uc744 \uc124\uc815 (min_port~max_port\uc758 \ud3ec\ud2b8\uac00 \ubaa8\ub450 \uc0ac\uc6a9)<\/li>\n<li>pasv_address &#8211; \ud328\uc2dc\ube0c\ubaa8\ub4dc\ub97c \uac15\uc81c\uc801\uc73c\ub85c \uc5f0\uacb0\ud560 \uc8fc\uc18c \uc124\uc815 (DDNS\ub85c \uc5f0\uacb0\ud55c \uc8fc\uc18c\ub97c \uc785\ub825)<\/li>\n<li>pasv_addr_resolve &#8211; pasv_address\ub97c \uacf5\uc778IP\uac00 \uc544\ub2cc \ub3c4\uba54\uc778\uc73c\ub85c \uc124\uc815\uac00\ub2a5\ud558\uac8c \ud560\uc9c0 \uc124\uc815<\/li>\n<li>chroot_local_user &#8211; local_root\uc758 \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac\uc758 \uc811\uadfc\uc744 \ud5c8\uc6a9\ud558\uac8c \ud560\uc9c0 \uc124\uc815 (YES\ub85c \uc124\uc815\ud558\uba74 \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac \uc811\uadfc\uc774 \ubd88\uac00)<\/li>\n<li>allow_writeable_chroot &#8211;\u00a0local_root\uc758 \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac\uc758 \uc811\uadfc\uc744 \ud5c8\uc6a9\ud558\uac8c \ud560\uc9c0 \uc124\uc815<\/li>\n<li>local_root &#8211; \uacf5\uc720\ud560 \ub514\ub809\ud1a0\ub9ac\ub97c \uc124\uc815<\/li>\n<\/ul>\n<blockquote><p>\ub2e4\ub978 vsftpd \uc635\uc158\uc744 \ud655\uc778\ud558\ub824\uba74 <a href=\"https:\/\/security.appspot.com\/vsftpd\/vsftpd_conf.html\" target=\"_blank\">\uc5ec\uae30<\/a>\ub97c \ucc38\uace0<\/p><\/blockquote>\n<p>HDD\uc5d0 \uc874\uc7ac\ud558\ub294 \ub514\ub809\ud1a0\ub9ac\uc911 \uc77c\ubd80\ubd84\ub9cc ftp\uc11c\ubc84\uc5d0 \uc62c\ub9ac\ub294 \uac83\uc744 \uc6d0\ud55c\ub2e4\uba74\u00a0\ud2b9\uc815\ub514\ub809\ud1a0\ub9ac\ub97c \uc0dd\uc131\ud6c4<\/p>\n<pre class=\"lang:sh decode:true \">sudo mount \u2013bind &lt;\uc6d0\ubcf8\ub514\ub809\ud1a0\ub9ac&gt; &lt;\ud2b9\uc815\ub514\ub809\ud1a0\ub9ac&gt;<\/pre>\n<p>\uba85\ub839\uc73c\ub85c \ud2b9\uc815\ub514\ub809\ud1a0\ub9ac\uc5d0 \ub2e4\ub978 \uacf3\uc5d0 \ub9c8\uc6b4\ud2b8\ub41c \ub514\ub809\ud1a0\ub9ac\ub97c \ub9c8\uc6b4\ud2b8\uc2dc\ud0a4\ub294 \uac83\uc774 \uac00\ub2a5\ud558\ub2e4.<\/p>\n<p>\uc774\ub97c \uc774\uc6a9\ud558\uba74 \ubd80\ubd84\uc801\uc778 \ub514\ub809\ud1a0\ub9ac\ub9cc \uacf5\uc720\ud558\ub294 \uac83\uc774 \uac00\ub2a5\ud558\ub2e4.<\/p>\n<blockquote><p>\uc720\uc800\ubcc4 \uad8c\ud55c\uc744 \ud1b5\ud574\uc11c RO RW\uad8c\ud55c\ub4f1\uc744 \ubd80\uc5ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc720\uc800 \ucd94\uac00\ub97c \uc704\ud574\uc11c<\/p>\n<pre class=\"lang:sh decode:true\">sudo adduesr &lt;\uc720\uc800\uba85&gt;<\/pre>\n<p>\uc720\uc800 \uc0ad\uc81c\ub97c \uc704\ud574<\/p>\n<pre class=\"lang:sh decode:true \">sudo userdel -r &lt;\uc720\uc800\uba85&gt;<\/pre>\n<p>\uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p><\/blockquote>\n<p>\ubaa8\ub4e0 \uc124\uc815\uc744 \ub9c8\ucce4\ub2e4\uba74<\/p>\n<pre class=\"lang:sh decode:true \" data-url=\"z\">sudo \/etc\/init.d\/vsftpd restart<\/pre>\n<p>\uba85\ub839\uc744 \ud1b5\ud574 vsftpd\uc11c\ube44\uc2a4\ub97c \uc7ac\uc2dc\uc791\ud55c\ub2e4.<\/p>\n<p>\uadf8 \ud6c4 FTP\ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uc774\uc6a9\ud558\uac70\ub098 \uc708\ub3c4\uc6b0 \ud0d0\uc0c9\uae30\uc5d0\uc11c ftp:\/\/\ub3c4\uba54\uc778\uc8fc\uc18c(IP\uc8fc\uc18c):\ud3ec\ud2b8\ubc88\ud638\ub97c \uc785\ub825\ud558\uba74 FTP\uc5d0 \uc811\uc18d\ud560 \uc218 \uc788\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<blockquote><p>\uc678\ubd80\uc811\uc18d\uc774\ub098 \ub3c4\uba54\uc778\uc744 \uc774\uc6a9\ud55c \uc811\uc18d\uc740 \ud3ec\ud2b8\ud3ec\uc6cc\ub529 \uc124\uc815\uc744 \ud574\uc8fc\uc9c0\uc54a\uc544 \ubd88\uac00\ub2a5\ud560 \uc218 \uc788\ub2e4.<\/p><\/blockquote>\n<div class='ez_cc_license_block'><a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/\"><img decoding=\"async\" alt=\"Creative Commons License\" style=\"border-width:0\" src=\"http:\/\/i.creativecommons.org\/l\/by-nc-sa\/4.0\/88x31.png\"\/><\/a><br\/>This work is licensed under a <a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/\">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License<\/a>.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\uc55e\uc5d0\uc11c \ub0b4\ubd80\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uc0ac\uc6a9\ud560 samba\ub97c \uc124\uc815\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544\ubcf4\uc558\ub2e4. \ud558\uc9c0\ub9cc \ub0b4\ubd80\ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ud558\ub824\uba74 \uad73\uc774 NAS\ub97c \uad6c\ucd95\ud560 \uc774\uc720\uac00 \uc5c6\uc744 \uac83\uc774\ub2e4. \uc774\ubc88\uc5d0\ub294 FTP server\ub97c \uad6c\ucd95\ud574 \uc678\ubd80 \ub0b4\ubd80\uc5d0\uc11c FTP\ub97c \uc774\uc6a9\ud574 \uc811\uc18d\ud560 \uc218 \uc788\ub3c4\ub85d \uc124\uc815\ud574\ubcf4\uc790. Ubuntu-server\uc124\uce58\ud558\uba74 vsftpd\ub97c \uc120\ud0dd\ud558\uc5ec \uc124\uce58\ud560 \uc218 \uc788\uc9c0\ub9cc, \ub9cc\uc57d vsftpd\ub97c \uc120\ud0dd\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74 sudo apt-get install vsftpd \uba85\ub839\uc5b4\ub97c \uc774\uc6a9\ud574 vsftpd\ub97c \uc124\uce58\ud558\ub3c4\ub85d \ud558\uc790. \uadf8 \ud6c4 sudo vim \/etc\/vsftpd.conf \uba85\ub839\uc744 \uc774\uc6a9\ud574 vsftpd \uc124\uc815\uc744 \uc218\uc815\ud55c\ub2e4. listen_port=21 port_enable=YES listen_ipv6=NO [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-283","post","type-post","status-publish","format-standard","hentry","category-nas","clearfix"],"_links":{"self":[{"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=\/wp\/v2\/posts\/283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=283"}],"version-history":[{"count":10,"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=\/wp\/v2\/posts\/283\/revisions"}],"predecessor-version":[{"id":443,"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=\/wp\/v2\/posts\/283\/revisions\/443"}],"wp:attachment":[{"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.chanha.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}