{"id":228,"date":"2020-12-05T21:35:45","date_gmt":"2020-12-05T12:35:45","guid":{"rendered":"https:\/\/manvscloud.com\/?p=228"},"modified":"2020-12-05T21:35:45","modified_gmt":"2020-12-05T12:35:45","slug":"linux-ftp-sftp-%ea%b7%b8%eb%a6%ac%ea%b3%a0-%ed%82%a4-%ec%83%9d%ec%84%b1","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=228","title":{"rendered":"[Linux] ftp, sftp \uadf8\ub9ac\uace0 \ud0a4 \uc0dd\uc131"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc624\ub298\uc740 FTP \uc2e4\uc2b5\uc744 \ud1b5\ud558\uc5ec \ub2e4\uc2dc \uacf5\ubd80 \ud574\ubcf4\ub294 \uc2dc\uac04\uc744 \uac00\uc84c\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"has-white-color has-luminous-vivid-amber-background-color has-text-color has-background wp-block-heading\">      Environment<\/h2>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"> Amazon Linux 2 x86_64 + 4.14.203-156.332.amzn2.x86_64<br> vsftpd-3.0.2-25.amzn2.x86_64<br> FileZilla<\/p>\n\n\n\n<p>FTP\ub294 vsftpd\ub97c \uc774\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4.<br>vsftpd\ub294 \uac00\uc7a5 \ub9ce\uc774 \uc0ac\uc6a9\ub418\ub294 ftp\uc194\ub8e8\uc158 \uc911\uc5d0 \ud558\ub098\uc785\ub2c8\ub2e4.<br>vsftpd\ub294 Virtual ip configuration \ubc0f Virtual Users, \uc804\uc1a1 \ub300\uc5ed\ud3ed \uc870\uc808 \uae30\ub2a5, \ud658\uacbd \uc124\uc815 \ud30c\uc77c\uc744 IP\ubcc4\ub85c \ub3c5\ub9bd\uc801 \uc9c0\uc6d0\uc774 \uac00\ub2a5\ud558\uba70, IPv6 \uc9c0\uc6d0 \ub4f1 \ub2e4\uc591\ud55c \uae30\ub2a5\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4.<br><br>SFTP\ub294 \uae30\uc874 FTP\uc5d0\uc11c \ub370\uc774\ud130 \uc804\uc1a1\uc744 \uc554\ud638\ud654\ud558\uc5ec \ubcf4\uc548\uc0c1\uc758 \ubb38\uc81c\ub85c\ubd80\ud130 \ubcf4\uc644\ud558\uae30 \uc704\ud55c \ud504\ub85c\ud1a0\ucf5c\ub85c \uc774\ubc88 \uae00\uc5d0\uc11c\ub294 FTP\uc640 SFTP \ub458 \ub2e4 \ub2e4\ub904\ubcfc \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-block-heading\">      Practice<\/h2>\n\n\n\n<p class=\"has-luminous-vivid-amber-color has-black-background-color has-text-color has-background\"> \uc544\ub798\uc640 \uac19\uc740 3\uac1c\uc758 \uacc4\uc815\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.<br> \uacc4\uc815\uc758 \uc870\uac74\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<br> <strong>1. master<\/strong><br>     : \ud0a4\ub97c \uc774\uc6a9\ud558\uc5ec \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc811\uadfc \ubc0f \ub8e8\ud2b8 \uc9c4\uc785\ub3c4 \uac00\ub2a5\ud574\uc57c\ud569\ub2c8\ub2e4.<br> <br> <strong>2. sftpuser<\/strong><br>     : SFTP\ub97c \ud0a4\ub97c \uc774\uc6a9\ud558\uc5ec \uc811\uadfc\ud558\uba70, \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc811\uadfc\ud558\ub098 \ub8e8\ud2b8 \uad8c\ud55c\uc740 \uc0ac\uc6a9\ud558\uc9c0 \ubabb\ud569\ub2c8\ub2e4.<br>     : \uc0dd\uc131\ub41c key\ub294 180\uc77c \ub3d9\uc548\ub9cc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5b4\uc57c\ud569\ub2c8\ub2e4.<br><br> <strong>3. ftpguest<\/strong><br>     : FTP\ub97c \uc0ac\uc6a9\ud558\uba70, \uc778\uc2a4\ud134\uc2a4 \uc811\uc18d\uc740 \ubd88\uac00\ub2a5\ud574\uc57c\ud569\ub2c8\ub2e4.<br>     : \uc774 \uacc4\uc815\uc740  30\uc77c \ub3d9\uc548\ub9cc \uc0ac\uc6a9 \uac00\ub2a5\ud558\uba70, \ud648 \ub514\ub809\ud1a0\ub9ac \uacbd\ub85c\ub294 \/home\/img \uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<ul><li><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">master \uacc4\uc815 \uc0dd\uc131<\/span><\/strong><\/li><\/ul>\n\n\n\n<p>master \uacc4\uc815 \uc0dd\uc131\uc744 \ud1b5\ud574\uc11c \ud0a4\ub97c \uc0dd\uc131 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc774\uc57c\uae30\ud558\uaca0\uc2b5\ub2c8\ub2e4.<br>key \uc0dd\uc131\uc740 puttygen, xshell \uc0ac\uc6a9\uc790 \ud0a4 \uc0dd\uc131, openssl \ub4f1\uc744 \uc774\uc6a9\ud55c \ub2e4\uc591\ud55c \ubc29\ubc95\uc774 \uc788\uc2b5\ub2c8\ub2e4.<br>(AWS\uc5d0\uc11c\ub294 [EC2] &#8211; [\ub124\ud2b8\uc6cc\ud06c \ubc0f \ubcf4\uc548] &#8211; [\ud0a4 \ud398\uc5b4]\uc5d0\uc11c \uc0dd\uc131\uc744 \ud1b5\ud574 \uac04\ub2e8\ud558\uac8c \uc0dd\uc131 \uac00\ub2a5\ud569\ub2c8\ub2e4.)<\/p>\n\n\n\n<p>\uc800\ub294 openssl\uc744 \uc774\uc6a9\ud558\uc5ec \uc0dd\uc131\uc744 \ud560 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p><strong># \uacc4\uc815 \ubc0f \ud0a4 \uc0dd\uc131<\/strong><\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">[root@ip-10-0-0-20 ~]# useradd master    \/\/ master \uacc4\uc815 \uc0dd\uc131<br>[root@ip-10-0-0-20 ~]# cd \/home\/master<br>[root@ip-10-0-0-20 master]# openssl genrsa -out master.pem 4096     \/\/ \ud0a4 \uae38\uc774\ub294 \uc784\uc758\ub85c 4096<br>[root@ip-10-0-0-20 master]# chmod 600 master.pem<br>[root@ip-10-0-0-20 master]# mkdir .ssh<br>[root@ip-10-0-0-20 master]# ssh-keygen -y -f master.pem > .ssh\/authorized_keys<br>[root@ip-10-0-0-20 master]# chown -R master:master .ssh         \/\/ \ub9c8\ubb34\ub9ac \uad8c\ud55c \uc791\uc5c5<br>[root@ip-10-0-0-20 master]# chmod 700 .ssh<br>[root@ip-10-0-0-20 master]# chmod 600 .ssh\/authorized_keys<\/p>\n\n\n\n<p><strong># master<\/strong><\/p>\n\n\n\n<p>\uc0dd\uc131\ub41c \ud0a4\ub97c \ud1b5\ud574 sftp\uc640 ssh \uc811\uc18d\uc744 \ud574\ubcf4\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<br>\uc0dd\uc131\ub41c \ud0a4\ub294 lrzsz\ub97c \ud1b5\ud574 \ub0b4\ubcf4\ub0c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p><br><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"310\" class=\"wp-image-230\" style=\"width: 400px;\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191024\/sftp-key.png\" alt=\"\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191024\/sftp-key.png 1467w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191024\/sftp-key-300x232.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191024\/sftp-key-1024x793.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191024\/sftp-key-768x595.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191024\/sftp-key-1080x836.png 1080w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><br>\uc0dd\uc131\ub41c \ud0a4\ub97c \ud30c\uc77c\uc9c8\ub77c \uc124\uc815\uc5d0\uc11c \ud0a4 \ud30c\uc77c\uc744 \ucd94\uac00 \ud6c4 \uc811\uc18d\uc744 \ud574\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191328\/file-1024x619.png\" alt=\"\" class=\"wp-image-231\" width=\"508\" height=\"307\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191328\/file-1024x619.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191328\/file-300x181.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191328\/file-768x464.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191328\/file-1536x929.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191328\/file-2048x1238.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191328\/file-1080x653.png 1080w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><figcaption>\uc815\uc0c1\uc801\uc73c\ub85c \uc811\uadfc\uc774 \ub418\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191937\/ssh-1024x813.png\" alt=\"\" class=\"wp-image-232\" width=\"327\" height=\"259\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191937\/ssh-1024x813.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191937\/ssh-300x238.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191937\/ssh-768x610.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191937\/ssh-1536x1220.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191937\/ssh-1080x858.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191937\/ssh.png 1627w\" sizes=\"(max-width: 327px) 100vw, 327px\" \/><figcaption>\uc0dd\uc131\ub41c \ud0a4\ub97c \uc774\uc6a9\ud558\uc5ec \uc811\uc18d\ud569\ub2c8\ub2e4.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191958\/ssh2-1024x642.png\" alt=\"\" class=\"wp-image-233\" width=\"436\" height=\"273\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191958\/ssh2-1024x642.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191958\/ssh2-300x188.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191958\/ssh2-768x481.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191958\/ssh2-1080x677.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05191958\/ssh2.png 1419w\" sizes=\"(max-width: 436px) 100vw, 436px\" \/><figcaption>\uc811\uc18d\uc740 \uac00\ub2a5\ud558\uc9c0\ub9cc \ud604\uc7ac master \uc870\uac74 \uc911 \ud558\ub098\uc778 <br>root \uc9c4\uc785\uc744 \ud558\ub824\uba74 \ud328\uc2a4\uc6cc\ub4dc\ub97c \uc694\uad6c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"149\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05192006\/ssh3-1024x149.png\" alt=\"\" class=\"wp-image-234\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05192006\/ssh3-1024x149.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05192006\/ssh3-300x44.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05192006\/ssh3-768x112.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05192006\/ssh3-1080x157.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05192006\/ssh3.png 1348w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>\/etc\/sudoers, \/etc\/sudoers.d\/90-cloud-init-users \ub4f1\uc5d0\uc11c \ub2e4\uc74c\uacfc \uac19\uc774 \ucd94\uac00\ud558\uac8c\ub418\uba74<br>\ud574\ub2f9 \uacc4\uc815\uc740 \ud328\uc2a4\uc6cc\ub4dc \uc5c6\uc774 sudo\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br><span class=\"has-inline-color has-cyan-bluish-gray-color\">\uc0ac\uc6a9\uc790\uba85 ALL=(ALL) NOPASSWD:ALL<\/span><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"120\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05192015\/ssh4-1024x120.png\" alt=\"\" class=\"wp-image-235\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05192015\/ssh4-1024x120.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05192015\/ssh4-300x35.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05192015\/ssh4-768x90.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05192015\/ssh4-1080x127.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05192015\/ssh4.png 1091w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>master \uacc4\uc815 \uc870\uac74 \uc644\uc131<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul><li><strong><span class=\"has-inline-color has-vivid-green-cyan-color\">sftpuser \uacc4\uc815 \uc0dd\uc131<\/span><\/strong><\/li><\/ul>\n\n\n\n<p>master \uacc4\uc815 \uc0dd\uc131\uc5d0 \uc131\uacf5\ud558\uc600\ub2e4\uba74, sftpuser \uc0dd\uc131\uc740 \ud574\uc904 \uac83\uc774 \ubcc4\ub85c \uc5c6\uc2b5\ub2c8\ub2e4.<br>openssl \uc5d0\uc11c \uc635\uc158 \ud558\ub098\ub97c \ucd94\uac00\ud558\uc5ec \uae30\uac04\uc744 \uc8fc\ub294 \uac83\uacfc root \uad8c\ud55c\uc744 \uc0ac\uc6a9\ud558\uc9c0 \ubabb\ud558\ub3c4\ub85d \uc774 \uacc4\uc815\uc740 sudoer\uc5d0 \ub4f1\ub85d\ud558\uc9c0 \uc54a\uc744 \uac83\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">[root@ip-10-0-0-20 ~]# useradd sftpuser<br>[root@ip-10-0-0-20 ~]# cd \/home\/sftpuser<br>[root@ip-10-0-0-20 sftpuser]# openssl genrsa -out sftpuser.pem 4096 -days 180<br>[root@ip-10-0-0-20 sftpuser]# chmod 600 sftpuser.pem<br>[root@ip-10-0-0-20 sftpuser]# mkdir .ssh<br>[root@ip-10-0-0-20 sftpuser]# ssh-keygen -y -f sftpuser.pem > .ssh\/authorized_keys<br>[root@ip-10-0-0-20 sftpuser]# chown -R sftpuser:sftpuser .ssh<br>[root@ip-10-0-0-20 sftpuser]# chmod 700 .ssh<br>[root@ip-10-0-0-20 sftpuser]# chmod 600 .ssh\/authorized_keys<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194101\/sftpsftp-1024x380.png\" alt=\"\" class=\"wp-image-236\" width=\"566\" height=\"210\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194101\/sftpsftp-1024x380.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194101\/sftpsftp-300x111.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194101\/sftpsftp-768x285.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194101\/sftpsftp-1536x569.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194101\/sftpsftp-2048x759.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194101\/sftpsftp-1080x400.png 1080w\" sizes=\"(max-width: 566px) 100vw, 566px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194109\/sftpssh-1024x570.png\" alt=\"\" class=\"wp-image-237\" width=\"556\" height=\"309\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194109\/sftpssh-1024x570.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194109\/sftpssh-300x167.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194109\/sftpssh-768x428.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194109\/sftpssh-1080x601.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05194109\/sftpssh.png 1358w\" sizes=\"(max-width: 556px) 100vw, 556px\" \/><figcaption>root \uad8c\ud55c \ubd88\uac00\ub2a5<\/figcaption><\/figure>\n\n\n\n<p>SFTP\uc5d0\uc11c \ub610 \ub2e4\ub978 \uc124\uc815\uc744 \ud558\uace0\uc2f6\ub2e4\uba74 \/etc\/ssh\/sshd_config \ud30c\uc77c\uc744 \uc218\uc815\ud558\uc5ec \uac00\ub2a5\ud569\ub2c8\ub2e4.<br>#Port 22 \ub97c \uc8fc\uc11d \ud574\uc81c\ud558\uace0 Port 50022 \ub4f1 \uc790\uc720\ub86d\uac8c \ud3ec\ud2b8\ub97c \ubcc0\uacbd\ud558\uac70\ub098<br>sftp-server \/ internal-sftp \uc0ac\uc6a9, Match LocalPort, Match User \ub4f1 \uc124\uc815\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.<br>sftp-server\uc640 internal-sftp\uc758 \ucc28\uc774\ub294 \uc544\ub798\uc5d0 \ucc38\uace0 \ub9c1\ud06c\ub97c \ub0a8\uae30\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p><a href=\"https:\/\/zetawiki.com\/wiki\/Sftp-server%EC%99%80_internal-sftp_%EC%B0%A8%EC%9D%B4\">https:\/\/zetawiki.com\/wiki\/Sftp-server%EC%99%80_internal-sftp_%EC%B0%A8%EC%9D%B4<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul><li><strong><span class=\"has-inline-color has-vivid-purple-color\">ftpguest \uacc4\uc815 \uc0dd\uc131<\/span><\/strong><\/li><\/ul>\n\n\n\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c ftpguest \uacc4\uc815\uc744 \uc0dd\uc131\ud560 \uac83\uc785\ub2c8\ub2e4.<br>ftpguest\ub97c \uc0dd\uc131\ud558\uae30 \uc704\ud574 vsftpd\ub97c \uc124\uce58\ud560 \uac83\uc774\uba70, \uacc4\uc815\uc5d0 \uc5ec\ub7ec\uac00\uc9c0 \uc81c\ud55c\uc744 \uc904 \uac83\uc785\ub2c8\ub2e4.<br>\uacc4\uc815\uc744 \uc0dd\uc131\ud558\uae30 \uc774\uc804\uc5d0 vsftpd\ub97c \uba3c\uc800 \uc124\uce58\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">yum install vsftpd<br>cd \/etc\/vsftpd<br>vi vsftpd.conf<\/p>\n\n\n\n<p>vsftpd.conf\uc5d0\uc11c \uae30\ubcf8\uc801\uc73c\ub85c \ub2e4\uc74c\uacfc \uac19\uc740 \uc124\uc815\uc744 \ud574\uc8fc\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">#chroot_local_user=YES &lt;- \uc8fc\uc11d \ucc98\ub9ac \ud574\uc81c \ubc0f allow_writeable_chroot=YES \ucd94\uac00<br>chroot_local_user=YES<br>allow_writeable_chroot=YES<br><br>[root@ip-10-0-0-20 ~]# systemctl enable vsftpd<br>[root@ip-10-0-0-20 ~]# systemctl start vsftpd<\/p>\n\n\n\n<p>\uc704 \uc124\uc815\uc744 \ud1b5\ud574 \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac\ub85c \uc811\uadfc\uc744 \ud558\uc9c0 \ubabb\ud558\uac8c \ud558\uba70, FTP \uc811\uadfc\uc774 \uac00\ub2a5\ud558\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>ftpguest \uacc4\uc815\uc740 \uc258 \uc811\uc18d\uc740 \ubd88\uac00\ub2a5\ud558\uc5ec\uc57c\ud558\uba70, ftp\ub294 \uc0ac\uc6a9 \uac00\ub2a5\ud574\uc57c\ud569\ub2c8\ub2e4.<br>\ud574\ub2f9 \uacc4\uc815 \uc0dd\uc131 \uc2dc -s \/bin\/nologin \uc635\uc158\uc744 \uc8fc\uba74 ftp\uc640 shell \uc811\uc18d\uc774 \ub458 \ub2e4 \ubd88\uac00\ub2a5\ud558\uac8c \ub429\ub2c8\ub2e4.<br>ftp \uc811\uc18d \uc2dc vsftp\uac00 shell\uc758 \uc720\ud6a8\uc131\uc744 \uccb4\ud06c\ub97c \ud558\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<br><br>\uc774\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574 <strong>2\uac00\uc9c0 \ubc29\ubc95<\/strong>\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4.<br><strong><span class=\"has-inline-color has-vivid-purple-color\">\uccab\ubc88\uc9f8<\/span><\/strong>\ub85c \/etc\/pam.d\/vsftpd \uc5d0\uc11c vsftp\uac00 \uc258 \uc720\ud6a8\uc131 \uccb4\ud06c\ub97c \ud558\uc9c0\uc54a\ub3c4\ub85d  <br>auth required pam_shells.so \ub77c\uc778\uc744 \uc8fc\uc11d \ucc98\ub9ac\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<br>\uc774 \uc124\uc815\uc744 \ud574\ub450\uba74 ftp\ub97c \uc0ac\uc6a9\ud558\ub294 \ubaa8\ub4e0 \uacc4\uc815\uc5d0 \uc801\uc6a9\uc774 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">[root@ip-10-0-0-20 sftpuser]# cat \/etc\/pam.d\/vsftpd<br>#%PAM-1.0<br>session optional pam_keyinit.so force revoke<br>auth required pam_listfile.so item=user sense=deny file=\/etc\/vsftpd\/ftpusers onerr=succeed<br><span class=\"has-inline-color has-luminous-vivid-amber-color\">auth required pam_shells.so<\/span>    ->  <span class=\"has-inline-color has-vivid-red-color\">#auth required pam_shells.so<\/span><br>auth include password-auth<br>account include password-auth<br>session required pam_loginuid.so<br>session include password-auth<\/p>\n\n\n\n<p><span class=\"has-inline-color has-vivid-purple-color\"><strong>\ub450\ubc88\uc9f8<\/strong><\/span> \ubc29\ubc95\uc73c\ub85c\ub294 \/bin\/nologin \uc744 \uc774\uc6a9\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<br>\uc774\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \/etc\/shells \uc5d0 \/bin\/nologin\uc744 \ucd94\uac00 \ud574\uc8fc\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">[root@ip-10-0-0-20 sftpuser]# echo &#8220;\/bin\/nologin&#8221; >> \/etc\/shells<\/p>\n\n\n\n<p>\/etc\/shells\uc5d0 \/bin\/nologin \uc744 \ub123\uc5b4\uc8fc\uac8c\ub418\uba74 \ud574\ub2f9 \uacc4\uc815\uc758 shell\uc774 \/bin\/nologin\uc77c \uacbd\uc6b0 <br>ftp\ub294 \uc811\uc18d \uac00\ub2a5\ud558\uc9c0\ub9cc  shell \uc811\uc18d\uc740 \ubd88\uac00\ub2a5\ud558\uac8c \ub429\ub2c8\ub2e4. <br>\uc800\ub294 2\ubc88\uc9f8 \ubc29\ubc95\uc73c\ub85c \uc9c4\ud589\ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">[root@ip-10-0-0-20 ~]# useradd -d \/home\/img -f 30 -s \/bin\/nologin ftpguest<br>[root@ip-10-0-0-20 ~]# passwd ftpguest      \/\/ ftpguest \uacc4\uc815\uc758 \ud328\uc2a4\uc6cc\ub4dc \uc9c0\uc815<br>[root@ip-10-0-0-20 ~]# grep ftpguest \/etc\/passwd<br>ftpguest:x:1007:1007::<span class=\"has-inline-color has-luminous-vivid-amber-color\">\/home\/img<\/span>:<span class=\"has-inline-color has-luminous-vivid-amber-color\">\/bin\/nologin<\/span><br>[root@ip-10-0-0-20 ~]# grep ftpguest \/etc\/shadow<br>ftpguest:$6$hH&#8211;\uc0dd\ub7b5&#8211;Pfv7Esh91:18601:0:99999:7:<span class=\"has-inline-color has-luminous-vivid-amber-color\">30<\/span>::<\/p>\n\n\n\n<p>30\uc77c\ub3d9\uc548 \uc0ac\uc6a9 \uac00\ub2a5\ud55c \ud648 \ub514\ub809\ud1a0\ub9ac\uac00 \/home\/img\uc778 ftpguest \uacc4\uc815\uc774 \uc0dd\uc131\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<br>\uc774\uc81c \ud574\ub2f9 \uacc4\uc815\uc744 \ud30c\uc77c\uc9c8\ub77c\uc5d0\uc11c \uc0ac\uc6a9 \uac00\ub2a5\ud558\uc9c0\ub9cc ssh \uc811\uc18d\uc740 \ub418\uc9c0\uc54a\uc744 \uac83\uc785\ub2c8\ub2e4.<br><span class=\"has-inline-color has-cyan-bluish-gray-color\">(AWS EC2\uc5d0\uc11c\ub294 sshd_config \uc5d0\uc11c PasswordAuthentication \uc635\uc158\uc774 no\ub85c \ub418\uc5b4\uc788\uc5b4\uc11c <br>\uc6d0\ub798 \ud328\uc2a4\uc6cc\ub4dc\ub97c \uc774\uc6a9\ud558\uc5ec ssh \uc811\uc18d\uc740 \ub418\uc9c0\uc54a\uc2b5\ub2c8\ub2e4.)<\/span><\/p>\n\n\n\n<p>\ud558\uc9c0\ub9cc NAT \ub098 \ud074\ub77c\uc6b0\ub4dc \ud658\uacbd\uc5d0\uc11c\ub294 \uc815\uc0c1\uc801\uc73c\ub85c \ub418\uc9c0\uc54a\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>\uc544\ub798\uc640 \uac19\uc740 \uc5d0\ub7ec\uac00 \ubc1c\uc0dd\ud558\uba74\uc11c \ub9d0\uc774\uc8e0.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"456\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05203439\/FTP-1024x456.png\" alt=\"\" class=\"wp-image-238\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05203439\/FTP-1024x456.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05203439\/FTP-300x134.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05203439\/FTP-768x342.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05203439\/FTP-1536x684.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05203439\/FTP-2048x912.png 2048w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05203439\/FTP-1080x481.png 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><strong><span class=\"has-inline-color has-vivid-red-color\">&#8220;\uc0c1\ud0dc: \uc11c\ubc84\uac00 \ub77c\uc6b0\ud2b8 \ubd88\uac00\ub2a5\ud55c \uc8fc\uc18c\uc758 \uc218\ub3d9\ud615 \uc751\ub2f5\uc744 \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4. \uc218\ub3d9\ud615 \ubaa8\ub4dc\uac00 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4.&#8221;<\/span><\/strong><\/figcaption><\/figure>\n\n\n\n<p class=\"has-black-color has-text-color\">NAT\ub294 \ubb34\uc5c7\uc778\uac00?, \uc218\ub3d9\ud615(passive)\uc740 \ubb34\uc5c7\uc778\uac00\uc5d0 \ub300\ud574\uc11c\ub294  \ub9c1\ud06c\ub85c \ub0a8\uaca8\ub450\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/azurecourse.tistory.com\/555\" target=\"_blank\">https:\/\/azurecourse.tistory.com\/555<\/a>    \/\/ NAT<\/p>\n\n\n\n<p><a href=\"https:\/\/madplay.github.io\/post\/ftp-active-passive\">https:\/\/madplay.github.io\/post\/ftp-active-passive<\/a>    \/\/ active \ubaa8\ub4dc\uc640 passive \ubaa8\ub4dc\uc758 \ucc28\uc774\uc810<\/p>\n\n\n\n<p>\uc774\uc5b4\uc11c \ud574\ub2f9 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574 passive mode\ub97c \uc124\uc815\uc744 \ud574\uc8fc\ub3c4\ub85d \ud569\uc2dc\ub2e4.<br>\/etc\/vsftpd\/vsftpd.conf\uc5d0\uc11c \uc544\ub798\uc640 \uac19\uc740 \ub0b4\uc6a9\uc744 \ucd94\uac00\ud574\uc90d\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\">pasv_address=52.?.?.118    \/\/ FTP \uc11c\ubc84\uc758 \uacf5\uc778 IP<br>pasv_enable=YES<br>pasv_min_port=20000<br>pasv_max_port=20050<br><span class=\"has-inline-color has-luminous-vivid-amber-color\">#listen_ipv6=YES<\/span>  ->  <span class=\"has-inline-color has-vivid-red-color\">listen_ipv6=NO<\/span><br><span class=\"has-inline-color has-luminous-vivid-amber-color\">#listen=NO<\/span>  ->  <span class=\"has-inline-color has-vivid-red-color\">listen=YES<\/span><\/p>\n\n\n\n<p>systemctl restart vsftpd \ub97c \uc0ac\uc6a9\ud574 vsftpd\ub97c \uc7ac\uc2dc\uc791\ud574\uc8fc\uace0 \ud30c\uc77c\uc9c8\ub77c\ub97c \ud1b5\ud574 <br>ftp \uc811\uc18d\uc744 \ub2e4\uc2dc \ud574\ubd05\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"360\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05204818\/ftpgood-1024x360.png\" alt=\"\" class=\"wp-image-239\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05204818\/ftpgood-1024x360.png 1024w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05204818\/ftpgood-300x105.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05204818\/ftpgood-768x270.png 768w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05204818\/ftpgood-1536x540.png 1536w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05204818\/ftpgood-1080x380.png 1080w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2020\/12\/05204818\/ftpgood.png 1812w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>\uc815\uc0c1 \uc811\uc18d \uc644\ub8cc<\/figcaption><\/figure>\n\n\n\n<p>\uc774\ub85c\uc368 3\uac00\uc9c0 \uc870\uac74\uc758 \uacc4\uc815\uc744 \uc804\ubd80 \uc0dd\uc131\ud574\ubcf4\uc558\uc2b5\ub2c8\ub2e4.<br>\uac04\ub2e8\ud55c FTP \uc124\uc815 \uae00\uc774\uc9c0\ub9cc \uc800\uc640 \uac19\uc740 \ucd08\ubcf4\uc790 \ubd84\ub4e4\uc5d0\uac8c \ub9ce\uc740 \ub3c4\uc6c0\uc774 \ub410\uae38 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<p><br>\ub9c8\uc9c0\ub9c9\uc73c\ub85c vsftpd.conf\uc758 \uc124\uc815\uac12\uc744 \uc815\ub9ac\ud558\ub294 \ub0b4\uc6a9\uc73c\ub85c \ub9c8\ubb34\ub9ac \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># anonymous=YES or NO<br>\uc775\uba85 \uc0ac\uc6a9\uc790\uc758 \uc811\uc18d \ud5c8\uc6a9\/\uac70\ubd80\ub97c \uacb0\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># local_enable=YES or NO<br>\ub85c\uceec \uacc4\uc815 \uc0ac\uc6a9\uc790\ub4e4\uc758 \uc811\uc18d \ud5c8\uc6a9\/\uac70\ubd80\ub97c \uacb0\uc815\ud569\ub2c8\ub2e4.&nbsp;<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># write_enable=YES or NO<br>FTP \uc811\uc18d \uc2dc \uc0ac\uc6a9\ud560\uc218 \uc788\ub294 ftp \uba85\ub839\uc5b4 \uc911\uc5d0 write\uba85\ub839\uc5b4\ub97c \ud5c8\uc6a9\/\uac70\ubd80 \uacb0\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># local_umask=022&nbsp;<br>umask\uac12\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.<br>-. \ud3f4\ub354 \uad8c\ud55c : 777 &#8211; 022 = 755<br>-. \ud30c\uc77c \uad8c\ud55c : 666 &#8211; 022 = 644<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># anon_upload_enable=YES&nbsp; or NO<br>\uc775\uba85 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ud30c\uc77c \uc5c5\ub85c\ub4dc\uc5d0 \ub300\ud558\uc5ec \ud5c8\uc6a9\/\uac70\ubd80 \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># anon_mkdir_write_enable=YES or NO<br>\uc775\uba85 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ub514\ub809\ud1a0\ub9ac \uc0dd\uc131\uad8c\ud55c\uc5d0 \ub300\ud558\uc5ec \ud5c8\uc6a9\/\uac70\ubd80 \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># ftpd_banner=Welcome to ManVSCloud FTP service.<br>ftp\uc11c\ubc84\ub85c \uc811\uc18d \uc2dc \uc548\ub0b4\uba54\uc2dc\uc9c0 \ucd9c\ub825 \ub0b4\uc6a9\uc744 \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># dirmessage_enable=YES or NO<br>ftp\uc11c\ubc84\uc5d0 \uc811\uc18d\ud55c \uc0ac\uc6a9\uc790\uac00 \ud2b9\uc815\ub514\ub809\ud1a0\ub9ac\ub85c \uc774\ub3d9\ud558\uc600\uc744 \ub54c <br>\uac1c\ubcc4 \ub514\ub809\ud1a0\ub9ac\uc758 \uba54\uc2dc\uc9c0\ub97c \ubcf4\uc5ec\uc904\uc9c0 \ud5c8\uc6a9\/\uac70\ubd80 \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># message_file=hello<br>&nbsp;&#8220;dirmessage_enable&#8221;\uc774 YES\ub85c \uc124\uc815\ub418\uc5b4 \uc788\uc744 \ub54c \uc801\uc6a9\ub429\ub2c8\ub2e4.<br>\uac1c\ubcc4 \ub514\ub809\ud1a0\ub9ac\uc548\ub0b4 \ud30c\uc77c\ub85c \uc0ac\uc6a9\ud560 \ud30c\uc77c\uba85\uc744 \uc9c0\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># xferlog_enable=YES or NO<br>ftp\uc811\uc18d\ud6c4\uc5d0 \ud30c\uc77c \uc5c5\ub85c\ub4dc\uc640 \ub2e4\uc6b4\ub85c\ub4dc\uc5d0 \ub300\ud55c \ub85c\uadf8\ub97c \ub0a8\uae38 \uac83\uc778\uac00, \ub0a8\uae30\uc9c0 \uc54a\uc744 \uac83\uc778\uac00 \uc124\uc815\ud569\ub2c8\ub2e4. \uc774 \uc124\uc815\uc740 \ub514\uc2a4\ud06c\uc758 \uc6a9\ub7c9\uc744 \uace0\ub824\ud558\uc5ec \uacb0\uc815\ud574\uc57c \ud569\ub2c8\ub2e4. <br>\uc989 \ud30c\uc77c \uc5c5\ub85c\ub4dc\/\ub2e4\uc6b4\ub85c\ub4dc \ub85c\uadf8\ub294 \uad49\uc7a5\ud788 \ub9ce\uc740 \uc6a9\ub7c9\uc774 \ud544\uc694\ud558\uba70 \ub610\ud55c \uc2dc\uc2a4\ud15c \ubd80\ud558\uc728\ub3c4 \ud568\uaed8 \uace0\ub824\ud558\uc5ec \uc2e0\uc911\ud788 \uacb0\uc815\ud574\uc57c\ud569\ub2c8\ub2e4. \ubb3c\ub860 \ub85c\uadf8\ub97c \ub0a8\uae30\ub294 \uac83\uc774 \ub85c\uadf8\ubd84\uc11d\uacfc \uac1c\ubcc4 \uc0ac\uc6a9\uc790\uc758 \ud30c\uc77c \uc5c5\ub85c\ub4dc\/\ub2e4\uc6b4\ub85c\ub4dc \uc0c1\ud669\uc744 \uc54c\uc218 \uc788\ub294 \ubc29\ubc95\uc774\uc9c0\ub9cc \uc2dc\uc2a4\ud15c \uc790\uc6d0\uc744 \uace0\ub824\ud574\uc57c\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># xferlog_file=\/var\/log\/vsftpd.log<br>ftp\ub85c\uadf8\ud30c\uc77c\uc758 \uc704\uce58\ub97c \uacb0\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># xferlog_std_format=YES or NO<br>\ub85c\uadf8\ud30c\uc77c\uc5d0 \ub0a8\uae38 \ud3ec\ub9f7\uc744 \uae30\ubcf8\ud3ec\ub9f7\uc73c\ub85c \ub0a8\uae38 \uac83\uc778\uac00, \ub0a8\uae30\uc9c0 \uc54a\uc744 \uac83\uc778\uac00 \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># connect_from_port_20=YES or NO<br>ftp\uc11c\ube44\uc2a4\ub294 \uae30\ubcf8\uc801\uc73c\ub85c 21\ubc88\ud3ec\ud2b8\uc640 20\ubc88\ud3ec\ud2b8\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. <br>ftp\uc811\uc18d\uacfc \uba85\ub839\uc5b4\uc5d0 \uc0ac\uc6a9\ub418\ub294 \ud3ec\ud2b8\ub294 21\ubc88\uc774\uba70 \uc2e4\uc81c \ub370\uc774\ud130\uc804\uc1a1\uc5d0 \uc0ac\uc6a9\ub418\ub294 \uae30\ubcf8\ud3ec\ud2b8\ub294 20\ubc88\uc785\ub2c8\ub2e4. \uc774\ub54c 20\ubc88\ud3ec\ud2b8\uc758 \ub370\uc774\ud130\uc804\uc1a1 \uc5f0\uacb0\uc744 \ud5c8\uc6a9\ud560 \uac83\uc778\uac00, \ud5c8\uc6a9\ud558\uc9c0 \uc54a\uc744 \uac83\uc778\uac00 \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># session_support=YES or NO<br>\uc774 \uc124\uc815\uc774 YES\ub85c \uc124\uc815\ub418\uba74 \ubc14\uc774\ub108\ub9ac\ud30c\uc77c\uc778 wtmp\uc5d0 ftp\uc811\uc18d\uad00\ub828 \uae30\ub85d\uc744 \ub0a8\uae30\uac8c \ub429\ub2c8\ub2e4. <br>\ub530\ub77c\uc11c last \uba85\ub839\uc5b4 \uacb0\uacfc\uc5d0 ftp\uc811\uc18d \uae30\ub85d\ub3c4 \ub0a8\uac8c\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># idle_session_timeout=600<br>ftp\uc5f0\uacb0\uc5d0\uc11c idle\ud0c0\uc784\uc5d0 \ub300\ud55c \ud0c0\uc784\uc544\uc6c3\uac12\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. <br>\uc608\ub97c \ub4e4\uc5b4 \uc774 \uac12\uc774 600\uc73c\ub85c \uc124\uc815\ub418\uc5b4 \uc788\ub2e4\uba74 ftp\uc811\uc18d \ud6c4 600\ucd08\ub3d9\uc548 \uc544\ubb34\ub7f0 \uc791\uc5c5\uc774 \uc5c6\ub2e4\uba74 \uac15\uc81c \ub85c\uadf8\uc544\uc6c3\uc2dc\ud0b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># data_connection_timeout=120<br>\ub370\uc774\ud130 \uc804\uc1a1\uc2dc \uc801\uc6a9\ub418\ub294 \ud0c0\uc784\uc544\uc6c3\uac12\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. <br>\ub9cc\uc57d ftp\uc5f0\uacb0\uc2dc \ud070 \ud30c\uc77c\uc744 \uc5c5\ub85c\ub4dc \ub610\ub294 \ub2e4\uc6b4\ub85c\ub4dc \ud560\ub54c\uc5d0 \uc804\uc1a1\ub3c4\uc911 \uc811\uc18d\uc774 \ub04a\uae30\ub294 \uc0c1\ud669\uc774 \ubc1c\uc0dd\ud55c\ub2e4\uba74 \uc774 \uc124\uc815\uc744 \uc8fc\uc11d\ucc98\ub9ac\ud558\uac70\ub098 \ub610\ub294 \uc774 \uac12\uc744 \ud604\uc7ac \uc124\uc815\uac12\ubcf4\ub2e4 \ud06c\uac8c \uc124\uc815\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># anon_max_rate=0<br># local_max_rate=0<br># trans_chunk_size=0<br>\uc704\uc758 \uc138\uac00\uc9c0 \uc124\uc815\uc740 ftp\uc11c\ube44\uc2a4\uc758 \uc804\uc1a1\uc18d\ub3c4\ub97c \uc81c\ud55c\ud558\ub3c4\ub85d \ud558\ub294 \uc124\uc815\uc785\ub2c8\ub2e4. <br>\uc989 \ucd08\ub2f9 byte\uc218\ub97c \uc9c0\uc815\ud560 \uc218 \uc788\uc73c\uba70 \uc81c\ud55c\uc5c6\uc774 \ud5c8\uc6a9\ud558\ub824\uba74 0\uc73c\ub85c \uc124\uc815\ud558\uba74 \ub429\ub2c8\ub2e4. <br>\uc774 \uc124\uc815\uc740 vsftpd\uac00 standalone\ubaa8\ub4dc\ub85c \uc11c\ube44\uc2a4\ub420\ub54c\uc5d0\ub9cc \uc801\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># max_clients=30<br># max_per_ip=3<br>\uc774 \uc124\uc815\uc740 \ub3d9\uc2dc ftp\uc811\uc18d\uc790 \uc218\ub97c \uc81c\ud55c\ud558\ub294 \uc124\uc815\uc785\ub2c8\ub2e4. <br>\uccab\ubc88\uc9f8 max_clients\ub294 ftp\uc811\uc18d\uc744 \ucd5c\ub300 30\uba85\uae4c\uc9c0\ub9cc \ud5c8\uc6a9\ud55c\ub2e4\ub294 \uc124\uc815\uc774\uba70,<br>max_per_ip\ub294 \ud55c IP(\ud638\uc2a4\ud2b8)\uc5d0\uc11c \ub3d9\uc2dc\uc5d0 3\ubc88\uae4c\uc9c0\ub9cc \uc811\uc18d\uc774 \uac00\ub2a5\ud558\ub3c4\ub85d\ud558\ub294 \uc124\uc815\uc774\ub2e4. <br>\uc774\ub294 \uc11c\ube44\uc2a4\uac70\ubd80\uacf5\uaca9(dos)\ub97c \ubc29\uc5b4\ud558\uae30 \uc704\ud55c \ubc29\ubc95\uc73c\ub85c \ud65c\uc6a9\ub420\uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># ascii_upload_enable=YES<br># ascii_download_enable=YES<br>\uae30\ubcf8\uc801\uc73c\ub85c ASCII\ubaa8\ub4dc\ub85c \uc5c5\ub85c\ub4dc\/\ub2e4\uc6b4\ub85c\ub4dc\ud558\ub294\uac83\uc740 \uc81c\ud55c\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. <br>\uc774 \uc124\uc815\uc73c\ub85c ASCII\ubaa8\ub4dc\ub85c \uc5c5\ub85c\ub4dc\/\ub2e4\uc6b4\ub85c\ub4dc\ub97c \ud5c8\uc6a9\ud558\ub3c4\ub85d \uc124\uc815\ud560\uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># deny_email_enable=YES<br># banned_email_file=\/etc\/vsftpd.banned_emails<br>\uc775\uba85 \uc0ac\uc6a9\uc790 \uc811\uc18d \uc2dc\uc5d0 \uae30\ubcf8\uc801\uc73c\ub85c \uc0ac\uc6a9\ub418\ub294 \uacc4\uc815\uba85\uc740 anonymous\uc774\uba70 <br>\ud328\uc2a4\uc6cc\ub4dc\ub294 email\ud615\uc2dd\uc73c\ub85c \uc785\ub825\ud558\uac8c \ub429\ub2c8\ub2e4. <br>\uc774\ub54c \ud328\uc2a4\uc6cc\ub4dc\ub85c \uc778\uc815\ud558\uc9c0 \uc54a\uc744 \uc989 \ud328\uc2a4\uc6cc\ub4dc\ub85c \uc0ac\uc6a9\ud558\uc9c0 \ubabb\ud558\ub3c4\ub85d \ud560 email\uc8fc\uc18c\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \ud558\ub294 \uc124\uc815\uc785\ub2c8\ub2e4. <br>\uc989 &#8220;deny_email_enable=YES&#8221;\ub85c \uc124\uc815\ud558\uace0 &#8220;banned_email_file=\/etc\/vsftpd.banned_emails&#8221;\ub77c\uace0 \uc124\uc815\ub418\uc5b4 \uc788\ub2e4\uba74 \ud328\uc2a4\uc6cc\ub4dc\ub85c \ud5c8\uc6a9\ud558\uc9c0 \uc54a\uc744 email\uc8fc\uc18c\ub97c \/etc\/vsftpd.banned_emails\ud30c\uc77c\uc5d0 \ub123\uc5b4\ub450\uba74 \ub429\ub2c8\ub2e4.&nbsp; vsftpd.banned_emails \ud30c\uc77c\uc5d0 \ub4f1\ub85d\ub41c email\uc8fc\uc18c\ub294 \ud328\uc2a4\uc6cc\ub4dc\ub85c \uc778\uc815\ud558\uc9c0 \uc54a\uac8c\ub429\ub2c8\ub2e4. \ub530\ub77c\uc11c \ud574\ub2f9 \uc775\uba85 \uc0ac\uc6a9\uc790\ub294 \uc811\uc18d\uc774 \ubd88\uac00\ub2a5\ud558\uac8c \ub429\ub2c8\ub2e4. <br>\uc774 \uc124\uc815\uc740 \uc11c\ube44\uc2a4\uac70\ubd80\uacf5\uaca9(dos)\ub97c \ubc29\uc5b4\ud558\uae30 \uc704\ud55c \ubc29\ubc95\uc73c\ub85c\ub3c4 \uc0ac\uc6a9\ub429\ub2c8\ub2e4. <br>(\ubb34\ucc28\ubcc4 ftp \uc811\uc18d\uc2dc\ub3c4\ub97c \ucc28\ub2e8\ud558\uae30 \uc704\ud55c \uc88b\uc740 \ubc29\ubc95\uc785\ub2c8\ub2e4.)<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># chroot_list_enable=YES<br># chroot_list_file=\/etc\/vsftpd.chroot_list<br>\uc804\uccb4\uc0ac\uc6a9\uc790\uac00 \uc544\ub2cc \ud2b9\uc815\uc0ac\uc6a9\uc790\ub4e4\uc5d0 \ub300\ud558\uc5ec \uc790\uc2e0\uc758 \ud648\ub514\ub809\ud1a0\ub9ac\ub97c \ub8e8\ud2b8\ub514\ub809\ud1a0\ub9ac\ub85c \uc778\uc2dd\ud558\ub3c4\ub85d\ud558\ub294 \uae30\ub2a5\uc73c\ub85c\uc11c \uc774 \uae30\ub2a5\uc740 \uc0ac\uc6a9\uc790\uc758 \ud648\ub514\ub809\ud1a0\ub9ac\uc758 \uc0c1\uc704 \ub514\ub809\ud1a0\ub9ac\ub85c \ubc97\uc5b4\ub098\uc9c0 \ubabb\ud558\ub3c4\ub85d \ud558\ub294 \uc124\uc815\uc785\ub2c8\ub2e4. \uba3c\uc800 &#8220;chroot_list_enable=YES&#8221;\ub85c \uc124\uc815\ud558\uace0 \/etc\/vsftpd.chroot_list\ud30c\uc77c\uc5d0\ub294 \uc774 \uae30\ub2a5\uc744 \uc801\uc6a9\ud560 \uc0ac\uc6a9\uc790 \uacc4\uc815\uba85\uc744 \ub4f1\ub85d\ud558\uba74 \ub429\ub2c8\ub2e4. <br>\uc989 \/etc\/vsftpd.chroot_list\ud30c\uc77c\uc5d0 \ub4f1\ub85d\ub41c \uc0ac\uc6a9\uc790\ub4e4\uc5d0 \ud55c\ud558\uc5ec chroot()\uae30\ub2a5\uc774 \uc801\uc6a9\ub418\uc5b4 \uc790\uae30 \uc790\uc2e0\uc758 \ud648 \ub514\ub809\ud1a0\ub9ac \uc0c1\uc704\ub514\ub809\ud1a0\ub9ac\uc758 \uc774\ub3d9\uc774 \uc81c\ud55c\ub429\ub2c8\ub2e4. <br>\uc774 \ud30c\uc77c\uc5d0 \ub4f1\ub85d\ud560 \ub54c\uc5d0\ub294 \ud55c \ud589\uc5d0 \ud55c\uc0ac\uc6a9\uc790 \uacc4\uc815\uc529\ub9cc \ub4f1\ub85d\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># chroot_local_user=YES<br>\ub9cc\uc57d \uc804\uccb4\uc0ac\uc6a9\uc790\ub97c \ub300\uc0c1\uc73c\ub85c chroot()\uae30\ub2a5\uc744 \uc801\uc6a9\ud558\uace0\uc790 \ud55c\ub2e4\uba74 &#8220;chroot_local_user=YES&#8221; \uc124\uc815\uc744 \ud558\uba74 \ub429\ub2c8\ub2e4. \ub9cc\uc57d \uc704\uc758 &#8220;chroot_list_enable=YES&#8221;\uc640 &#8220;chroot_local_user=YES&#8221;\uc124\uc815\uc774 \ubaa8\ub450 YES\ub85c \ub418\uc5b4\uc788\ub2e4\uba74 \/etc\/vsftpd\/chroot_list\uc5d0 \ub4f1\ub85d\ub41c \uc0ac\uc6a9\uc790\ub4e4\ub9cc chroot()\uc801\uc6a9\uc744 \ubc1b\uc9c0 \uc54a\uac8c \ub429\ub2c8\ub2e4. \uc989 \uc774 \ub450 \uc124\uc815\uc774 \ubaa8\ub450 YES\ub85c \ub418\uc5b4\uc788\ub2e4\uba74 \/etc\/vsftpd\/chroot_list\uc5d0 \ub4f1\ub85d\ub41c \uc0ac\uc6a9\uc790\ub4e4\uc744 \uc81c\uc678\ud55c \ub098\uba38\uc9c0 \uc0ac\uc6a9\uc790\ub4e4\ub9cc chroot()\uac00 \uc801\uc6a9\ub418\uc5b4 \uc0c1\uc704\ub514\ub809\ud1a0\ub9ac\ub85c\uc758 \uc774\ub3d9\uc774 \uc548\ub41c\ub2e4\ub294 \uc758\ubbf8\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># ls_recurse_enable=YES<br>ftp\uc811\uc18d\uc2dc\uc5d0\ub294 ls\uc0ac\uc6a9\uc2dc -R\uc635\uc158\uc744 \ud5c8\uc6a9\ud558\uc9c0 \uc54a\ub294 \uac83\uc774 \uae30\ubcf8\uc124\uc815\uc785\ub2c8\ub2e4. <br>-R\uc635\uc158\uc774\ub780 \uc11c\ube0c\ub514\ub809\ud1a0\ub9ac\ub0b4\uc758 \ud30c\uc77c\ub4e4\uc758 \ubaa9\ub85d\uae4c\uc9c0 \ubaa8\ub450 \ud655\uc778\ud560\uc218 \uc788\ub3c4\ub85d \ud558\ub294\uac83\uc774\uba70,<br>\uc11c\ubc84\ubd80\ud558\ub4f1\uc758 \uc774\uc720\ub85c ftp\uc5d0\uc11c \uae30\ubcf8\uc801\uc73c\ub85c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc9c0\ub9cc vsftpd\uc5d0\uc11c\ub294 \uc774 \uc635\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud5c8\uc6a9\ud558\ub3c4\ub85d \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc989 \uc774 \uc124\uc815 \uac12\uc774 YES\ub85c \ub418\uc5b4\uc788\ub2e4\uba74 ftp\uc811\uc18d\ud6c4\uc5d0 \ub514\ub809\ud1a0\ub9ac \ubaa9\ub85d \ud655\uc778 \uc2dc\uc5d0 \uc11c\ube0c\ub514\ub809\ud1a0\ub9ac\ub4e4\uc758 \ubaa9\ub85d\ub4e4\uae4c\uc9c0 \ud55c\ubc88\uc5d0 \ubcfc\uc218 \uc788\ub294 -R\uc635\uc158\uc744 \ud5c8\uc6a9\ud558\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># listen=YES<br># listen_port=21<br>\ub9cc\uc57d vsftpd\ub97c xinetd\ubaa8\ub4dc\uac00 \uc544\ub2cc standalone\uc73c\ub85c \uc11c\ube44\uc2a4\ud558\ub824\uba74 \uc704\uc758 listen\uc9c0\uc2dc\uc790\ub97c YES\ub85c \uc124\uc815\ud558\uace0 listen_port\uc5d0 \uc11c\ube44\uc2a4\ud560 \ud3ec\ud2b8\ubc88\ud638(\uae30\ubcf8 21\ubc88)\ub97c \uc9c0\uc815\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># pam_service_name=vsftpd<br>vsftpd\uc5d0\uc11c PAM\uc124\uc815\ud30c\uc77c\uba85\uc73c\ub85c \uc0ac\uc6a9\ud560 \ud30c\uc77c\uba85\uc744 \uc9c0\uc815\ud569\ub2c8\ub2e4. <br>\uc774 \uc124\uc815\uc774 \uc801\uc6a9\ub418\uba74 \uae30\ubcf8\uc774 vsftpd\uc774\ubbc0\ub85c \/etc\/pam.d\/vsftpd\ud30c\uc77c\uc774 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># userlist_enable=YES or NO<br>\uc774 \uc124\uc815\uc740 \/etc\/vsftpd\/user_list\ud30c\uc77c\uc744 \ud65c\uc131\ud654 \ud560\uac83\uc778\uac00\ub97c \uacb0\uc815\ud569\ub2c8\ub2e4. <br>\uc989 \uc774 \uae30\ub2a5\uc744 YES\ub85c \uc124\uc815\ud558\ub294\uac83\uacfc NO\ub85c \uc124\uc815\ud558\ub294\uac83\uc5d0\ub294 \ud070 \ucc28\uc774\uac00 \uc788\uc2b5\ub2c8\ub2e4. \/etc\/vsftpd\/user_list\ud30c\uc77c\uc5d0 \uc124\uc815\ub41c \uc0ac\uc6a9\uc790\ub4e4\uc758 \uc811\uadfc\uc774 \ucc28\ub2e8\ub418\uae30\ub3c4 \ud558\uace0 \ud5c8\uc6a9\ub418\uae30\ub3c4 \ud569\ub2c8\ub2e4. \uac00\ub2a5\ud55c \uc774 \uc124\uc815\uc740 YES\ub85c \uc124\uc815\ud574 \ub450\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># tcp_wrappers=YES or NO<br>vsftpd\ub85c ftp\uc11c\ube44\uc2a4\ub97c \ud560\ub54c\uc5d0 tcp_wrapper\uc758 \uc811\uadfc\uc81c\uc5b4\ub97c \ubc1b\ub3c4\ub85d \ud560\uac83\uc778\uac00\ub97c \uc124\uc815\ud569\ub2c8\ub2e4. <br>\uc989 YES\ub85c \uc124\uc815\ud558\uba74 ftp\uc811\uc18d\uc2dc\uc5d0 tcp_wrapper\uc758 \uc811\uadfc\uc81c\uc5b4\ub97c \ubc1b\ub3c4\ub85d\ud558\uc5ec \/etc\/hosts.allow, \/etc\/hosts.deny\ud30c\uc77c\uc758 \ud5c8\uc6a9\/\ucc28\ub2e8 \uc124\uc815\uc744 \uc801\uc6a9\ubc1b\uac8c \ub429\ub2c8\ub2e4. <br>\ubc18\uba74 NO\ub85c \uc124\uc815\ud558\uba74 tcp_wrapper\uc758 \uc601\ud5a5\uc744 \ubc1b\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># force_dot_files=YES<br>&#8220;.&#8221;\uc73c\ub85c \uc2dc\uc791\ud558\ub294 \uc228\uae40\ud30c\uc77c\uc744 \ubcfc\uc218 \uc788\uac8c \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># hide_ids=YES<br>\ud2b9\uc218\ud55c \ubaa9\uc801\uc73c\ub85c \ud30c\uc77c \ubc0f \ub514\ub809\ud1a0\ub9ac\uc758 \uc18c\uc720\uc790\ub97c \uc228\uae38 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4. <br>\uc774\ub7f0 \uacbd\uc6b0 \uc704\uc640 \uac19\uc774 \uc124\uc815\ud558\uba74 ftp\ub77c\ub294 \uc0ac\uc6a9\uc790\ub85c \ubcf4\uc774\uba70 \ubcf8 ID\ub294 \ubcf4\uc774\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># passwd_chroot_enable=YES<br>openssh\uc5d0 \ud328\uce58\ub97c \uac00\ud558\uba74, ssh\ub610\ud55c \uc790\uae30 home\ub514\ub809\ud1a0\ub9ac\ub97c \ubc97\uc5b4\ub098\uc9c0 \ubabb\ud558\uac8c \uc124\uc815\uac00\ub2a5\ud569\ub2c8\ub2e4.<br>\uc774 \uc815\ucc45\uc740 \/etc\/passwd\ud30c\uc77c\uc758 \ud648\ub514\ub809\ud1a0\ub9ac\ubd80\ubd84\uc5d0 \/home\/\uc0ac\uc6a9\uc790\/.\/ \uacfc \uac19\uc774 &#8220;\/.\/&#8221;\uc744 \ubd99\uc5ec \uc0ac\uc6a9\uc790\ub97c \ud648\ub514\ub809\ud1a0\ub9ac\ub85c \uc81c\ud55c\ud558\uac8c \ub429\ub2c8\ub2e4. \uc774 \uc815\ucc45\uc5d0 \ub530\ub77c \uc801\uc6a9\ud558\ub824\uba74, \uc704 \uc124\uc815\uc744 \uc801\uc6a9\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># use_localtime=YES<br>\ub300\ubd80\ubd84\uc758 ftp\uc11c\ubc84\uc5d0\uc11c \uc2dc\uac04 \ud45c\ud604\uc740 \ud45c\uc900\uc2dc\uac01(GMT)\ub97c \ubcf4\uc5ec\uc8fc\uac8c \ub429\ub2c8\ub2e4. <br>\uad6d\ub0b4\uc5d0\uc11c\ub9cc \uc0ac\uc6a9\ud558\ub294 ftp\uc11c\ubc84\ub294 \uc704 \uc124\uc815\uc73c\ub85c \uad6d\ub0b4\uc2dc\uac04\uc73c\ub85c \ubcf4\uc5ec\uc8fc\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># pasv_min_port=40000<br># pasv_max_port=50000<br>ftp\uc5d0\uc11c \ub370\uc774\ud130\uc804\uc1a1\uc744 \uc704\ud574\uc11c 20\ubc88\ud3ec\ud2b8\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. <br>\uc774 \uacbd\uc6b0 \uc11c\ubc84\uc5d0\uc11c \ud074\ub77c\uc774\uc5b8\ud2b8\ucabd\uc73c\ub85c \uc5f0\uacb0\uc744 \ud558\uae30 \ub54c\ubb38\uc5d0 \uc911\uac04\uc5d0 \ubc29\ud654\ubcbd \ub610\ub294 \uacf5\uc720\uae30\ub4f1\uc744 \uc0ac\uc6a9\ud55c\ub2e4\uba74 \uc815\uc0c1\uc791\ub3d9\ud558\uc9c0 \uc54a\uc744\uc218 \uc788\uc2b5\ub2c8\ub2e4. <br>\uc774\ub7f0 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\uae30 \uc704\ud574\uc11c passive\ubaa8\ub4dc\ub77c\ub294 \uac83\uc774 \uc788\uace0, \uc774 \ubaa8\ub4dc\uc5d0\uc11c\ub294 \uc11c\ubc84\uc758 1024\uc774\ud6c4 \ud3ec\ud2b8\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc774 \ud3ec\ud2b8\uc758 \ubc94\uc704\ub97c \uc81c\ud55c\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc704\uc640 \uac19\uc774 \uc124\uc815\ud558\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># deny_file=<br>{*.mp3,*.wmv}<br>ftp\ub97c \ud1b5\ud574 \uc778\uc99d\ub41c \uc0ac\uc6a9\uc790\uac00 \ud30c\uc77c\uc744 \uc62c\ub9ac\ub294 \uac83\uc744 \ub9c9\ub294 \ubc29\ubc95\uc740 \uac70\uc758 \uc5c6\uc2b5\ub2c8\ub2e4. <br>vsftpd\ub294 \ud2b9\uc774\ud558\uac8c \ud2b9\uc815\ud30c\uc77c \ud328\ud134\uc744 \uc81c\ud55c\ud558\ub294 \uae30\ub2a5\uc774 \uc788\uc2b5\ub2c8\ub2e4. <br>\uc704\uc640 \uac19\uc774 \uc124\uc815\ud558\uba74 \ud655\uc7a5\uc790\uac00 mp3\ub098 wmv\uc778 \ud30c\uc77c\uc740 \uc804\uc1a1\uc744 \ubabb\ud558\uac8c \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background\"># hide_file=<br>{*.mp3,.hidden,hide*,h?}<br>\uc704 \uc124\uc815\uc740 mp3\ud30c\uc77c, .hidden\ud30c\uc77c, hide\ub85c \uc2dc\uc791\ud558\ub294 \ud30c\uc77c\uc744 \ubcf4\uc5ec\uc9c0\uc9c0 \uc54a\uac8c \ud558\ub294 \uc635\uc158\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc77d\uc5b4\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694. ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc624\ub298\uc740 FTP \uc2e4\uc2b5\uc744 \ud1b5\ud558\uc5ec \ub2e4\uc2dc \uacf5\ubd80 \ud574\ubcf4\ub294 \uc2dc\uac04\uc744 \uac00\uc84c\uc2b5\ub2c8\ub2e4. Environment Amazon Linux 2 x86_64 + 4.14.203-156.332.amzn2.x86_64 vsftpd-3.0.2-25.amzn2.x86_64 FileZilla FTP\ub294 vsftpd\ub97c \uc774\uc6a9\ud560 \uac83\uc785\ub2c8\ub2e4.vsftpd\ub294 \uac00\uc7a5 \ub9ce\uc774 \uc0ac\uc6a9\ub418\ub294 ftp\uc194\ub8e8\uc158 \uc911\uc5d0 \ud558\ub098\uc785\ub2c8\ub2e4.vsftpd\ub294 Virtual ip configuration \ubc0f Virtual Users, \uc804\uc1a1 \ub300\uc5ed\ud3ed \uc870\uc808 \uae30\ub2a5, \ud658\uacbd \uc124\uc815 \ud30c\uc77c\uc744 IP\ubcc4\ub85c \ub3c5\ub9bd\uc801 \uc9c0\uc6d0\uc774 \uac00\ub2a5\ud558\uba70, IPv6 \uc9c0\uc6d0 \ub4f1 \ub2e4\uc591\ud55c \uae30\ub2a5\uc774 \uc874\uc7ac\ud569\ub2c8\ub2e4. SFTP\ub294 \uae30\uc874 FTP\uc5d0\uc11c \ub370\uc774\ud130 \uc804\uc1a1\uc744 \uc554\ud638\ud654\ud558\uc5ec \ubcf4\uc548\uc0c1\uc758 \ubb38\uc81c\ub85c\ubd80\ud130 \ubcf4\uc644\ud558\uae30 \uc704\ud55c \ud504\ub85c\ud1a0\ucf5c\ub85c \uc774\ubc88 \uae00\uc5d0\uc11c\ub294 FTP\uc640 SFTP \ub458 \ub2e4 \ub2e4\ub904\ubcfc \uac83\uc785\ub2c8\ub2e4. Practice \uc544\ub798\uc640 \uac19\uc740 3\uac1c\uc758 \uacc4\uc815\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \uacc4\uc815\uc758 \uc870\uac74\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. 1. master : \ud0a4\ub97c \uc774\uc6a9\ud558\uc5ec \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc811\uadfc \ubc0f \ub8e8\ud2b8 \uc9c4\uc785\ub3c4 \uac00\ub2a5\ud574\uc57c\ud569\ub2c8\ub2e4. 2. sftpuser : SFTP\ub97c \ud0a4\ub97c \uc774\uc6a9\ud558\uc5ec \uc811\uadfc\ud558\uba70, \uc778\uc2a4\ud134\uc2a4\uc5d0 \uc811\uadfc\ud558\ub098 \ub8e8\ud2b8 \uad8c\ud55c\uc740 \uc0ac\uc6a9\ud558\uc9c0 \ubabb\ud569\ub2c8\ub2e4. : \uc0dd\uc131\ub41c key\ub294 180\uc77c \ub3d9\uc548\ub9cc \uc0ac\uc6a9\ud560 \uc218 \uc788\uc5b4\uc57c\ud569\ub2c8\ub2e4. 3. ftpguest : FTP\ub97c \uc0ac\uc6a9\ud558\uba70, \uc778\uc2a4\ud134\uc2a4 \uc811\uc18d\uc740 \ubd88\uac00\ub2a5\ud574\uc57c\ud569\ub2c8\ub2e4. : \uc774 \uacc4\uc815\uc740 30\uc77c \ub3d9\uc548\ub9cc \uc0ac\uc6a9 \uac00\ub2a5\ud558\uba70, \ud648 \ub514\ub809\ud1a0\ub9ac \uacbd\ub85c\ub294 \/home\/img \uc785\ub2c8\ub2e4. master \uacc4\uc815 \uc0dd\uc131 master \uacc4\uc815 \uc0dd\uc131\uc744 \ud1b5\ud574\uc11c \ud0a4\ub97c \uc0dd\uc131 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc774\uc57c\uae30\ud558\uaca0\uc2b5\ub2c8\ub2e4.key \uc0dd\uc131\uc740 puttygen, xshell \uc0ac\uc6a9\uc790 \ud0a4 \uc0dd\uc131, openssl \ub4f1\uc744 \uc774\uc6a9\ud55c \ub2e4\uc591\ud55c \ubc29\ubc95\uc774 \uc788\uc2b5\ub2c8\ub2e4.(AWS\uc5d0\uc11c\ub294 [EC2] &#8211; [\ub124\ud2b8\uc6cc\ud06c \ubc0f \ubcf4\uc548] &#8211; [\ud0a4 \ud398\uc5b4]\uc5d0\uc11c \uc0dd\uc131\uc744 \ud1b5\ud574 \uac04\ub2e8\ud558\uac8c \uc0dd\uc131 \uac00\ub2a5\ud569\ub2c8\ub2e4.) \uc800\ub294 openssl\uc744 \uc774\uc6a9\ud558\uc5ec \uc0dd\uc131\uc744 \ud560 \uac83\uc785\ub2c8\ub2e4. # \uacc4\uc815 \ubc0f \ud0a4 \uc0dd\uc131 [root@ip-10-0-0-20 ~]# useradd master \/\/ master \uacc4\uc815 \uc0dd\uc131[root@ip-10-0-0-20 ~]# cd \/home\/master[root@ip-10-0-0-20 master]# openssl genrsa -out master.pem 4096 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[62,61,64,57,60,58,63,59,65],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/228"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=228"}],"version-history":[{"count":4,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/228\/revisions"}],"predecessor-version":[{"id":242,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/228\/revisions\/242"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}