linux怎么搭建ftp服务器

linux\u600e\u4e48\u642d\u5efaftp\u670d\u52a1\u5668

vsftpd\u662f\u4e00\u6b3e\u5728Linux\u53d1\u884c\u7248\u4e2d\u6700\u53d7\u63a8\u5d07\u7684FTP\u670d\u52a1\u5668\u7a0b\u5e8f\u3002\u7279\u70b9\u662f\u5c0f\u5de7\u8f7b\u5feb\uff0c\u5b89\u5168\u6613\u7528\u3002\u5e76\u4e14\u662f\u4e00\u4e2a\u5b8c\u5168\u514d\u8d39\u5f00\u653e\u6e90\u7801\u7684ftp\u8f6f\u4ef6
\u65b9\u6cd5/\u6b65\u9aa4
1\u3001\u7528\u5728\u7ebf\u5b89\u88c5
yum install vsftpd pam* db4*\uff0dy
\u4f7f\u7528\u547d\u4ee4\u5c06vsftp\u914d\u7f6e\u4e3a\u7cfb\u7edf\u670d\u52a1
chkconfig --level 35 vsftpd on
2\u3001\u914d\u7f6evsftpd\u670d\u52a1\u7684\u5bbf\u4e3b
useradd vsftpdadmin -s /sbin/nologin -M
\u8fd9\u4e2avsftpdadmin\u53ea\u662f\u7528\u6765\u66ff\u6362root\u7684\uff0c\u5e76\u4e0d\u9700\u8981\u767b\u5f55
3\u3001\u5efa\u7acbftp\u865a\u62df\u5bbf\u4e3b\u5e10\u6237
useradd vsftpuser -s /sbin/nologin -M
\u8fd9ftpuser\u53ea\u4e2a\u865a\u62df\u5e10\u6237\u7684\u5bbf\u4e3b\uff0c\u672c\u8eab\u662f\u4e0d\u7528\u767b\u5f55\u7684
4\u3001\u914d\u7f6evsftpd.conf \u914d\u7f6e\u4e4b\u524d\u8981\u5148\u5907\u4efd\u4e00\u4e0b\u539f\u6765\u7684
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES --> anonymous_enable=NO //\u4e0d\u5141\u8bb8\u533f\u540d\u7528\u6237\u8bbf\u95ee\uff0c\u9ed8\u8ba4\u662f\u5141\u8bb8\u3002
chroot_list_enable=YES --> chroot_list_enable=YES //\u4e0d\u5141\u8bb8FTP\u7528\u6237\u79bb\u5f00\u81ea\u5df1\u4e3b\u76ee\u5f55
\u589e\u52a0
#\u8bbe\u5b9a\u865a\u62df\u7528\u6237\u4e2a\u4ebaVsftp\u7684\u914d\u7f6e\u6587\u4ef6\u5b58\u653e\u8def\u5f84\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u8fd9\u4e2a\u88ab\u6307\u5b9a\u7684\u76ee\u5f55\u91cc\uff0c\u5c06\u5b58\u653e\u6bcf\u4e2aVsftp\u865a\u62df\u7528\u6237\u4e2a\u6027\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u4e00\u4e2a\u9700\u8981\u6ce8\u610f\u7684\u5730\u65b9\u5c31\u662f\u8fd9\u4e9b\u914d\u7f6e\u6587\u4ef6\u540d\u5fc5\u987b\u548c\u865a\u62df\u7528\u6237\u540d\u76f8\u540c\u3002
user_config_dir=/etc/vsftpd/vconf/userlocal
#\u8fd9\u4e00\u6b65\u975e\u5e38\u91cd\u8981\uff0c\u8981\u8bb0\u4f4f\u8fd9\u4e00\u6b65\u3002\u4e00\u4f1a\u8981\u6839\u636e\u8fd9\u4e2a\u914d\u7f6e\u65b0\u5efa\u6587\u4ef6\u5939

