{"id":702,"date":"2007-10-14T15:28:00","date_gmt":"2007-10-14T07:28:00","guid":{"rendered":"http:\/\/note.systw.net\/note\/?p=702"},"modified":"2023-11-04T15:31:04","modified_gmt":"2023-11-04T07:31:04","slug":"vsftp","status":"publish","type":"post","link":"https:\/\/systw.net\/note\/archives\/702","title":{"rendered":"vsftp"},"content":{"rendered":"\n<p>&nbsp;\u4e0b\u8f09vsftp<br>ftp:\/\/vsftpd.beasts.org\/users\/cevans\/<\/p>\n\n\n\n<p>\u76f8\u95dc\u6a94\u6848\u6216\u76ee\u9304<br>\/etc\/vsftpd\/vsftpd.conf&nbsp; \/\/vsftpd\u7684\u8a2d\u5b9a\u6a94<br>\/etc\/pam.d\/vsftpd&nbsp;&nbsp; \/\/PAM\u6a21\u7d44\u8a2d\u5b9a\u6a94\uff0c\u8eab\u4efd\u8a8d\u8b49\u4e4b\u7528<br>\/etc\/vsftpd.ftpusers&nbsp;&nbsp;&nbsp; \/\/pam\u6a21\u7d44\u7528\u4f86\u6307\u5b9a\u67d0user\u7121\u6cd5\u767b\u5165\u7684\u8a2d\u5b9a\u6a94<br>\/etc\/vsftpd.user_list&nbsp;&nbsp;&nbsp; \/\/\u4f9dvsftpd.conf\u5167\u7684userlist_enable, userlist_deny\u53c3\u6578\u8a2d\u5b9a\u800c\u6709\u4e0d\u540c\u529f\u80fd<br>\/etc\/vsftpd.chroot_list&nbsp;&nbsp; \/\/\u5c07\u67d0\u5e33\u865fchroot \u5728\u4ed6\u5011\u7684\u5bb6\u76ee\u9304\u4e0b,\u548cvsftpd.conf\u5167\u7684chroot_list_enable, chroot_list_file\u53c3\u6578\u76f8\u95dc<br>\/usr\/sbin\/vsftpd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u4e3b\u8981\u57f7\u884c\u6a94<br>\/var\/ftp\/&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u533f\u540d\u4f7f\u7528\u8005\u767b\u5165\u7684\u6839\u76ee\u9304<\/p>\n\n\n\n<p>\u5e38\u7528\u529f\u80fd\u8a2d\u5b9a\u505a\u6cd5<br><strong>\u4e0d\u8b93\u67d0\u5e33\u865f\u96e2\u958b\u5bb6\u76ee\u9304<\/strong><br>\u4fee\u6539vsftpd.conf<br>chroot_list_enable=yes \/\/\u555f\u52d5chroot_list_file\u6a94\u6848\u7684\u529f\u80fd<br>chroot_list_file=\/etc\/vsftpd.chroot_list&nbsp; \/\/\u5217\u5728\u88e1\u9762\u7684\u4f7f\u7528\u8005\uff0c\u7121\u6cd5\u96e2\u958b\u5bb6\u76ee\u9304<br><strong>\u9810\u8a2d\u8b93\u6240\u6709\u5e33\u865f\u4e0d\u80fd\u96e2\u958b\u5bb6\u76ee\u9304,\u53ea\u6709\u7279\u5b9a\u7684\u5e33\u865f\u624d\u884c<\/strong><br>chroot_local_user=yes<br>chroot_list_enable=yes \/\/\u555f\u52d5chroot_list_file\u6a94\u6848\u7684\u529f\u80fd<br>chroot_list_file=\/etc\/vsftpd.chroot_list&nbsp; \/\/\u5217\u5728\u88e1\u9762\u7684\u4f7f\u7528\u8005\uff0c\u53ef\u96e2\u958b\u5bb6\u76ee\u9304<\/p>\n\n\n\n<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<\/p>\n\n\n\n<p>vsftpd.conf<br>#\u8868\u793a\u9810\u8a2d\u4e0d\u555f\u52d5<br>\u57fa\u672c\u8a2d\u5b9a<br>#local_enable=yes \/\/\u672c\u5730\u5e33\u865f\u53ef\u767b\u5165<br>#write_enable=yes \/\/\u53ef\u5beb\u5165,\u4e0a\u50b3,\u4fee\u6539,\u4f46\u533f\u540d\u8005\u9664\u5916<br>#idle_session_timeout=600 \/\/\u903e\u671f\u6642\u9593\u70ba600\u79d2<br>#data_connection_timeout=120 \/\/\u8cc7\u6599\u50b3\u8f38\u7684timeout\u70ba2\u5206\u9418<br>\u4ee5\u4e0b\u9700\u81ea\u884c\u52a0\u5165<br>listen=no \/\/no\u70ba\u900f\u904exintd\u57f7\u884c,yes\u70ba\u7368\u7acb\u57f7\u884c<br>download_enable=yes \/\/\u662f\u5426\u53ef\u4ee5\u4e0b\u8f09\u4f3a\u670d\u5668\u6a94\u6848<br>dirlist_enable=yes&nbsp; \/\/\u662f\u5426\u80fd\u7528ls\u6307\u4ee4\u5217\u51fa\u6240\u6709\u76ee\u9304\u4e2d\u7684\u6a94\u6848<br>check_shell=yes&nbsp; \/\/\u662f\u5426\u6aa2\u67e5\u767b\u5165\u5e33\u865f\u7684shell\u662f\u5426\u70ba\u5408\u6cd5<br>one_process_mode=no \/\/\u5c08\u9580\u8b932.4\u7248kernel\u4f7f\u7528<br>use_sendfile=yes \/\/\u5c0d\u5927\u91cf\u8b80\u5beb\u52d5\u4f5c\u6703\u6709\u975e\u5e38\u597d\u7684\u6548\u80fd<br>tcp_wrappers=no \/\/\u662f\u5426\u8981\u652f\u63f4\u6b64\u529f\u80fd,\u4f46\u9700\u5728\u7de8\u8b6f\u6642\u505a\u8a2d\u5b9a<\/p>\n\n\n\n<p>\u533f\u540d\u767b\u5165\u8a2d\u5b9a<br>anonymous_enable=yes \/\/\u63a5\u53d7\u533f\u540d\u767b\u5165<br>#anon_upload_enable=yes \/\/\u8b93\u533f\u540d\u5e33\u865f\u53ef\u4e0a\u50b3,\u4f46\u9700\u6307\u5b9a\u4e00\u53ef\u5beb\u5165\u76ee\u9304<br>#anon_mkdir_write_enable=yes \/\/\u8b93\u533f\u540d\u5e33\u865f\u53ef\u5efa\u7acb\u76ee\u9304<br>#chown_uploads=yes&nbsp; \/\/\u5c07\u533f\u540d\u767b\u5165\u8005\u4e0a\u50b3\u7684\u6a94\u6848,\u8a2d\u5b9a\u70bachown_username<br>#chown_username=whoever \/\/\u6307\u5b9awhoever\u5e33\u865f\u6b0a\u9650\u70ba\u533f\u540d\u4e0a\u50b3\u7684\u6b0a\u9650<br>\u4ee5\u4e0b\u9700\u81ea\u884c\u52a0\u5165<br>#anon_otherwrite_enable=no&nbsp; \/\/\u8b93\u533f\u540d\u8005\u53ef\u4ee5\u4fee\u6539\u6a94\u540d,\u76ee\u9304<br>#anon_world_readable_only=yes&nbsp;&nbsp; \/\/\u8b93\u533f\u540d\u8005\u53ea\u53ef\u4ee5\u8b80<br>#no_anon_password=no&nbsp; \/\/\u76f4\u9032\u9032\u5165\u4e0d\u9700\u5bc6\u78bc<br>#anon_root=somedir&nbsp; \/\/\u8b93\u533f\u540d\u8005\u767b\u5165\u6642\u81ea\u52d5\u5207\u63db\u5230somedir\u76ee\u9304<br>#anon_max_rate=30000&nbsp; \/\/\u8b93\u533f\u540d\u8005\u53ea\u4f7f\u752830kb\/s\u7684\u901f\u5ea6<br>#anon_umask=077 \/\/\u8b93\u533f\u540d\u8005\u4e0a\u50b3\u7684\u6a94\u6848\u6b0a\u9650\u8b8a\u6210300<br>ps,\u63d0\u4f9banonymous\u5e33\u865f\u524d\u9700\uff1a<br>1,\u5728linux\u4e0a\u5efa\u7acb\u540d\u70baftp\u5e33\u865f<br>2,\u7d66\u4e88\u4e00\u5bb6\u76ee\u9304,\u4e26\u8a2d\u6b0a\u9650\u70ba755,\u64c1\u6709\u8005\u70baroot<\/p>\n\n\n\n<p>\u8cc7\u6599\u50b3\u8f38<br>connect_from_port_20=yes \/\/\u8981\u6c42\u8cc7\u6599\u50b3\u8f38\u90fd\u63a1\u7528\u6a19\u6e96\u7684port20<br>\u4ee5\u4e0b\u9700\u81ea\u884c\u52a0\u5165<br>pasv_min_port=5000&nbsp; \/\/\u8981\u6c42\u88ab\u52d5\u9023\u7dda\u9023\u751f\u7684port\u7bc4\u570d<br>pasv_max_port=5500&nbsp; \/\/\u540c\u4e0a<br>max_per_ip=0&nbsp; \/\/listen=on\u6642,\u9650\u5236\u55ae\u7368ip\u53ef\u6709\u5e7e\u689d\u9023\u7dda,0\u8868\u7121\u9650\u5236<br>max_per_client=0&nbsp; \/\/listen=on\u6642,\u9650\u5236\u540c\u4e00\u6642\u9593\u53ef\u4ee5\u6709\u5e7e\u689d\u9023\u7dda,0\u70ba\u7121\u9650\u5236<br>max_clients=10 \/\/\u6700\u591a\u540c\u664210\u4eba\u9023\u9032ftp<br>local_max_rate=0 \/\/\u9650\u5236\u4f7f\u7528\u8005\u983b\u5bec,\u55ae\u4f4d\u70babytes\/second,0\u70ba\u7121\u9650\u5236<br>anon_max_rate=0 \/\/\u9650\u5236\u533f\u540d\u8005\u983b\u5bec,\u5176\u9918\u540c\u4e0a<\/p>\n\n\n\n<p>\u865b\u64ec\u5e33\u865f\u8a2d\u5b9a,\u9700\u642d\u914dpam\u8a8d\u8b49<br>\u4ee5\u4e0b\u9700\u81ea\u884c\u52a0\u5165<br>guest_username=ftp&nbsp; \/\/\u4f7f\u7528\u865b\u64ec\u5e33\u865f\u5c0d\u61c9\u5230\u7684\u4f7f\u7528\u8005\u540d\u7a31<br>guest_enable=no&nbsp; \/\/<br>guest_username=\/home\/virtual\/$user<br>user_sub_token=$user<br>virtual_use_local_privs=no&nbsp; \/\/\u9650\u5b9a\u865b\u64ec\u5e33\u865f\u662f\u5426\u4f7f\u7528linux\u7279\u5b9a\u5e33\u865f\u6b0a\u9650<\/p>\n\n\n\n<p>\u8a18\u9304\u6a94\u8a2d\u5b9a<br>xferlog_enable=yes \/\/\u555f\u7528\u8a18\u9304\u6a94\u8a18\u9304\u6240\u6709\u4e0a\u8f09\u8207\u4e0b\u8f09<br>#xferlog_file=\/var\/log\/xferlog \/\/\u7db2\u8def\u4e0a\u901a\u7528\u8a18\u9304\u683c\u5f0f\u7684\u8a18\u9304\u6a94\u5132\u5b58\u4f4d\u7f6e<br>#xferlog_std_format=yes \/\/\u4f7f\u7528\u6a19\u6e96\u8a18\u9304\u683c\u5f0f<br>\u4ee5\u4e0b\u9700\u81ea\u884c\u52a0\u5165<br>vsftpd_log_file=\/var\/log\/vsftpd.log \/\/vsftpd\u672c\u8eab\u8a18\u9304\uff0c\u7528vsftpdlog\u683c\u5f0f<br>dual_log_enable&nbsp; \/\/\u540c\u6642\u8a18\u9304vsftpd.log\u53caxferlog<br>syslog_enable&nbsp; \/\/\u4e0d\u4f7f\u7528\u9019\u5169\u7a2e\u683c\u5f0f\u8a18\u9304,\u800c\u662f\u9001\u5230syslog\uff0c\u6703\u8a18\u9304\u767b\u5165\u8005\u8207\u5176\u4efb\u4f55\u52d5\u4f5c<\/p>\n\n\n\n<p>\u5b89\u5168\u8a2d\u5b9a<br>local_umask=022&nbsp; \/\/\u4f7f\u7528\u8005\u5c07\u6a94\u6848\u4e0a\u50b3\u7684\u6b0a\u9650\u90fd\u8a2d\u6210755,\u9810\u8a2d\u70ba700<br>chroot_local_user=no&nbsp; \/\/\u662f\u5426\u8b93\u7cfb\u7d71\u4e0a\u6240\u6709\u5e33\u865f\u90fd\u9032\u884cchroot,\u9810\u8a2d\u70bano<br>#chroot_list_enable=no \/\/\u662f\u5426\u555f\u52d5chroot_list_file\u6a94\u6848\u7684\u529f\u80fd,\u9810\u8a2d\u70bano<br>#chroot_list_file=\/etc\/vsftpd.chroot_list&nbsp; \/\/\u5217\u5728\u88e1\u9762\u7684\u4f7f\u7528\u8005\uff0c\u7121\u6cd5\u96e2\u958b\u5bb6\u76ee\u9304<br>userlist_enable=yes&nbsp; \/\/\u662f\u5426\u555f\u52d5vsftpd\u7684\u627a\u64cb\u6a5f\u5236\uff0c\u9810\u8a2d\u70bano<br>userlist_deny=yes&nbsp; \/\/\u9810\u8a2dyes\u8868\u793auserlist_file\u5167user\u4e0d\u53ef\u7528ftp,\u8a2dno\u5247\u53ea\u6709\u6a94\u6848\u5167user\u624d\u53ef\u7528ftp,(\u9700\u555f\u7528userlist_enable\u6b64\u53c3\u6578\u624d\u4f5c\u7528)<br>userlist_file=\/etc\/vstpd.user_list&nbsp; \/\/userlist_deny\u7684\u503c\u662fyes\u6216no\u6703\u5f71\u97ff\u8a72\u6a94\u6848\u5167\u7684user\u662f\u5426\u53ef\u7528ftp<br>#deny_email_enable=yes \/\/\u62d2\u7d55\u4f7f\u7528banned_email_file\u6307\u5b9a\u6a94\u6848\u4e2d,\u4ee5email\u70ba\u5bc6\u78bc\u7684\u533f\u540d\u767b\u5165<br>#banned_email_file=\/etc\/vsftpd.banned_emails<br>\u4ee5\u4e0b\u9700\u81ea\u884c\u52a0\u5165<br>anon_umask=077 \/\/\u533f\u540d\u767b\u5165\u4e0a\u50b3\u6a94\u6642\u7684\u6b0a\u9650<br>hide_file={*.doc,*.pass}&nbsp; \/\/\u96b1\u85cf.doc\u548c.pass\u7684\u6a94\u6848<br>deny_file={*.doc}&nbsp; \/\/\u62d2\u7d55\u5b58\u53d6.doc\u7684\u6a94\u6848<br>force_dot_file=no&nbsp; \/\/\u5f37\u5236\u8b93\u958b\u982d\u7684\u6a94\u6848\u986f\u793a<\/p>\n\n\n\n<p>\u8a0a\u606f\u986f\u793a<br>dirmessage_enable=yes \/\/\u555f\u52d5\u500b\u5225\u76ee\u9304\u7684\u500b\u5225\u5316\u8a0a\u606f\u529f\u80fd<br>#ftpd_banner=string \/\/\u8a2d\u5b9a\u4f7f\u7528\u8005\u767b\u5165\u7684\u6b61\u8fce\u8a0a\u606f<br>\u4ee5\u4e0b\u9700\u81ea\u884c\u52a0\u5165<br>banner_file=file_name \/\/\u6307\u5b9afile_name\u7684\u5167\u5bb9\u505a\u70ba\u767b\u5165\u7684\u6b61\u8fce\u8a0a\u606f<br>message_file=.message \/\/\u6307\u5b9a\u500b\u5225\u76ee\u9304\u7684\u8a0a\u606f\u6a94\u6848\u70ba.message<\/p>\n\n\n\n<p>\u5176\u4ed6\u53c3\u6578<br>#nopriv_user=ftpsecure \/\/\u6307\u5b9avsftp\u4ee5\u8f03\u4e0d\u5177\u6b0a\u9650\u5e33\u865f\u57f7\u884c<br>#async_abor_enable=yes \/\/\u555f\u52d5abor\u6307\u4ee4\u652f\u63f4<br>#ascii_upload_enable=yes \/\/\u555f\u52d5ascii\u6a21\u5f0f\u7684\u4e0a\u50b3<br>#ascii_download_enable=yes \/\/\u555f\u52d5ascii\u6a21\u5f0f\u7684\u4e0b\u8f09<br>#ls_recurse_enable=yes \/\/\u53ef\u7528-R\u5217\u51fa\u76ee\u9304\u4e0b\u6240\u6709\u6a94\u6848\u540d\u7a31,\u9810\u8a2d\u70bano<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;\u4e0b\u8f09vsftpftp:\/\/vsftpd.beas &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[21],"tags":[],"class_list":["post-702","post","type-post","status-publish","format-standard","hentry","category-linuxservice"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/comments?post=702"}],"version-history":[{"count":0,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/702\/revisions"}],"wp:attachment":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/media?parent=702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/categories?post=702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/tags?post=702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}