{"id":3737,"date":"2014-11-19T12:37:57","date_gmt":"2014-11-19T04:37:57","guid":{"rendered":"http:\/\/rmohan.com\/?p=3737"},"modified":"2014-11-19T12:37:57","modified_gmt":"2014-11-19T04:37:57","slug":"vsftp-centos-7","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=3737","title":{"rendered":"VSFTP CENTOS 7"},"content":{"rendered":"<p>mkdir -p \/ftpserver\/open<br \/>\nmkdir -p \/ftpserver\/private<\/p>\n<p>yum -y install ftp vsftpd<\/p>\n<p>[root@keeplive ~]# rpm -qf \/usr\/bin\/db_load<br \/>\nlibdb-utils-5.3.21-17.el7_0.1.x86_64<\/p>\n<p>echo opentest > \/ftpserver\/open\/open.txt<\/p>\n<p>echo ftptest > \/tmp\/ftptest1.txt<\/p>\n<p>touch \/ftpserver\/open\/webapp.txt<\/p>\n<p>[root@keeplive ~]# rpm -qc vsftpd<br \/>\n\/etc\/logrotate.d\/vsftpd<br \/>\n\/etc\/pam.d\/vsftpd<br \/>\n\/etc\/vsftpd\/ftpusers<br \/>\n\/etc\/vsftpd\/user_list<br \/>\n\/etc\/vsftpd\/vsftpd.conf<br \/>\n[root@keeplive ~]#<\/p>\n<p>vi \/etc\/vsftpd\/vftpuser.txt<br \/>\nalice<br \/>\nP@ssw0rd<br \/>\njack<br \/>\nP@ssw0rd<br \/>\ntom<br \/>\nP@ssw0rd<\/p>\n<p>db_load -T -t hash -f \/etc\/vsftpd\/vftpuser.txt  \/etc\/vsftpd\/vftpuser.db<\/p>\n<p>[root@keeplive vsftpd]# file \/etc\/vsftpd\/vftpuser.db<br \/>\n\/etc\/vsftpd\/vftpuser.db: Berkeley DB (Hash, version 9, native byte-order)<br \/>\n[root@keeplive vsftpd]#<\/p>\n<p>useradd -d \/ftpserver\/private -s \/sbin\/nologin ftpuser1<\/p>\n<p>root@keeplive vsftpd]# cat \/etc\/pam.d\/vsftpd<br \/>\n#%PAM-1.0<br \/>\nsession    optional     pam_keyinit.so    force revoke<br \/>\nauth       required     pam_listfile.so item=user sense=deny file=\/etc\/vsftpd\/ftpusers onerr=succeed<br \/>\nauth       required     pam_shells.so<br \/>\nauth       include      password-auth<br \/>\naccount    include      password-auth<br \/>\nsession    required     pam_loginuid.so<br \/>\nsession    include      password-auth<br \/>\nauth required pam_userdb.so db=\/etc\/vsftpd\/vftpuser<br \/>\naccount required pam_userdb.sodb=\/etc\/vsftpd\/vftpuser<\/p>\n<p>vi \/etc\/vsftpd\/vsftpd.conf<\/p>\n<p>anon_root=\/ftpserver\/open<br \/>\nvirtual_use_local_privs=YES<br \/>\nguest_enable=YES<br \/>\nguest_username=vftpuser<br \/>\nchroot_local_user=YES<br \/>\nallow_writeable_chroot=YES<\/p>\n<p>[root@keeplive vsftpd]# systemctl enable vsftpd<br \/>\nln -s &#8216;\/usr\/lib\/systemd\/system\/vsftpd.service&#8217; &#8216;\/etc\/systemd\/system\/multi-user.target.wants\/vsftpd.service&#8217;<\/p>\n<p>[root@keeplive vsftpd]# systemctl status vsftpd<br \/>\nvsftpd.service &#8211; Vsftpd ftp daemon<br \/>\n   Loaded: loaded (\/usr\/lib\/systemd\/system\/vsftpd.service; enabled)<br \/>\n   Active: active (running) since Fri 2014-11-14 16:29:23 SGT; 4 days ago<br \/>\n Main PID: 1301 (vsftpd)<br \/>\n   CGroup: \/system.slice\/vsftpd.service<br \/>\n           ??1301 \/usr\/sbin\/vsftpd \/etc\/vsftpd\/vsftpd.conf<\/p>\n<p>Nov 14 16:29:23 keeplive systemd[1]: Starting Vsftpd ftp daemon&#8230;<br \/>\nNov 14 16:29:23 keeplive systemd[1]: Started Vsftpd ftp daemon.<br \/>\nNov 18 21:14:00 keeplive systemd[1]: Started Vsftpd ftp daemon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>mkdir -p \/ftpserver\/open mkdir -p \/ftpserver\/private<\/p>\n<p>yum -y install ftp vsftpd<\/p>\n<p>[root@keeplive ~]# rpm -qf \/usr\/bin\/db_load libdb-utils-5.3.21-17.el7_0.1.x86_64<\/p>\n<p>echo opentest > \/ftpserver\/open\/open.txt<\/p>\n<p>echo ftptest > \/tmp\/ftptest1.txt<\/p>\n<p>touch \/ftpserver\/open\/webapp.txt<\/p>\n<p>[root@keeplive ~]# rpm -qc vsftpd \/etc\/logrotate.d\/vsftpd \/etc\/pam.d\/vsftpd \/etc\/vsftpd\/ftpusers \/etc\/vsftpd\/user_list \/etc\/vsftpd\/vsftpd.conf [root@keeplive ~]#<\/p>\n<p>vi \/etc\/vsftpd\/vftpuser.txt alice P@ssw0rd jack P@ssw0rd tom P@ssw0rd<\/p>\n<p>db_load -T -t hash -f \/etc\/vsftpd\/vftpuser.txt \/etc\/vsftpd\/vftpuser.db<\/p>\n<p>[root@keeplive [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,50],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3737"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3737"}],"version-history":[{"count":1,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3737\/revisions"}],"predecessor-version":[{"id":3738,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/3737\/revisions\/3738"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}