#\u4fee\u6539\u7aef\u53e3\u53f7
ftp_data_port=4040
reverse_lookup_enable=NO
pasv_enable=yes
pasv_min_port=48790
pasv_max_port=48800
listen_port=48796 #\u7aef\u53e3\u53ef\u4ee5\u6839\u636e\u4f60\u81ea\u5df1\u5b9e\u9645\u60c5\u51b5\u914d\u7f6e\uff0c\u4e5f\u53ef\u4ee5\u7528\u9ed8\u8ba4\u7aef\u53e3\u3002\u4f46\u662f\u4e3a\u4e86\u5b89\u5168\u8003\u8651\u6839\u636e\u81ea\u5df1\u5b9e\u9645\u60c5\u51b5\u914d\u7f6e
5\u3001\u5efa\u7acb\u865a\u62df\u7528\u6237\u6587\u4ef6
mkdir /etc/vsftpd/vconf
touch /etc/vsftpd/vonf/vir_user
6\u3001\u5efa\u7acb\u865a\u62df\u7528\u6237
vi /etc/vsftpd/vonf/vir_user
virtualuser //\u7528\u6237\u540d
12345678 //\u5bc6\u7801
7\u3001\u751f\u6210\u6570\u636e\u5e93
db_load -T -t hash -f /etc/vsftpd/vconf/vir_user /etc/vsftpd/vconf/vir_user.db
8\u3001\u8bbe\u7f6e\u6570\u636e\u5e93\u6587\u4ef6\u8bbf\u95ee\u6743\u9650
chmod 600 /etc/vsftpd/vconf/vir_user
chmod 600 /etc/vsftpd/vconf/vir_user.db
9\u3001\u4fee\u6539/etc/pam.d/vsftpd
auth sufficient pam_userdb.so db=/etc/vsftpd/vconf/vir_user
account sufficient pam_userdb.so db=/etc/vsftpd/vconf/vir_user
(\u8981\u60f3\u540c\u65f6\u4f7f\u7528\u7cfb\u7edf\u7528\u6237\u548c\u865a\u62df\u7528\u6237\uff0c\u5c31\u9700\u8981\u628arequired\u6539\u6210sufficient)
10
\u6839\u636e\u7b2c\u56db\u6b65\u914d\u7f6e\u7684user_config_dir=/etc/vsftpd/vconf/userlocal
\u65b0\u5efauserlocal\u6587\u4ef6\u5939
mkdir /etc/vsftpd/vconf/userlocal
11\u3001\u6839\u636e\u7b2c\u516d\u6b65\u5efa\u7acb\u7684\u7528\u6237\u540d\u5efa\u7acb\u4e00\u4e2a\u6587\u4ef6
\u4f8b\u5982\u7b2c\u516d\u6b65\u5efa\u7acb\u7684\u5e10\u53f7\u662fvirtualuser\uff0c\u5219\u65b0\u5efa\u4e00\u4e2avirtualuser\u6587\u4ef6
touch /etc/vsftpd/conf/userlocal/virtualuser
12\u3001\u7f16\u8f91\u8be5\u7528\u6237\u8bbf\u95ee\u7684\u6587\u4ef6\u8def\u5f84
vi /etc/vsftpd/conf/userlocal/virtualuser
\u8f93\u5165\u5982\u4e0b
local_root= //\u9700\u8981\u6307\u5b9a\u7684\u7f51\u7ad9\u6839\u76ee\u5f55\uff0c\u4f8b\u5982www.baidu.com\u6240\u5728\u6587\u4ef6\u5939\u4e3a/www/baidu
anonymous_enable=NO #\u7981\u6b62\u533f\u540d\u7528\u6237\u8bbf\u95ee
write_enable=YES#\u5f00\u542f\u5199\u6743\u9650
local_umask=022#\u4e0a\u4f20\u540e\u6587\u4ef6\u7684\u6743\u9650\u63a9\u7801
anon_upload_enable=NO#\u5173\u95ed\u533f\u540d\u4e0b\u8f7d
anon_mkdir_write_enable=NO#\u5173\u95ed\u533f\u540d\u521b\u5efa\u6587\u4ef6\u5939
idle_session_timeout=60#\u4f1a\u8bdd\u81ea\u52a8\u5173\u95ed\u65f6\u95f4 60\u662f\u56e0\u5206\u949f
data_connection_timeout=120#\u6570\u636e\u5ef6\u8fdf\u65f6\u95f4
max_clients=10#\u6700\u5927\u8fde\u63a5\u6570
max_per_ip=5#\u540c\u4e00\u4e2aip\u540c\u65f6\u5141\u8bb85\u4e2aIP\u8054\u673a
local_max_rate=1048576#\u5b9e\u4f53\u7528\u6237\u4f20\u8f93\u901f\u5ea6\u9650\u5236\uff0c\u5355\u4f4dB/s\u30020\u4ee3\u8868\u4e0d\u9650\u5236
13\u3001\u914d\u7f6e\u5c31\u6b64\u5b8c\u6210\uff0c\u91cd\u542fvsftpd\u670d\u52a1\uff1aservice vsftpd restart\u3002
\u67e5\u770b\u7cfb\u7edf\u7aef\u53e3\u72b6\u6001:netstas -tulnp\u3002\u5982\u679c\u80fd\u770b\u523048796\u7aef\u53e3\u6b63\u5728\u88abvsftpd\u8c03\u7528\u8bf4\u660e\u542f\u52a8\u6210\u529f\u3002
\u5982\u6709\u4e0d\u6e05\u695a\u7684\u53ef\u4ee5\u518d\u7ee7\u7eed\u770b\u770b\u767e\u5ea6\u7ecf\u9a8c\u3002

ftp\u5de5\u4f5c\u662f\u4f1a\u542f\u52a8\u4e24\u4e2a\u901a\u9053\uff1a
\u63a7\u5236\u901a\u9053 \uff0c \u6570\u636e\u901a\u9053
\u5728ftp\u534f\u8bae\u4e2d\uff0c\u63a7\u5236\u8fde\u63a5\u5747\u662f\u7531\u5ba2\u6237\u7aef\u53d1\u8d77\u7684\uff0c\u800c\u6570\u636e\u8fde\u63a5\u6709\u4e24\u79cd\u6a21\u5f0f\uff1aport\u6a21\u5f0f\uff08\u4e3b\u52a8\u6a21\u5f0f\uff09\u548cpasv\uff08\u88ab\u52a8\u6a21\u5f0f\uff09
PORT\u6a21\u5f0f\uff1a
\u5728\u5ba2\u6237\u7aef\u9700\u8981\u63a5\u6536\u6570\u636e\u65f6\uff0cftp_client(\u5927\u4e8e1024\u7684\u968f\u673a\u7aef\u53e3)-PORT\u547d\u4ee4->ftp_server(21) \u53d1\u9001PORT\u547d\u4ee4\uff0c\u8fd9\u4e2aPORT\u547d\u4ee4\u5305\u542b\u4e86\u5ba2\u6237\u7aef\u662f\u7528\u4ec0\u4e48\u7aef\u53e3\u6765\u63a5\u6536\u6570\u636e\uff08\u5927\u4e8e1024\u7684\u968f\u673a\u7aef\u53e3\uff09\uff0c\u5728\u4f20\u9001\u6570\u636e\u65f6\uff0cftp_server\u5c06\u901a\u8fc7\u81ea\u5df1\u7684TCP 20 \u7aef\u53e3\u548cPORT\u4e2d\u5305\u542b\u7684\u7aef\u53e3\u5efa\u7acb\u65b0\u7684\u8fde\u63a5\u6765\u4f20\u9001\u6570\u636e\u3002
PASV\u6a21\u5f0f\uff1a
\u4f20\u9001\u6570\u636e\u65f6\uff0cftp_client--PASV\u547d\u4ee4-->ftp_server(21) \u53d1\u9001PASV\u547d\u4ee4\u65f6\uff0cftp_server\u81ea\u52a8\u6253\u5f00\u4e00\u4e2a1024--5000\u4e4b\u95f4\u7684\u968f\u673a\u7aef\u53e3\u5e76\u4e14\u901a\u77e5ftp_client\u5728\u8fd9\u4e2a\u7aef\u53e3\u4e0a\u4f20\u9001\u6570\u636e\uff0c\u7136\u540e\u5ba2\u6237\u7aef\u5411\u6307\u5b9a\u7684\u7aef\u53e3\u53d1\u51fa\u8bf7\u6c42\u8fde\u63a5\uff0c\u5efa\u7acb\u4e00\u6761\u6570\u636e\u94fe\u8def\u8fdb\u884c\u6570\u636e\u4f20\u8f93\u3002
\u5b89\u88c5ftp
#rpm -qa vsftpd \u67e5\u770b\u662f\u5426\u5df2\u7ecf\u5b89\u88c5
#yum install -y vsftpd
#rpm -ql vsftpd
/etc/logrotate.d/vsftpd. vsftpd\u7684\u65e5\u5fd7\u6587\u4ef6
/etc/pam.d/vsftpd PAM\u8ba4\u8bc1\u6587\u4ef6
/etc/rc.d/init.d/vsftpd \u542f\u52a8\u811a\u672c
/etc/vsftpd vsftpd\u7684\u914d\u7f6e\u6587\u4ef6\u5b58\u653e\u7684\u76ee\u5f55
/etc/vsftpd/ftpusers \u7981\u6b62\u4f7f\u7528vsftpd\u7684\u7528\u6237\u5217\u8868\u6587\u4ef6
/etc/vsftpd/user_list \u7981\u6b62\u6216\u5141\u8bb8\u4f7f\u7528vsftpd\u7684\u7528\u6237\u5217\u8868\u6587\u4ef6
/etc/vsftpd/vsftpd.conf \u4e3b\u914d\u7f6e\u6587\u4ef6
/etc/vsftpd/vsftpd_conf_migrate.sh vsftpd\u64cd\u4f5c\u7684\u4e00\u4e9b\u53d8\u91cf\u548c\u8bbe\u7f6e
/usr/sbin/vsftpd vsftpd\u7684\u4e3b\u7a0b\u5e8f
\u5176\u4ed6\u4e00\u4e9b\u8bf4\u660e\u6587\u6863\u548c\u624b\u518c\u6587\u4ef6\u7565\uff01
/var/ftp \u533f\u540d\u7528\u6237\u4e3b\u76ee\u5f55
/var/ftp/pub \u533f\u540d\u7528\u6237\u7684\u4e0b\u8f7d\u76ee\u5f55
#service vsftpd start
#chkconfig --level vsftpd
#chkconfig --level 2345 vsftpd on
2 \u533f\u540d\u7528\u6237\u7684\u767b\u5f55\u540d\uff1aftp\uff08anonymous\uff09 \u5bc6\u7801\u7a7a \uff0c\u767b\u5f55\u7684\u76ee\u5f55\u4e3a/var/ftp
\u7528\u533f\u540d\u7528\u6237\u767b\u5f55\u7684\u65f6\u5019\u9ed8\u8ba4\u662f\u53ea\u6709\u4e0b\u8f7d\u7684\u6743\u9650,\u6ca1\u6709\u4e0a\u4f20,\u521b\u5efa\u548c\u5220\u9664\u7684\u6743\u9650\uff1a
#vim /etc/vsftpd/vsftpd.conf
anon_upload_enable=YES \u4e0a\u4f20
anon_mkdir_write_enable=YES \u521b\u5efa
anon_other_write_enable=YES \u5220\u9664
#service vsftpd restart
\u4e3a\u4e86\u5b89\u5168\u5e94\u8be5\u7981\u6b62\u533f\u540d\u7528\u6237\u7684\u767b\u5f55\uff1a
123456 #vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
#anon_upload_enable=YES \u4e0a\u4f20
#anon_mkdir_write_enable=YES \u521b\u5efa
#anon_other_write_enable=YES \u5220\u9664
#service vsftpd restart
3 \u521b\u5efa\u4e00\u4e2a\u76f4\u63a5\u767b\u5f55\u7cfb\u7edf\u7528\u6237\u6765\u767b\u5f55ftp\uff1a
#useradd -s /sbin/nologin viong
#passwd viong
\u7528\u6237\u5177\u6709 \u4e0a\u4f20 \u521b\u5efa \u4e0b\u8f7d \u5207\u6362\u76ee\u5f55
------------------------------------------------------------------
4 \u52a0\u5f3avsftp\u5b89\u5168\u8bbe\u7f6e\uff1a
\u9650\u5236\u7cfb\u7edf\u7528\u6237\u9501\u5b9a\u5728\u5bb6\u76ee\u5f55\uff1a
#vim /etc/vsftpd/vsftpd.conf
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list \u9650\u5236\u66f4\u591a\u7684\u7cfb\u7edf\u7528\u6237\uff0c\u628a\u9700\u8981\u9650\u5236\u7684\u7528\u6237\u52a0\u5165/etc/vsftpd/chroot_list\u4e2d\u5373\u53ef
#touch /etc/vsftpd/chroot_list
#cut -d: -f 1 /etc/passwd >>/etc/vsftpd/chroot_list \u5c06\u672c\u5730\u7528\u6237\u90fd\u52a0\u5165\u5230chroot_list
\u9650\u5236\u91cd\u8981\u7cfb\u7edf\u7528\u6237\u4e0d\u80fd\u767b\u5f55ftp:
#cat /etc/vsftpd/ftpusers \u9ed8\u8ba4\u5df2\u7ecf\u6dfb\u52a0\u4e86\u7cfb\u7edf\u4e2d\u4e00\u4e9b\u6bd4\u8f83\u91cd\u8981\u7684\u7528\u6237
#echo "viong" >>/etc/vsftpd/ftpusers \u6b64\u65f6viong\u4e0d\u80fd\u767b\u5f55ftp
\u5229\u7528ftp\u7528\u6237\u7b56\u7565\u5141\u8bb8\u767b\u5f55ftp\u7684\u7cfb\u7edf\u7528\u6237\uff1a
/etc/vsftpd/user_list \u53ea\u6709\u5728\u8fd9\u4e2a\u6587\u4ef6\u4e2d\u7684\u7528\u6237\u624d\u80fd\u767b\u5f55\u7cfb\u7edf\uff1a
#vim /etc/vsftpd/vsftpd.conf
#\u5728userlist_enable=YES \u7684\u540e\u9762\u6dfb\u52a0
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
\u8bbe\u7f6e\u767b\u5f55ftp\u76ee\u6807ip\u5730\u5740\uff1a\u7528iptables\u8bbe\u7f6e
---------------------------------------
\u642d\u5efa\u652f\u6301SSL\u52a0\u5bc6\u4f20\u8f93\u7684vsftpd:
#openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem \u751f\u6210\u8bc1\u4e66
#vim /etc/vsftpd/vsftpd.conf
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=YES
ssl_sslv3=YES
rsa_cert_file=/etc/vsftpd/vsftpd.pem
\u4e0b\u9762\u662fssl\u53c2\u6570\u4e00\u4e9b\u5b9a\u4e49\uff0c\u6839\u636e\u81ea\u5df1\u9700\u6c42\u53bb\u4fee\u6539\uff1a
ssl_enable=yes/no //\u662f\u5426\u542f\u7528 SSL,\u9ed8\u8ba4\u4e3ano
allow_anon_ssl=yes/no //\u662f\u5426\u5141\u8bb8\u533f\u540d\u7528\u6237\u4f7f\u7528SSL,\u9ed8\u8ba4\u4e3ano
rsa_cert_file=/path/to/file //rsa\u8bc1\u4e66\u7684\u4f4d\u7f6e
dsa_cert_file=/path/to/file //dsa\u8bc1\u4e66\u7684\u4f4d\u7f6e
force_local_logins_ssl=yes/no //\u975e\u533f\u540d\u7528\u6237\u767b\u9646\u65f6\u662f\u5426\u52a0\u5bc6,\u9ed8\u8ba4\u4e3ayes
force_local_data_ssl=yes/no //\u975e\u533f\u540d\u7528\u6237\u4f20\u8f93\u6570\u636e\u65f6\u662f\u5426\u52a0\u5bc6,\u9ed8\u8ba4\u4e3ayes
force_anon_logins_ssl=yes/no //\u533f\u540d\u7528\u6237\u767b\u5f55\u65f6\u662f\u5426\u52a0\u5bc6,\u9ed8\u8ba4\u4e3ano
force_anon_data_ssl=yes/no //\u533f\u540d\u7528\u6237\u6570\u636e\u4f20\u8f93\u65f6\u662f\u5426\u52a0\u5bc6,\u9ed8\u8ba4\u4e3ano
ssl_sslv2=yes/no //\u662f\u5426\u6fc0\u6d3bsslv2\u52a0\u5bc6,\u9ed8\u8ba4no
ssl_sslv3=yes/no //\u662f\u5426\u6fc0\u6d3bsslv3\u52a0\u5bc6,\u9ed8\u8ba4no
ssl_tlsv1=yes/no //\u662f\u5426\u6fc0\u6d3btls v1\u52a0\u5bc6,\u9ed8\u8ba4yes
ssl_ciphers=\u52a0\u5bc6\u65b9\u6cd5 //\u9ed8\u8ba4\u662fDES-CBC3-SHA

#service vsftpd restart
\u7528flashftp\u8fde\u63a5\uff1a
\u8fde\u63a5\u7c7b\u578b\u4e3a\uff1aFTP\u4f7f\u7528\u516c\u5f00SSL\uff08\u9a8c\u8bc1SSL\uff09
\u5730\u5740\uff1a192.168.137.130:21
\u767b\u5f55\u7c7b\u578b\uff1a\u666e\u901a
\u7528\u6237\uff1aviong
\u5bc6\u7801\uff1a123

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。并且是一个完全免费开放源码的ftp软件
方法/步骤
1、用在线安装
yum install vsftpd pam* db4*-y
使用命令将vsftp配置为系统服务
chkconfig --level 35 vsftpd on
2、配置vsftpd服务的宿主
useradd vsftpdadmin -s /sbin/nologin -M
这个vsftpdadmin只是用来替换root的,并不需要登录
3、建立ftp虚拟宿主帐户
useradd vsftpuser -s /sbin/nologin -M
这ftpuser只个虚拟帐户的宿主,本身是不用登录的
4、配置vsftpd.conf 配置之前要先备份一下原来的
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES --> anonymous_enable=NO //不允许匿名用户访问,默认是允许。
chroot_list_enable=YES --> chroot_list_enable=YES //不允许FTP用户离开自己主目录
增加
#设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。
user_config_dir=/etc/vsftpd/vconf/userlocal
#这一步非常重要,要记住这一步。一会要根据这个配置新建文件夹

#修改端口号
ftp_data_port=4040
reverse_lookup_enable=NO
pasv_enable=yes
pasv_min_port=48790
pasv_max_port=48800
listen_port=48796 #端口可以根据你自己实际情况配置,也可以用默认端口。但是为了安全考虑根据自己实际情况配置
5、建立虚拟用户文件
mkdir /etc/vsftpd/vconf
touch /etc/vsftpd/vonf/vir_user
6、建立虚拟用户
vi /etc/vsftpd/vonf/vir_user
virtualuser //用户名
12345678 //密码
7、生成数据库
db_load -T -t hash -f /etc/vsftpd/vconf/vir_user /etc/vsftpd/vconf/vir_user.db
8、设置数据库文件访问权限
chmod 600 /etc/vsftpd/vconf/vir_user
chmod 600 /etc/vsftpd/vconf/vir_user.db
9、修改/etc/pam.d/vsftpd
auth sufficient pam_userdb.so db=/etc/vsftpd/vconf/vir_user
account sufficient pam_userdb.so db=/etc/vsftpd/vconf/vir_user
(要想同时使用系统用户和虚拟用户,就需要把required改成sufficient)
10
根据第四步配置的user_config_dir=/etc/vsftpd/vconf/userlocal
新建userlocal文件夹
mkdir /etc/vsftpd/vconf/userlocal
11、根据第六步建立的用户名建立一个文件
例如第六步建立的帐号是virtualuser,则新建一个virtualuser文件
touch /etc/vsftpd/conf/userlocal/virtualuser
12、编辑该用户访问的文件路径
vi /etc/vsftpd/conf/userlocal/virtualuser
输入如下
local_root= //需要指定的网站根目录,例如www.baidu.com所在文件夹为/www/baidu
anonymous_enable=NO #禁止匿名用户访问
write_enable=YES #开启写权限
local_umask=022 #上传后文件的权限掩码
anon_upload_enable=NO #关闭匿名下载
anon_mkdir_write_enable=NO #关闭匿名创建文件夹
idle_session_timeout=60 #会话自动关闭时间 60是因分钟
data_connection_timeout=120 #数据延迟时间
max_clients=10 #最大连接数
max_per_ip=5 #同一个ip同时允许5个IP联机
local_max_rate=1048576 #实体用户传输速度限制,单位B/s。0代表不限制
13、配置就此完成,重启vsftpd服务:service vsftpd restart。
查看系统端口状态:netstas -tulnp。如果能看到48796端口正在被vsftpd调用说明启动成功。
如有不清楚的可以再继续看看百度经验。
本回答由电脑网络分类达人 吕明推荐
评论
2 0

龙之晨_lemon | seo专员向TA咨询
擅长: 互联网
其他回答

1.
检查安装vsftpd软件
使用如下命令#rpm -qa |grep vsftpd可以检测出是否安装了vsftpd软件,
如果没有安装,使用YUM命令进行安装。

2、启动服务
使用vsftpd软件,主要包括如下几个命令:
启动ftp命令#service vsftpd start
停止ftp命令#service vsftpd stop
重启ftp命令#service vsftpd restart

3、vsftpd的配置
ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是:
ftpusers 该文件用来指定那些用户不能访问ftp服务器。
user_list 该文件用来指示的默认账户在默认情况下也不能访问ftp
vsftpd.conf vsftpd的主配置文件

4、以匿名用户为例,我们去掉配置文件vsftpd.conf 里面以下
anon_upload_enable=YES
anon_mkdir_write_enable=YES
两项前面的#号,就可以完成匿名用户的配置,此时匿名用户既可以登录上传、下载文件。记得修改配置文件后需要重启服务。

5、非匿名账户的创建与使用
vsftpd服务与系统用户是相互关联的,例如我们创建一个名为test 的系统用户,那么此用户在默认配置的情况下就可以实现登录

登录后在页面创建名为“aa”的文件夹,同样我们在服务器test用户 的home目录里也可以看到相同的文件。

  • linux閰嶇疆ftp鏈嶅姟鍣鐨勮繃绋
    绛旓細绗叓姝ワ細鏂板缓鏂囦欢/etc/allowed_users,杈撳叆鍛戒护鈥渧i /etc/allowed_users鈥,鎵撳紑鍚庡啀杩欎釜鏂囦欢鍐呭啓鍏モ渦ftp鈥濅繚瀛樺嵆鍙紱銆Linux灏辫杩欎箞瀛︺嬬涔濇锛氭煡鐪/etc/ftpusers鏂囦欢锛堜笉鑳借闂ftp鏈嶅姟鐢ㄦ埛娓呭崟锛夌殑鍐呭锛岃緭鍏ュ懡浠も渧i /etc/ftpusers鈥濆洖杞︼紝濡傛灉閲岄潰鏈塽ftp锛屽氨鎶婁粬鍒犻櫎锛涚鍗佹锛氬畨瑁厀inscp杞欢锛...
  • Linux涓ftp鏈嶅姟璇︾粏閰嶇疆-vsftp
    绛旓細service vsftpd start 鍚姩vsftpd鏈嶅姟 濡傛灉鍦ㄤ笉璁剧疆浠讳綍鐨勬儏鍐典笅锛屽彲浠ヤ互鍖垮悕鐨勬柟寮忚闂ftp銆傛敞.濡傛灉璁块棶涓嶄簡鐨勬椂鍊欒澶у瑕佹妸linux鐨勯槻鐏涔熻鍏抽棴:iptables -F 娓呴櫎闃茬伀澧 鍦ㄥ畨瑁呭ソftp浼氫骇鐢熷嚑涓枃浠讹細/etc/vsftpd/vsftpd.conf 涓婚厤缃枃浠 /etc/vsftpd.ftpusers 鎸囧畾鍝簺鐢ㄦ埛涓嶈兘璁块棶FTP鏈嶅姟鍣 /etc/...
  • linux涓嬬敤Proftpd鎼缓ftp鏈嶅姟鍣鍙婇厤缃
    绛旓細linux涓鎼缓ftp鏈嶅姟鍣鐨勮蒋浠舵槸wuftp锛岀幇鍦ㄧ湡鐨勬椂浠e彉浜嗭紝涓婄綉鐪嬩竴涓嬪嚑涔庡叏涓栫晫鐨勪汉閮界敤proftpd浜!璧朵釜娼祦锛屾垜涔熺敤proftpd鍦ㄥ叕鍙哥殑涓鍙板鐢ㄥ皬鏈嶅姟鍣ㄤ笂瑁呬笂ftp鏈嶅姟鍣ㄣ傞鍏坧roftpd鏄竴涓紑婧愯蒋浠讹紝鐩墠鏈楂樼増鏈槸锛1.3.1(闈炵ǔ瀹氱増)锛岀ǔ瀹氱殑鐗堟湰鏄1.3.0锛屼笅杞芥枃浠朵负proftpd-1.3.0a.tar.gz 鎴戜笅杞...
  • Linux ftp鏈嶅姟鍣鐩稿叧闂
    绛旓細鍦Linux涓鎼缓涓涓ftp鏈嶅姟鍣锛屼互渚涗袱涓伐浣滃皬缁勪繚绠℃枃浠朵娇鐢ㄣ傜鐢ㄥ尶鍚嶃傜涓涓皬缁勪娇鐢╢tp璐﹀彿锛歠tp1锛屽伐浣滅洰褰曞湪锛/var/ftp/ftp1锛涚浜屼釜灏忕粍浣跨敤ftp2锛屽伐浣滅洰褰曞湪锛/var/ftp/ftp2銆備袱涓皬缁勪簰鐩镐笉鑳借闂悇鑷殑鏂囦欢锛岄渶瑕侀檺鍒剁敤鎴蜂笉鑳界寮鑷繁鐨勫伐浣滅洰褰曘傘愬疄鐜版楠ゃ1.妫鏌ュ畨瑁卾sftpd鏈嶅姟鍣 浠...
  • 濡備綍寤虹珛ftp鏈嶅姟鍣
    绛旓細FTP鏈嶅姟鍣骞冲彴锛歀iunx骞冲彴 OR Windows server骞冲彴 1銆乴iunx绯荤粺锛氾紙centos銆丏ebian锛岀敤centos灏卞彲浠ヤ簡锛屽厤璐癸級浠呯敤FTP鐢ㄧ殑璇濓紝鎺ㄨ崘鐢linux锛岀悊鐢眑inux鏇村姞绋冲畾锛屾病鏈夐偅涔堝鏁版嵁鍐椾綑锛屽畨鍏ㄦч珮锛岀敤FTP涓婁紶鏂逛究蹇嵎浼犺緭鍒版煇鏂囦欢澶逛笅锛寃indows鐨勮瘽锛屼篃鏄病鏈夐棶棰樹絾鏄痺indows鐨刬is缁忓父鍑虹幇闂锛岀瓥鐣ラ棶棰橈紝灏变細瀵艰嚧...
  • 濡備綍鍦linux涓嬪紑鍚FTP鏈嶅姟
    绛旓細/etc/rc.d/init.d/ vsftpd stop 2銆侀厤缃枃浠讹細杩涘叆/etc閰嶇疆vsftpd.ftpusers鍜寁sftpd.user_list,鐢╲i鎵撳紑浠栦滑锛屽皢杩欎袱涓枃浠堕噷鐨剅oot缁欏幓鎺夛紝淇濆瓨閫鍑恒3銆佹鏃跺彲浠ユ墦寮flshFXP锛屽揩閫熻繛鎺ワ紝杈撳叆IP鍦板潃銆佺敤鎴峰悕鍙婂瘑鐮佸氨鍙互杩炴帴linux绯荤粺鐨FTP鏈嶅姟鍣銆4銆乿sftpd鐨勯厤缃 鍦≧ed Hat Linux 閲岀殑vsftpd鍏辨湁3...
  • linux 鏈嶅姟鍣ㄦ庝箞鍚姩ftp?
    绛旓細Liux绯荤粺涓嬫湁濂藉嚑娆惧緢涓嶉敊鐨ftp鏈嶅姟锛屽悇鏈夌壒鐐癸紝閫傚簲浜庝笉鍚岀殑搴旂敤鍦哄悎銆備竴鑸湪鍚勭Linux鐨勫彂琛岀増涓紝榛樿甯︽湁鐨刦tp杞欢鏄痸sftp锛屾湰鏂囨槸閽堝CentOs7绯荤粺涓鎼缓vsftpd鏈嶅姟涓轰緥銆1. 棣栧厛纭畾绯荤粺涓凡缁忓畨瑁呬簡vsftpd杞欢锛屾煡鐪嬪懡浠わ細rpm -q vsftpd rpm -qa |grep vsftpd 2. 瀹夎vsftpd(浠um瀹夎涓轰緥)yum...
  • linuxftp鍚姩
    绛旓細bye锛氫腑鏂笌鏈嶅姟鍣鐨勮繛鎺ャ俧tp>bye(鍥炶溅)濡備綍鍦╨inux涓嬪紑鍚FTP鏈嶅姟锛1銆侀鍏堬紝杩炴帴鐩稿簲linux涓绘満锛岃繘鍏ュ埌linux鍛戒护琛岀姸鎬佷笅锛岀瓑寰呰緭鍏hell鎸囦护銆2銆佸叾娆★紝鍦╨inux鍛戒护琛屼腑杈撳叆锛歴ervicevsftpdstart銆3銆侀敭鐩樻寜鈥滃洖杞﹂敭鈥濊繍琛宻hell鎸囦护锛屾鏃朵細鐪嬪埌ftp鏈嶅姟琚垚鍔熷惎鍔ㄤ簡銆傛眰鍔linux鎬庝箞鏌ョ湅FTP鐨勭敤鎴峰悕鍜屽瘑鐮侊紵...
  • 濡備綍鍊熷姪vsftpd鍦Linux涓婃瀯寤哄畨鍏ㄧ殑FTP鏈嶅姟
    绛旓細1. 濡傛灉浣犲湪杩炴帴鍒FTP鏈嶅姟鍣鐨勮繃绋嬩腑閬囧埌浜嗕笅闈㈣繖涓敊璇,杩欏彲鑳芥槸鐢变簬浣犵殑闃茬伀澧欓樆姝TP娴侀噺銆備负姝,纭繚浣犲湪闃茬伀澧欎笂鎵撳紑浜嗗繀瑕佺殑FTP绔彛,濡備笂鎵杩般俧tp: connect: No route to host2. 濡傛灉浣犺繛鎺ュ埌鍦–entOS/RHEL涓婅繍琛岀殑浣跨敤chroot鏀瑰彉鏍圭洰褰曠殑FTP鏈嶅姟鍣ㄦ椂閬囧埌浜嗕笅闈㈣繖涓敊璇,绂佺敤SELinux鏄竴涓姙娉曘500 OOPS:...
  • 扩展阅读:window下sftp服务器搭建 ... linux查看ftp服务 ... 搭建一个本地ftp服务器 ... linux设置ftp ... 内网ftp服务器搭建win7 ... linux ftp命令详解 ... linux搭建ftp服务器实战 ... linux开启ftp ... ftp服务器怎么搭建 linux ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网