在linux中怎样搭配ftp服务器 如何用Linux构建起最好FTP服务器

\u5982\u4f55\u642d\u5efaFTP\u670d\u52a1\u5668\u5728linux \u4e2d\u300a\u4e00\u300b

\u4ee3\u7801:




# cd /home/xuchen
# tar xzvf vsftpd-2.0.3.tar.gz //\u89e3\u538b\u7f29\u7a0b\u5e8f
# cd vsftpd-2.0.3




\u4e09\u79cd\u65b9\u5f0f\u7684\u5b9e\u73b0
1\u3001\u533f\u540d\u7528\u6237\u5f62\u5f0f\u5b9e\u73b0
# vi builddefs.h \\\u7f16\u8f91builddefs.h \u6587\u4ef6\uff0c\u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a

#ifndef VSF_BUILDDEFS_H

#define VSF_BUILDDEFS_H
#undef VSF_BUILD_TCPWRAPPERS
#define VSF_BUILD_PAM
#undef VSF_BUILD_SSL

#endif /* VSF_BUILDDEFS_H */
\u5c06\u4ee5\u4e0aundef\u7684\u90fd\u6539\u4e3adefine\uff0c\u652f\u6301tcp_wrappers\uff0c\u652f\u6301PAM\u8ba4\u8bc1\u65b9\u5f0f\uff0c\u652f\u6301SSL

# make //\u76f4\u63a5\u5728vsftpd-2.0.3\u91cc\u7528make\u7f16\u8bd1
# ls -l vsftpd
-rwxr-xr-x 1 root root 86088 Jun 6 12:29 vsftpd //\u53ef\u6267\u884c\u7a0b\u5e8f\u5df2\u88ab\u7f16\u8bd1\u6210\u529f

\u521b\u5efa\u5fc5\u8981\u7684\u5e10\u53f7\uff0c\u76ee\u5f55\uff1a
# useradd nobody //\u53ef\u80fd\u4f60\u7684\u7cfb\u7edf\u5df2\u7ecf\u5b58\u5728\u6b64\u5e10\u53f7\uff0c\u90a3\u5c31\u4e0d\u7528\u5efa\u7acb
# mkdir /usr/share/empty //\u53ef\u80fd\u4f60\u7684\u7cfb\u7edf\u5df2\u7ecf\u5b58\u5728\u6b64\u76ee\u5f55\uff0c\u90a3\u5c31\u4e0d\u7528\u5efa\u7acb
# mkdir /var/ftp //\u53ef\u80fd\u4f60\u7684\u7cfb\u7edf\u5df2\u7ecf\u5b58\u5728\u6b64\u76ee\u5f55\uff0c\u90a3\u5c31\u4e0d\u7528\u5efa\u7acb
# useradd -d /var/ftp ftp //\u53ef\u80fd\u4f60\u7684\u7cfb\u7edf\u5df2\u7ecf\u5b58\u5728\u6b64\u5e10\u53f7\uff0c\u90a3\u5c31\u4e0d\u7528\u5efa\u7acb
# chown root:root /var/ftp
# chmod og-w /var/ftp
\u8bf7\u8bb0\u4f4f\uff0c\u5982\u679c\u4f60\u4e0d\u60f3\u8ba9\u7528\u6237\u5728\u672c\u5730\u767b\u9646\uff0c\u90a3\u4e48\u4f60\u9700\u8981\u628a\u4ed6\u7684\u767b\u9646SHELL\u8bbe\u7f6e\u6210/sbin/nologin\uff0c\u6bd4\u5982\u4ee5\u4e0a\u7684nobody\u548cftp\u6211\u5c31\u8bbe\u7f6e\u6210/sbin/nologin

\u5b89\u88c5vsftp\u914d\u7f6e\u6587\u4ef6\uff0c\u53ef\u6267\u884c\u7a0b\u5e8f\uff0cman\u7b49:
# install -m 755 vsftpd /usr/local/sbin/vsftpd-ano
# install -m 644 vsftpd.8 /usr/share/man/man8
# install -m 644 vsftpd.conf.5 /usr/share/man/man5
# install -m 644 vsftpd.conf /etc/vsftpd-ano.conf
\u8fd9\u6837\u5c31\u5b89\u88c5\u5b8c\u6210\u4e86\uff0c\u90a3\u4e48\u6211\u4eec\u5f00\u59cb\u8fdb\u884c\u7b80\u5355\u7684\u914d\u7f6e

# vi /etc/vsftpd-ano.conf ,\u5c06\u5982\u4e0b\u4e09\u884c\u52a0\u5165\u6587\u4ef6
listen=YES
listen_port=21
tcp_wrappers=YES
anon_root=/var/ftp //\u8bbe\u7f6e\u533f\u540d\u7528\u6237\u672c\u5730\u76ee\u5f55\uff0c\u548cftp\u7528\u6237\u76ee\u5f55\u5fc5\u987b\u76f8\u540c
listen=YES\u7684\u610f\u601d\u662f\u4f7f\u7528standalone\u542f\u52a8vsftpd\uff0c\u800c\u4e0d\u662fsuper daemon(xinetd)\u63a7\u5236\u5b83 (vsftpd\u63a8\u8350\u4f7f\u7528standalone\u65b9\u5f0f)
# /usr/local/sbin/vsftpd-ano /etc/vsftpd-ano.conf & //\u4ee5\u540e\u53f0\u65b9\u5f0f\u542f\u52a8vsftpd
\u6ce8\u610f\uff1a\u6bcf\u884c\u7684\u503c\u90fd\u4e0d\u8981\u6709\u7a7a\u683c\uff0c\u5426\u5219\u542f\u52a8\u65f6\u4f1a\u51fa\u73b0\u9519\u8bef\uff0c\u4e3e\u4e2a\u4f8b\u5b50\uff0c\u5047\u5982\u6211\u5728listen=YES\u540e\u591a\u4e86\u4e2a\u7a7a\u683c\uff0c\u90a3\u6211\u542f\u52a8\u65f6\u5c31\u51fa\u73b0\u5982\u4e0b\u9519\u8bef\uff1a
500 OOPS: bad bool value in config file for: listen

\u6d4b\u8bd5\u642d\u5efa\u597d\u7684\u533f\u540d\u7528\u6237\u65b9\u5f0f
# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.3)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"
ftp> quit
221 Goodbye.
#
OK\uff0c\u5df2\u7ecf\u5b8c\u6210\u4e86\uff0cvery nice.

\u9ad8\u7ea7\u914d\u7f6e
\u7ec6\u5fc3\u7684\u670b\u53cb\u53ef\u80fd\u5df2\u7ecf\u770b\u51fa\u6765\u6211\u4eec\u53ea\u5728\u9ed8\u8ba4\u914d\u7f6e\u6587\u4ef6\u589e\u52a0\u4e86\u56db\u884c\uff0c\u5c31\u5b9e\u73b0\u4e86FTP\u8fde\u63a5\uff08\u4e5f\u8bc1\u660e\u4e86vsftpd\u7684\u6613\u7528\u6027\uff09\uff0c\u90a3\u4e48\u8ba9\u6211\u4eec\u4f20\u4e2a\u6587\u4ef6\u5427\uff0c\u5440\uff01\uff01\u4f20\u8f93\u5931\u8d25\u4e86\uff08\u89c1\u56fe1\uff09
\u4e3a\u4ec0\u4e48\u5462\uff1f\u56e0\u4e3a vsftpd \u662f\u4e3a\u4e86\u5b89\u5168\u9700\u8981\uff0c/var/ftp\u76ee\u5f55\u4e0d\u80fd\u628a\u6240\u6709\u7684\u6743\u9650\u6253\u5f00\uff0c\u6240\u4ee5\u6211\u4eec\u8fd9\u65f6\u8981\u5efa\u4e00\u4e2a\u76ee\u5f55pub\uff0c\u5f53\u7136\u4e5f\u8fd8\u662f\u9700\u8981\u7ee7\u7eed\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u7684\u3002
# mkdir /var/ftp/pub
# chmod -R 777 /var/ftp/pub

\u4e3a\u4e86\u6d4b\u8bd5\u65b9\u4fbf\uff0c\u6211\u4eec\u5148\u5efa\u7acb\u4e00\u4e2a\u540d\u4e3akill-ano\u7684\u811a\u672c\uff0c\u662f\u4e3a\u4e86\u6740\u6389FTP\u7a0b\u5e8f\u7684
#!/bin/bash
$1}'`   a=`/bin/ps -A | grep vsftpd-ano | awk '{print
$a   kill -9

\u90a3\u4e48\u73b0\u5728\u5927\u5bb6\u770b\u770b\u6211\u7684\u533f\u540d\u670d\u52a1\u5668\u914d\u7f6e\u6587\u4ef6\u5427
anonymous_enable=YES //\u5141\u8bb8\u533f\u540d\u8bbf\u95ee\uff0c\u8fd9\u662f\u533f\u540d\u670d\u52a1\u5668\u5fc5\u987b\u7684
write_enable=YES //\u5168\u5c40\u914d\u7f6e\u53ef\u5199
no_anon_password=YES //\u533f\u540d\u7528\u6237login\u65f6\u4e0d\u8be2\u95ee\u53e3\u4ee4
anon_umask=077 //\u533f\u540d\u7528\u6237\u4e0a\u4f20\u7684\u6587\u4ef6\u6743\u9650\u662f-rw----
anon_upload_enable=YES //\u5141\u8bb8\u533f\u540d\u7528\u6237\u4e0a\u4f20\u6587\u4ef6
anon_mkdir_write_enable=YES //\u5141\u8bb8\u533f\u540d\u7528\u6237\u5efa\u7acb\u76ee\u5f55
anon_other_write_enable=YES //\u5141\u8bb8\u533f\u540d\u7528\u6237\u5177\u6709\u5efa\u7acb\u76ee\u5f55\uff0c\u4e0a\u4f20\u4e4b\u5916\u7684\u6743\u9650\uff0c\u5982\u91cd\u547d\u540d\uff0c\u5220\u9664
dirmessage_enable=YES //\u5f53\u4f7f\u7528\u8005\u8f6c\u6362\u76ee\u5f55,\u5219\u4f1a\u663e\u793a\u8be5\u76ee\u5f55\u4e0b\u7684.message\u4fe1\u606f
xferlog_enable=YES //\u8bb0\u5f55\u4f7f\u7528\u8005\u6240\u6709\u4e0a\u4f20\u4e0b\u8f7d\u4fe1\u606f
xferlog_file=/var/log/vsftpd.log //\u5c06\u4e0a\u4f20\u4e0b\u8f7d\u4fe1\u606f\u8bb0\u5f55\u5230/var/log/vsftpd.log\u4e2d
xferlog_std_format=YES //\u65e5\u5fd7\u4f7f\u7528\u6807\u51c6xferlog\u683c\u5f0f
idle_session_timeout=600 //\u5ba2\u6237\u7aef\u8d85\u8fc7600S\u6ca1\u6709\u52a8\u4f5c\u5c31\u81ea\u52a8\u88ab\u670d\u52a1\u5668\u8e22\u51fa
data_connection_timeout=120 //\u6570\u636e\u4f20\u8f93\u65f6\u8d85\u8fc7120S\u6ca1\u6709\u52a8\u4f5c\u88ab\u670d\u52a1\u5668\u8e22\u51fa
chown_uploads=YES
chown_username=daemon //\u4e0a\u4f20\u6587\u4ef6\u7684\u5c5e\u4e3b
ftpd_banner=Welcome to d-1701.com FTP service. //FTP\u6b22\u8fce\u4fe1\u606f
anon_max_rate=80000 //\u8fd9\u662f\u533f\u540d\u7528\u6237\u7684\u4e0b\u8f7d\u901f\u5ea6\u4e3a80KBytes/s
check_shell=NO //\u4e0d\u68c0\u6d4bSHELL

\u73b0\u5728\u518d\u6d4b\u8bd5\uff0c\u5148kill\u6389\u518d\u542f\u52a8FTP\u7a0b\u5e8f
# ./kill-ano
# /usr/local/sbin/vsftpd-ano /etc/vsftpd-ano.conf &
\u4e0a\u4f20\u4e00\u4e2a\u6587\u4ef6\u6d4b\u8bd5\u4e00\u4e0b\uff0c\u600e\u4e48\u6837\uff1fOK\u4e86\u5427\uff0c\u4e0b\u8f7d\u521a\u4e0a\u4f20\u7684\u90a3\u4e2a\u6587\u4ef6\uff0c\u6069\uff1f\u4e0d\u884c\uff0c\u63d0\u793a
550 Failed to open file.
\u4f20\u8f93\u5df2\u5931\u8d25\uff01
\u4f20\u8f93\u961f\u5217\u5df2\u5b8c\u6210
1 \u4e2a\u6587\u4ef6\u4f20\u8f93\u5931\u8d25

\u6ca1\u6709\u5173\u7cfb\uff0c\u4f60\u8bb0\u5f97\u54b1\u4eec\u8bbe\u7f6e\u4e86anon_umask=077\u4e86\u5417\uff1f\u6240\u4ee5\u4f60\u4e0b\u8f7d\u4e0d\u4e86\uff0c\u5982\u679c\u4f60\u5230\u670d\u52a1\u5668\u4e0atouch \u4e00\u4e2a\u6587\u4ef6\uff08644\uff09\uff0c\u6d4b\u8bd5\u4e00\u4e0b\uff0c\u662f\u53ef\u4ee5\u88ab\u4e0b\u8f7d\u4e0b\u6765\u7684\uff0c\u597d\u4e86\uff0c\u533f\u540d\u670d\u52a1\u5668\u5c31\u8bf4\u5230\u8fd9\u91cc\u4e86\u3002


2\u3001\u672c\u5730\u7528\u6237\u5f62\u5f0f\u5b9e\u73b0
# cd /home/xuchen/vsftpd-2.0.3 //\u8fdb\u5165vsftpd-2.0.3\u7684\u6e90\u4ee3\u7801\u76ee\u5f55
# make clean //\u6e05\u9664\u7f16\u8bd1\u73af\u5883
# vi builddefs.h \\\u7ee7\u7eed\u7f16\u8f91builddefs.h \u6587\u4ef6\uff0c\u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a
#ifndef VSF_BUILDDEFS_H

#define VSF_BUILDDEFS_H
#define VSF_BUILD_TCPWRAPPERS
#define VSF_BUILD_PAM
#define VSF_BUILD_SSL

#endif /* VSF_BUILDDEFS_H */
\u5c06\u4ee5\u4e0adefine VSF_BUILD_PAM\u884c\u7684define\u6539\u4e3aundef\uff0c\u652f\u6301tcp_wrappers\uff0c\u4e0d\u652f\u6301PAM\u8ba4\u8bc1\u65b9\u5f0f\uff0c\u652f\u6301SSL\uff0c\u8bb0\u4f4f\u554a\uff0c\u5982\u679c\u652f\u6301\u4e86PAM\u8ba4\u8bc1\u65b9\u5f0f\uff0c\u4f60\u672c\u5730\u7528\u6237\u662f\u4e0d\u80fd\u767b\u9646\u7684\u3002

# make //\u76f4\u63a5\u5728vsftpd-2.0.3\u91cc\u7528make\u7f16\u8bd1
# ls -l vsftpd
-rwxr-xr-x 1 root root 84712 Jun 6 18:56 vsftpd //\u53ef\u6267\u884c\u7a0b\u5e8f\u5df2\u88ab\u7f16\u8bd1\u6210\u529f

\u521b\u5efa\u5fc5\u8981\u7684\u5e10\u53f7\uff0c\u76ee\u5f55\uff1a
# useradd nobody //\u53ef\u80fd\u4f60\u7684\u7cfb\u7edf\u5df2\u7ecf\u5b58\u5728\u6b64\u5e10\u53f7\uff0c\u90a3\u5c31\u4e0d\u7528\u5efa\u7acb
# mkdir /usr/share/empty //\u53ef\u80fd\u4f60\u7684\u7cfb\u7edf\u5df2\u7ecf\u5b58\u5728\u6b64\u76ee\u5f55\uff0c\u90a3\u5c31\u4e0d\u7528\u5efa\u7acb
# mkdir /var/ftp //\u53ef\u80fd\u4f60\u7684\u7cfb\u7edf\u5df2\u7ecf\u5b58\u5728\u6b64\u76ee\u5f55\uff0c\u90a3\u5c31\u4e0d\u7528\u5efa\u7acb
# useradd -d /var/ftp ftp //\u53ef\u80fd\u4f60\u7684\u7cfb\u7edf\u5df2\u7ecf\u5b58\u5728\u6b64\u5e10\u53f7\uff0c\u90a3\u5c31\u4e0d\u7528\u5efa\u7acb
# chown root:root /var/ftp
# chmod og-w /var/ftp
\u8bf7\u8bb0\u4f4f\uff0c\u5982\u679c\u4f60\u4e0d\u60f3\u8ba9\u7528\u6237\u5728\u672c\u5730\u767b\u9646\uff0c\u90a3\u4e48\u4f60\u9700\u8981\u628a\u4ed6\u7684\u767b\u9646SHELL\u8bbe\u7f6e\u6210/sbin/nologin\uff0c\u6bd4\u5982\u4ee5\u4e0a\u7684nobody\u548cftp\u6211\u5c31\u8bbe\u7f6e\u6210/sbin/nologin

\u5b89\u88c5vsftp\u914d\u7f6e\u6587\u4ef6\uff0c\u53ef\u6267\u884c\u7a0b\u5e8f\uff0cman\u7b49:
# install -m 755 vsftpd /usr/local/sbin/vsftpd-loc
# install -m 644 vsftpd.8 /usr/share/man/man8
# install -m 644 vsftpd.conf.5 /usr/share/man/man5
# install -m 644 vsftpd.conf /etc/vsftpd-loc.conf
\u8fd9\u6837\u5c31\u5b89\u88c5\u5b8c\u6210\u4e86\uff0c\u90a3\u4e48\u6211\u4eec\u5f00\u59cb\u8fdb\u884c\u7b80\u5355\u7684\u914d\u7f6e

# vi /etc/vsftpd-loc.conf ,\u5c06\u5982\u4e0b\u4e09\u884c\u52a0\u5165\u6587\u4ef6
listen=YES
listen_port=21
tcp_wrappers=YES //\u652f\u6301tcp_wrappers,\u9650\u5236\u8bbf\u95ee(/etc/hosts.allow,/etc/hosts.deny)
listen=YES\u7684\u610f\u601d\u662f\u4f7f\u7528standalone\u542f\u52a8vsftpd\uff0c\u800c\u4e0d\u662fsuper daemon(xinetd)\u63a7\u5236\u5b83 (vsftpd\u63a8\u8350\u4f7f\u7528standalone\u65b9\u5f0f)\uff0c\u6ce8\u610f\u4e8b\u9879\u8bf7\u53c2\u770b\u533f\u540d\u7528\u6237\u7684\u914d\u7f6e\u3002
anonymous_enable=NO
local_enable=YES //\u8fd9\u4e24\u9879\u914d\u7f6e\u8bf4\u4e0d\u5141\u8bb8\u533f\u540d\u7528\u6237\u767b\u9646\uff0c\u5141\u8bb8\u672c\u5730\u7528\u6237\u767b\u9646
# /usr/local/sbin/vsftpd-loc /etc/vsftpd-loc.conf & //\u4ee5\u540e\u53f0\u65b9\u5f0f\u542f\u52a8vsftpd

\u6d4b\u8bd5\u642d\u5efa\u597d\u7684\u533f\u540d\u7528\u6237\u65b9\u5f0f\uff0c\u5148\u6d4b\u8bd5root\u7528\u6237\u5427 \uff1a\uff09
# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.3)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): root
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/root"
ftp> quit
221 Goodbye.
\u6211\u4eec\u770b\u5230root\u7528\u6237\u53ef\u4ee5\u767b\u9646\u5230ftp\uff0c\u4ed6\u7684\u767b\u9646\u76ee\u5f55\u5c31\u662f\u81ea\u5df1\u7684\u4e3b\u76ee\u5f55\u3002
\u518d\u6d4b\u8bd5\u4e00\u4e2a\u7cfb\u7edf\u7528\u6237\uff0c\u90a3\u6211\u4eec\u5148\u5efa\u7acb\u4e00\u4e2a\u7528\u6237\u540d\u53ebxuchen\u7684
# useradd xuchen
# passwd xuchen
Changing password for user xuchen.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
\u5efa\u7acb\u597d\u4e86\uff0c\u8ba9\u6211\u4eec\u5f00\u59cb\u6d4b\u8bd5\u5427\uff01\uff01
# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.3)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): xuchen
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/xuchen"
ftp> quit
221 Goodbye.
\u6211\u4eec\u770b\u5230xuchen\u7528\u6237\u53ef\u4ee5\u767b\u9646\u5230ftp\uff0c\u4ed6\u7684\u767b\u9646\u76ee\u5f55\u4e5f\u662f\u81ea\u5df1\u7684\u4e3b\u76ee\u5f55\u3002\u54c8\u54c8\uff0c\u53c8\u5b8c\u6210\u4e86\uff01
\u9ad8\u7ea7\u914d\u7f6e
\u7ec6\u5fc3\u7684\u670b\u53cb\u53ef\u80fd\u5df2\u7ecf\u770b\u51fa\u6765\u5982\u679c\u6211\u4eec\u4e0d\u652f\u6301PAM\u8ba4\u8bc1\u65b9\u5f0f\uff0c\u90a3\u4e48\u672c\u5730\u7528\u6237\u5c31\u53ef\u4ee5\u767b\u9646\uff0c\u800c\u9ed8\u8ba4\u7f16\u8bd1\u7684vsftpd\u652f\u6301PAM\u8ba4\u8bc1\u65b9\u5f0f\uff0c\u6240\u4ee5\u662f\u4e0d\u652f\u6301\u672c\u5730\u7528\u6237\u767b\u9646\u7684\u3002\u6069\uff0c\u4ece\u8fd9\u70b9\u8bf4\uff0c\u8fd9\u4e5f\u662fvsftp\u5b89\u5168\u7684\u4e00\u4e2a\u8868\u73b0----\u7981\u6b62\u672c\u5730\u7528\u6237\u767b\u9646\u3002
\u6211\u4eec\u767b\u9646\u540e\u8fdb\u884c\u6d4b\u8bd5\uff0c\u4f20\u4e00\u4e2a\u6587\u4ef6\u4e0a\u53bb\uff0c\u5f97\uff0c\u5931\u8d25\u4e86\uff0c\u90a3\u4e0b\u8f7d\u4e2a\u6587\u4ef6\u4e0b\u6765\u5427\uff0c\u6069\uff0c\u8fd9\u662f\u6210\u529f\u7684\uff08\u89c1\u56fe2\uff09\uff0c\u800c\u4e14\u6211\u4eec\u53d1\u73b0\u6211\u4eec\u53ef\u4ee5\u8fdb\u5165\u5230\u7cfb\u7edf\u6839\u76ee\u5f55\uff08\u89c1\u56fe3\uff09\uff0c\u8fd9\u6837\u5f88\u5371\u9669\u3002



\u90a3\u4e48\u6539\u914d\u7f6e\u6587\u4ef6\u5427\uff0c\u4e3a\u4e86\u6d4b\u8bd5\u65b9\u4fbf\uff0c\u6211\u4eec\u5148\u5efa\u7acb\u4e00\u4e2a\u540d\u4e3akill-loc\u7684\u811a\u672c\uff0c\u4e5f\u662f\u4e3a\u4e86\u6740\u6389FTP\u7a0b\u5e8f\u7684
#!/bin/bash
$1}'`   a=`/bin/ps -A | grep vsftpd-loc | awk '{print
$a   kill -9

\u73b0\u5728\u63d0\u4f9b\u6211\u7684\u672c\u5730\u7528\u6237\u9a8c\u8bc1\u670d\u52a1\u5668\u914d\u7f6e\u6587\u4ef6\u5427\uff08\u5728\u533f\u540d\u91cc\u5199\u8fc7\u7684\u6ce8\u91ca\u6211\u5c31\u4e0d\u5728\u8fd9\u91cc\u5199\u4e86\uff09
listen=YES
listen_port=21
tcp_wrappers=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022 //\u672c\u5730\u7528\u6237\u6587\u4ef6\u4e0a\u4f20\u540e\u7684\u6743\u9650\u662f-rw-r-r
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
connect_from_port_20=YES
chroot_local_user=YES //\u9650\u5236\u7528\u6237\u5728\u81ea\u5df1\u7684\u4e3b\u76ee\u5f55
#local_root=/ftp //\u4f60\u53ef\u4ee5\u6307\u5b9a\u6240\u6709\u672c\u5730\u7528\u6237\u767b\u9646\u540e\u7684\u76ee\u5f55,\u5982\u679c\u4e0d\u8bbe\u7f6e\u6b64\u9879\uff0c\u7528\u6237\u90fd\u4f1a\u767b\u9646\u4e8e\u81ea\u5df1\u7684\u4e3b\u76ee\u5f55\uff0c\u5c31\u8ddf\u54b1\u4eec\u524d\u9762\u6d4b\u8bd5\u7684\u7ed3\u679c\u662f\u4e00\u6837\u7684
local_max_rate=500000 //\u672c\u5730\u7528\u6237\u7684\u4e0b\u8f7d\u901f\u5ea6\u4e3a500KBytes/s
idle_session_timeout=600
data_connection_timeout=120
nopriv_user= nobody //\u8bbe\u5b9a\u670d\u52a1\u6267\u884c\u8005\u4e3anobody,vsftpd\u63a8\u8350\u4f7f\u7528\u4e00\u4e2a\u6743\u9650\u5f88\u4f4e\u7684\u7528\u6237\uff0c\u6700\u597d\u662f\u6ca1\u6709\u5bb6\u76ee\u5f55(/dev/null)\uff0c\u6ca1\u6709\u767b\u9646shell\uff08/sbin/nologin),\u7cfb\u7edf\u4f1a\u66f4\u5b89\u5168
ftpd_banner=Welcome to d-1701.com FTP service.
check_shell=NO

userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.denyuser
\u4ee5\u4e0a\u4e09\u6761\u8bbe\u5b9a\u4e0d\u5141\u8bb8\u767b\u9646\u7684\u7528\u6237,\u7528\u6237\u5217\u8868\u5b58\u653e\u5728/etc/vsftpd.denyuser\u4e2d,\u4e00\u884c\u4e00\u4e2a\u5e10\u53f7\u5982\u679c\u6211\u628axuchen\u8fd9\u4e2a\u7528\u6237\u52a0\u5230vsftpd.denyuser\u91cc\uff0c\u90a3\u4e48\u767b\u9646\u65f6\u4f1a\u51fa\u73b0\u5982\u4e0b\u9519\u8bef\uff1a
# ftp 127.0.0.1
Connected to 127.0.0.1.
220 Welcome to d-1701.com FTP service.
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): xuchen
530 Permission denied.
Login failed.
\u5475\u5475\uff0c\u6709\u610f\u601d\u5427\uff0c\u81ea\u5df1\u6d4b\u8bd5\u5427\uff0c\u672c\u5730\u7528\u6237\u767b\u9646\u65b9\u5f0f\u5c31\u4ecb\u7ecd\u5230\u8fd9\u91cc\u5427\uff01



3\u3001\u865a\u62df\u7528\u6237\u5f62\u5f0f\u5b9e\u73b0\uff08db\u53camysql\u5f62\u5f0f\uff09
# cd /home/xuchen/vsftpd-2.0.3 //\u8fdb\u5165vsftpd-2.0.3\u7684\u6e90\u4ee3\u7801\u76ee\u5f55
# make clean //\u6e05\u9664\u7f16\u8bd1\u73af\u5883
# vi builddefs.h \\\u7ee7\u7eed\u7f16\u8f91builddefs.h \u6587\u4ef6\uff0c\u6587\u4ef6\u5185\u5bb9\u5982\u4e0b\uff1a
#ifndef VSF_BUILDDEFS_H

#define VSF_BUILDDEFS_H
#define VSF_BUILD_TCPWRAPPERS
#undef VSF_BUILD_PAM
#define VSF_BUILD_SSL

#endif /* VSF_BUILDDEFS_H */
\u5c06\u4ee5\u4e0adefine VSF_BUILD_PAM\u884c\u7684undef\u6539\u4e3adefine\uff0c\u652f\u6301tcp_wrappers\uff0c\u652f\u6301PAM\u8ba4\u8bc1\u65b9\u5f0f\uff0c\u652f\u6301SSL\uff0c\u548c\u533f\u540d\u7528\u6237\u5f62\u5f0f\u662f\u4e00\u6837\u7684\u3002

# make //\u76f4\u63a5\u5728vsftpd-2.0.3\u91cc\u7528make\u7f16\u8bd1
# ls -l vsftpd
-rwxr-xr-x 1 root root 86088 Jun 6 22:26 vsftpd //\u53ef\u6267\u884c\u7a0b\u5e8f\u5df2\u88ab\u7f16\u8bd1\u6210\u529f

\u521b\u5efa\u5fc5\u8981\u7684\u5e10\u53f7\uff0c\u76ee\u5f55\uff1a
# useradd nobody //\u53ef\u80fd\u4f60\u7684\u7cfb\u7edf\u5df2\u7ecf\u5b58\u5728\u6b64\u5e10\u53f7\uff0c\u90a3\u5c31\u4e0d\u7528\u5efa\u7acb
# mkdir /usr/share/empty //\u53ef\u80fd\u4f60\u7684\u7cfb\u7edf\u5df2\u7ecf\u5b58\u5728\u6b64\u76ee\u5f55\uff0c\u90a3\u5c31\u4e0d\u7528\u5efa\u7acb
# mkdir /var/ftp //\u53ef\u80fd\u4f60\u7684\u7cfb\u7edf\u5df2\u7ecf\u5b58\u5728\u6b64\u76ee\u5f55\uff0c\u90a3\u5c31\u4e0d\u7528\u5efa\u7acb
# useradd -d /var/ftp ftp //\u53ef\u80fd\u4f60\u7684\u7cfb\u7edf\u5df2\u7ecf\u5b58\u5728\u6b64\u5e10\u53f7\uff0c\u90a3\u5c31\u4e0d\u7528\u5efa\u7acb
# chown root:root /var/ftp
# chmod og-w /var/ftp
\u8bf7\u8bb0\u4f4f\uff0c\u5982\u679c\u4f60\u4e0d\u60f3\u8ba9\u7528\u6237\u5728\u672c\u5730\u767b\u9646\uff0c\u90a3\u4e48\u4f60\u9700\u8981\u628a\u4ed6\u7684\u767b\u9646SHELL\u8bbe\u7f6e\u6210/sbin/nologin\uff0c\u6bd4\u5982\u4ee5\u4e0a\u7684nobody\u548cftp\u6211\u5c31\u8bbe\u7f6e\u6210/sbin/nologin

\u5728\u521b\u5efaFTP\u670d\u52a1\u5668\u4e4b\u6709\u5148\u547d\u4ee4\uff1a ps -ef |grep vsftpd

\u67e5\u4e00\u4e0b\u7cfb\u7edf\u6709\u6ca1\u6709\u5b89\u88c5vsftpd\u8fd9\u4e2a\u670d\u52a1\u5668\uff0c\u5982\u679c\u51fa\u73b0\u5982\u4e0b\u56fe\u6240\u793a\u7684\u754c\u9762\u8bf4\u660e\u6ca1\u6709\u5b89\u88c5\u3002
Linux\u600e\u6837\u521b\u5efaFTP\u670d\u52a1\u5668

\u7136\u540e\u518d\u6267\u884c\uff1ayum install vsftpd -y

\u8fdb\u884c\u5728\u7ebf\u5b89\u88c5vsftpd\u8fd9\u4e2a\u670d\u52a1\u3002
Linux\u600e\u6837\u521b\u5efaFTP\u670d\u52a1\u5668

\u5b89\u88c5\u6210\u529f\u4ee5\u540e\u9700\u8981\u628a\u533f\u540d\u767b\u9646\u7684\u8fd9\u4e2a\u529f\u80fd\u5173\u95ed\u4e86\u3002

\u4f7f\u7528\u547d\u4ee4\uff1a vim /etc/vsftpd/vsftpd.conf

\u7136\u540e\u5728\u91cc\u6210\u627e\u5230\uff1a‍

anonymous_enable=NO
Linux\u600e\u6837\u521b\u5efaFTP\u670d\u52a1\u5668

\u7136\u540e\u518d\u67e5\u770b\u4e00\u4e0bvsftpd\u8fd9\u4e2a\u670d\u52a1\u6709\u6ca1\u6709\u542f\u52a8\u3002

\u4f7f\u7528\u547d\u4ee4\uff1a chkconfig --list

\u5982\u679c\u4f60\u5982\u4e0b\u56fe\u6240\u793a\u4e00\u6837\u6ca1\u6709\u542f\u52a8\u3002

\u6ca1\u6709\u542f\u52a8\u4f7f\u7528\u542f\u52a8\uff1achkconfig --level 35 vsftpd on
Linux\u600e\u6837\u521b\u5efaFTP\u670d\u52a1\u5668

\u518d\u63a5\u4e0b\u6765\u5c31\u662f\u521b\u5efa\u7528\u6237\u540d\u3002

\u521b\u5efa\u7528\u6237\u540d\uff1auseradd jingyan

\u518d\u7136\u540e\u5c31\u662f\u521b\u5efa\u5bc6\u7801\u3002

\u547d\u4ee4\uff1apasswd jingyan

\u518d\u8f93\u5165\u4e24\u6b21\u5bc6\u7801\u5c31\u53ef\u4ee5\u4e86\u3002

\u6700\u540e\u91cd\u542f\u4e00\u4e0b\u670d\u52a1\uff1aservice vsftpd start

\u5982\u679c\u51fa\u73b0\u542f\u52a8\u5931\u8d25\u5219\u53ef\u4ee5\u4f7f\u7528\uff1a/etc/rc.d/init.d/vsftpd restart
Linux\u600e\u6837\u521b\u5efaFTP\u670d\u52a1\u5668

\u6210\u529f\u94fe\u63a5FTP\u670d\u52a1\u5668\u4e0a\u3002
Linux\u600e\u6837\u521b\u5efaFTP\u670d\u52a1\u5668

一. FTP 说明

linux 系统下常用的FTP 是vsftp, 即Very Security File Transfer Protocol. 还有一个是proftp(Profession ftp)。 我们这里也是简单的说明下vsftp的配置。

vsftp提供3种远程的登录方式:

(1)匿名登录方式

就是不需要用户名,密码。就能登录到服务器电脑里面

(2)本地用户方式

需要帐户名和密码才能登录。而且,这个帐户名和密码,都是在你linux系统里面,已经有的用户。

(3)虚拟用户方式

同样需要用户名和密码才能登录。但是和上面的区别就是,这个用户名和密码,在你linux系统中是没有的(没有该用户帐号)

二. Vsftp的安装配置

2.1 安装

vsftp 的安装包,可以在安装里找到。 用yum 安装过程也很简单。
安装命令:yum install vsftpd

2.2. 相关命令

2.2.1 启动与关闭

[root@singledb ~]# service vsftpd start

Starting vsftpd for vsftpd: [ OK ]

[root@singledb ~]# service vsftpd stop

Shutting down vsftpd: [ OK ]

[root@singledb ~]# service vsftpd restart

Shutting down vsftpd: [FAILED]

Starting vsftpd for vsftpd: [ OK ]

[root@singledb ~]# /etc/init.d/vsftpd start

Starting vsftpd for vsftpd: [FAILED]

[root@singledb ~]# /etc/init.d/vsftpd stop

Shutting down vsftpd: [ OK ]

[root@singledb ~]# /etc/init.d/vsftpd restart

Shutting down vsftpd: [FAILED]

Starting vsftpd for vsftpd: [ OK ]

[root@singledb ~]# /etc/init.d/vsftpd status

vsftpd (pid 3931) is running...

[root@singledb ~]#

2.2.2. 其他命令

--查看vsftpd 启动状态

[root@singledb ~]# chkconfig --list vsftpd

vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

[root@singledb ~]# chkconfig vsftpd on

[root@singledb ~]# chkconfig --list vsftpd

vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

这里看到,默认情况下从2到5设置为on了。2到5是多用户级别。 这个对应的是linux不同的运行级别。

我们也可以加level 选项来指定:

[root@singledb ~]# chkconfig --level 0 vsftpd on

[root@singledb ~]# chkconfig --list vsftpd

vsftpd 0:on 1:off 2:on 3:on 4:on 5:on 6:off

我们看到0已经设置为on了。

我们可以使用man chkconfig 来查看帮助:

--level levels

Specifies the run levels an operation should pertain to. It is given as a string of numbers from 0 to 7. For example, --level 35 specifies runlevels 3 and 5.

传统的init 定义了7个运行级(run level),每一个级别都代表系统应该补充运行的某些特定服务:

(1)0级是完全关闭系统的级别

(2)1级或者S级代表单用户模式

(3)2-5 级 是多用户级别

(4)6级 是 重新引导的级别

(1)查看防火墙

我一般都是把系统的防火墙关闭了。 因为开了会有很多限制。

[root@singledb ~]# /etc/init.d/iptables status

Table: nat

Chain PREROUTING (policy ACCEPT)

num target prot opt source destination

Chain POSTROUTING (policy ACCEPT)

num target prot opt source destination

1 MASQUERADE all -- 192.168.122.0/24 !192.168.122.0/24

Chain OUTPUT (policy ACCEPT)

num target prot opt source destination

Table: filter

Chain INPUT (policy ACCEPT)

num target prot opt source destination

1 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53

2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53

3 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:67

4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:67

Chain FORWARD (policy ACCEPT)

num target prot opt source destination

1 ACCEPT all -- 0.0.0.0/0 192.168.122.0/24 state RELATED,ESTABLISHED

2 ACCEPT all -- 192.168.122.0/24 0.0.0.0/0

3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0

4 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable

5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable

Chain OUTPUT (policy ACCEPT)

num target prot opt source destination

You have new mail in /var/spool/mail/root

--添加开放21号端口:

[root@singledb ~]# /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT

[root@singledb ~]# /etc/init.d/iptables status

Table: nat

Chain PREROUTING (policy ACCEPT)

num target prot opt source destination

Chain POSTROUTING (policy ACCEPT)

num target prot opt source destination

1 MASQUERADE all -- 192.168.122.0/24 !192.168.122.0/24

Chain OUTPUT (policy ACCEPT)

num target prot opt source destination

Table: filter

Chain INPUT (policy ACCEPT)

num target prot opt source destination

1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21

2 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53

3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53

4 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:67

5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:67

Chain FORWARD (policy ACCEPT)

num target prot opt source destination

1 ACCEPT all -- 0.0.0.0/0 192.168.122.0/24 state RELATED,ESTABLISHED

2 ACCEPT all -- 192.168.122.0/24 0.0.0.0/0

3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0

4 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable

5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable

Chain OUTPUT (policy ACCEPT)

num target prot opt source destination

--保存配置

[root@singledb ~]# /etc/rc.d/init.d/iptables save

Saving firewall rules to /etc/sysconfig/iptables: [ OK ]

--重启防火墙:

[root@singledb ~]# service iptables {start|stop|restart}

(2)查看关闭selinux

[root@singledb ~]# sestatus

SELinux status: disabled

我这里在安装操作系统的时候就关闭了selinux,如果没有关闭,可以修改如下文件来关闭:

[root@singledb ~]# cat /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - SELinux is fully disabled.

SELINUX=disabled

# SELINUXTYPE= type of policy in use. Possible values are:

# targeted - Only targeted network daemons are protected.

# strict - Full SELinux protection.

SELINUXTYPE=targeted

[root@singledb ~]#

保存退出并重启系统reboot

三. FTP配置文件

FTP 安装好之后,在/etc/vsftpd/目录下会有如下文件:

[root@singledb ~]# cd /etc/vsftpd/

[root@singledb vsftpd]# ls

ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh

[root@singledb vsftpd]#

vsftpd.conf: 主配置文件

ftpusers: 指定哪些用户不能访问FTP服务器

user_list: 指定的用户是否可以访问ftp服务器由vsftpd.conf文件中的userlist_deny的取值来决定。

[root@singledb vsftpd]# cat user_list

# vsftpd userlist

# If userlist_deny=NO, only allow users in this file

# If userlist_deny=YES (default), never allow users in this file, and

# do not even prompt for a password.

# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers

# for users that are denied.

我们过滤掉#的注释后,查看一下vsftpd.conf 文件:

[root@singledb ftp]# cat /etc/vsftpd/vsftpd.conf |grep -v '^#';

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=yes

tcp_wrappers=YES

至于这些参数的意思,在注释里有详细的说明。

我们可以在vsftpd.conf 文件设置如下参数:

(1)ftpd_banner=welcome to ftp service :设置连接服务器后的欢迎信息

(2)idle_session_timeout=60 :限制远程的客户机连接后,所建立的控制连接,在多长时间没有做任何的操作就会中断(秒)

(3)data_connection_timeout=120 :设置客户机在进行数据传输时,设置空闲的数据中断时间

(4)accept_timeout=60 设置在多长时间后自动建立连接

(5)connect_timeout=60 设置数据连接的最大激活时间,多长时间断开,为别人所使用;

(6)max_clients=200 指明服务器总的客户并发连接数为200

(7)max_per_ip=3 指明每个客户机的最大连接数为3

(8)local_max_rate=50000(50kbytes/sec) 本地用户最大传输速率限制

(9)anon_max_rate=30000匿名用户的最大传输速率限制

(10)pasv_min_port=端口

(11)pasv-max-prot=端口号 定义最大与最小端口,为0表示任意端口;为客户端连接指明端口;

(12)listen_address=IP地址 设置ftp服务来监听的地址,客户端可以用哪个地址来连接;

(13)listen_port=端口号 设置FTP工作的端口号,默认的为21

(14)chroot_local_user=YES 设置所有的本地用户可以chroot

(15)chroot_local_user=NO 设置指定用户能够chroot

(16)chroot_list_enable=YES

(17)chroot_list_file=/etc/vsftpd/chroot_list(只有/etc/vsftpd/chroot_list中的指定的用户才能执行 )

(18)local_root=path 无论哪个用户都能登录的用户,定义登录帐号的主目录, 若没有指定,则每一个用户则进入到个人用户主目录;

(19)chroot_local_user=yes/no 是否锁定本地系统帐号用户主目录(所有);锁定后,用户只能访问用户的主目录/home/user,不能利用cd命令向上转;只能向下;

(20)chroot_list_enable=yes/no 锁定指定文件中用户的主目录(部分),文件:/chroot_list_file=path 中指定;

(21)userlist_enable=YES/NO 是否加载用户列表文件;

(22)userlist_deny=YES 表示上面所加载的用户是否允许拒绝登录;

(23)userlist_file=/etc/vsftpd/user_list 列表文件

限制IP 访问FTP:

#vi /etc/hosts.allow

vsftpd:192.168.5.128:DENY 设置该IP地址不可以访问ftp服务

FTP 访问时间限制:

#cp /usr/share/doc/vsftpd-1.1.3/vsftpd.xinetd /etc/xinetd.d/vsftpd

#vi /etc/xinetd.d/vsftpd/

修改 disable = no

access_time = hour:min-hour:min (添加配置访问的时间限制(注:与vsftpd.conf中listen=NO相对应)

例: access_time = 8:30-11:30 17:30-21:30 表示只有这两个时间段可以访问ftp

ftp的配置基本上只有这些了。

默认情况下,ftp根目录是/var/ftp。 如果要修改这个目录位置,可以更改/etc/passwd 文件:

[root@singledb ftp]# cat /etc/passwd | grep ftp

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

创建一个用户来访问FTP,并指定该用户的FTP 目录:

[root@singledb u02]# useradd -d /u02/qsftp qs

[root@singledb u02]# passwd qs

Changing password for user qs.

New UNIX password:

BAD PASSWORD: it is WAY too short

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

这里指定的是/u02/qsftp 这个目录,要注意个目录的权限。

更改用户不能telnet,只能ftp:

usermod -s /sbin/nologin username //用户只能ftp,不能telnet

usermod -s /sbin/bash username //用户恢复正常

禁止用户ssh登陆

useradd username -s /bin/false

更改用户主目录:

usermod -d /bbb username //把用户的主目录定为/bbb

然后用qs这个用户就可以访问了。

以上只是一些简单的设置。 在用户权限这块还有很多内容可以研究。 比如特定用户的特定权限。 安全性等。 以后在研究了。

百度上那么多教程 跟着做不就行了

  • linux鏈嶅姟鍣鎬庝箞鎼缓ftp
    绛旓細ftp鍏ㄧОFileTransferProtocol锛鏂囦欢浼犺緭鍗忚锛夛紝鐢ㄤ簬Internet涓鐨鎺у埗鏂囦欢鐨勫弻鍚戜紶杈撱備竴浜涘垰浣跨敤linux绯荤粺鐨勬湅鍙嬩笉鐭ラ亾鎬庝箞鎵嶈兘鎼缓ftp锛屼笉鐢ㄧ潃鎬ワ紝灏忕紪鍦ㄨ繖閲屽氨缁欏ぇ瀹跺甫鏉inux鎼缓ftp鏈嶅姟鍣ㄧ殑鍏蜂綋姝ラ銆傚叿浣撴楠ゅ涓嬶細1銆佹鏌ュ畨瑁卾sftpd杞欢浣跨敤濡備笅鍛戒护#rpm-qa|grepvsftpd鍙互妫娴嬪嚭鏄惁瀹夎浜唙sftpd杞欢锛屽鏋滄病...
  • ftp鏈嶅姟鍣濡備綍閰嶇疆
    绛旓細閰嶇疆FTP鏈嶅姟鍣鐨姝ラ 涓銆佸畨瑁匜TP鏈嶅姟鍣ㄨ蒋浠 棣栧厛锛屼綘闇瑕佸湪鏈嶅姟鍣ㄤ笂瀹夎FTP鏈嶅姟鍣ㄨ蒋浠讹紝濡倂sftpd鎴朏ileZilla Server銆傚畨瑁呰繃绋嬮氬父姣旇緝绠鍗曪紝鍙渶鎸夌収杞欢鐨勫畨瑁呭悜瀵艰繘琛屽嵆鍙備簩銆侀厤缃瓼TP鏈嶅姟鍙傛暟 瀹夎瀹屾垚鍚庯紝杩涘叆FTP鏈嶅姟鍣ㄧ殑閰嶇疆鏂囦欢銆鍦↙inux绯荤粺涓紝閫氬父浣嶄簬`/etc/vsftpd.conf`锛涘湪Windows绯荤粺涓紝浣...
  • 绾㈡棗linux涓鐨ftp閰嶇疆杩囩▼
    绛旓細鍦FTP绔欑偣閫夐」涓 璇存槑锛氱珯鐐鐨澶ф璇存槑 IP鍦板潃锛氬啓FTP鏈嶅姟鍣ㄧ殑瀹為檯IP鍦板潃 TCP绔彛锛氫娇鐢ㄩ粯璁ょ殑21鍙风鍙 鍗曞嚮搴旂敤銆佺‘瀹氭寜閽 3銆佸湪鐢ㄦ埛閫夐」鍗′腑 灏嗘坊鍔犵殑 student鐢ㄦ埛鍜宼eacher鐢ㄦ埛娣诲姞鍒板彸渚у厑璁哥櫥褰曠殑鐢ㄦ埛鍒楄〃涓 骞跺湪閫夐」鍗′笅鏂圭殑鍖垮悕鐢ㄦ埛鐧诲綍鍓嶇殑鈭氬幓鎺 鍗曞嚮搴旂敤銆佺‘瀹氭寜閽 4銆佸湪娑堟伅閫夐」鍗′腑 娆㈣繋鍜...
  • linux鎬庝箞鎼缓ftp鏈嶅姟鍣
    绛旓細vsftpd鏄竴娆鍦↙inux鍙戣鐗堜腑鏈鍙楁帹宕鐨凢TP鏈嶅姟鍣ㄧ▼搴忋傜壒鐐规槸灏忓阀杞诲揩锛屽畨鍏ㄦ槗鐢ㄣ傚苟涓旀槸涓涓畬鍏ㄥ厤璐瑰紑鏀炬簮鐮鐨刦tp杞欢 鏂规硶/姝ラ 1銆佺敤鍦ㄧ嚎瀹夎 yum install vsftpd pam* db4*锛峺 浣跨敤鍛戒护灏唙sftp閰嶇疆涓虹郴缁熸湇鍔 chkconfig --level 35 vsftpd on 2銆侀厤缃畍sftpd鏈嶅姟鐨勫涓 useradd vsftpdadmin -s ...
  • 姹,鍦╨inux 涓,鎼缓ftp鏈嶅姟鍣ㄧ殑鏂规硶, 璋㈣阿,
    绛旓細FTP涓嶅畨鍏,涓囦笉寰楀凡鎯呭喌涓,鎵嶅彲浣跨敤銆倂sftp瀹夊叏鎬х浉瀵硅緝濂藉彲閲囩敤sftp浠f浛FTPLinux鍙﹀甯哥敤鐨凢TP:proftpvsftppureftp涓嬮潰浠SFTP涓轰緥:瀹夎鏂瑰紡涓:婧愮爜鍖呭畨瑁卽seradd -s /bin/false -d /var/ftp ftpvirtualcd ...makemake installcp vsftpd.conf /etc/usr/local/sbin/vsftpd & #鍚姩瀹夎鏂瑰紡浜:rpm瀹夎,鎺ㄨ崘rpm...
  • linux绯荤粺鐨刉eb鏈嶅姟鍣ㄩ泦鎴恦sftp鐨勬柟娉
    绛旓細//鐩墠涓嶆槑鐧借繖涓殑鎰忎箟锛屼絾鏄繀椤诲瓨鍦 涓婇潰鏄垜鐨勯厤缃枃浠讹紝浣犲彲鏍规嵁闇瑕佹坊鍔犳垨鑰呮敞閿閮ㄥ垎鏉冮檺锛屾敞閿鍙渶瑕佸湪璇彞鍓嶉潰鍔犱笂鈥#鈥濆彿锛屽綋鐒朵綘涔熷彲浠ョ洿鎺ュ垹鎺夈傚埌杩欓噷鎴戜滑鐨刲inux涓web+ftp灏卞彲浠ラ厤缃垚鍔熶簡锛屼綘涔熷彲浠ヤ娇鐢╢tp杞欢鐧诲綍涓婁紶绋嬪簭骞跺畨瑁呬綘鐨勭綉绔欍備笂闈㈤兘閰嶇疆瀹屾垚缃戠珯杩樻槸鏃犳硶璁块棶涔熸棤娉曠櫥褰ftp鎬庝箞鍔...
  • linux涓嬬殑ftp鏈嶅姟鎬庝箞鏋舵瀯
    绛旓細鍝ヤ滑 浣犻棶鐨勫簲璇ユ槸linux涓嬬殑ftp鏈嶅姟鎬庝箞鏋惰鍜屾惌寤轰互鍙婁娇鐢 Linux涓媐tp鏈嶅姟鍙互閫氳繃鎼缓vsftpd鏈嶅姟鏉ュ疄鐜帮紝浠entOS涓轰緥锛岄鍏堟煡鐪嬬郴缁熶腑鏄惁瀹夎浜唙sftpd锛屽彲浠ラ氳繃鎵ц鍛戒护 rpm -qa |grep vsftpd 鏉ユ煡鐪嬫槸鍚﹀畨瑁呯浉搴旂殑鍖咃紝濡傛灉娌℃湁瀹夎閭d箞鍙互鎵ц yum -y install vsftpd 鏉ュ畨瑁咃紝瀹夎涔嬪悗棣栧厛鍒涘缓ftp鐢ㄦ埛...
  • linux閰嶇疆ftp鏈嶅姟鍣鐨杩囩▼
    绛旓細vi /etc/allowed_users鈥,鎵撳紑鍚庡啀杩欎釜鏂囦欢鍐呭啓鍏モ渦ftp鈥濅繚瀛樺嵆鍙紱銆Linux灏辫杩欎箞瀛︺嬬涔濇锛氭煡鐪/etc/ftpusers鏂囦欢锛堜笉鑳借闂甪tp鏈嶅姟鐢ㄦ埛娓呭崟锛鐨鍐呭锛岃緭鍏ュ懡浠も渧i /etc/ftpusers鈥濆洖杞︼紝濡傛灉閲岄潰鏈塽ftp锛屽氨鎶婁粬鍒犻櫎锛涚鍗佹锛氬畨瑁厀inscp杞欢锛岃繘琛岃繙绋嬬櫥褰曡闂紱涓嬭浇鐩存帴鍦ㄧ櫨搴︿笅杞藉氨琛 ...
  • 濡備綍鍦ㄨ櫄鎷熸満涓鐨凩inux绯荤粺閰嶇疆FTP鏈嶅姟,璺焀indows寤虹珛杩炴帴浼犺緭鏂囦欢...
    绛旓細鍦ㄨ櫄鎷熸満涓鐨凩inux绯荤粺閰嶇疆FTP鏈嶅姟锛岃窡Windows寤虹珛杩炴帴浼犺緭鏂囦欢鐨勫叿浣撴搷浣滄楠ゅ涓嬶細1銆佸湪鐢佃剳涓婁笅杞藉苟瀹夎濂藉皬鍨婩TP鏈嶅姟鍣(Quick Easy FTP Server) 杞欢锛屾墦寮杩涜璁剧疆鐢ㄦ埛鍚嶏紝鐢ㄤ簬杩滅▼鐧诲綍銆2銆佽缃瘑鐮侊紝鍐嶈緭涓娆$‘璁ゅ瘑鐮併3銆佽缃兂鍏变韩鐨勬枃浠跺す銆4銆佽缃悇椤规潈闄愶紝鍖呮嫭涓嬭浇涓婁紶鏉冮檺銆佷笅杞戒笂浼犻熷害闄愬埗绛...
  • 濡備綍鍦╨inux涓嬫惌寤ftp鏈嶅姟?
    绛旓細鍙兘鏄痸sftpd.conf涓鐨anonyoums_enable鍑虹殑閿欙紝鎴栬呮槸浣犳牴鏈氨娌¤繛鎺ュ埌鏈嶅姟鍣紝涔熸湁鍙兘鏄湇鍔″櫒鐨刬ptables鍑虹殑闂锛堣繃婊ゆ帀浜嗭級锛岃繖绉嶆儏鍐典笅涓鑸笌selinux鏃犲叧銆傝繕鏈夊氨鏄湇鍔℃湭杩愯銆2.鍒涘缓鐨勮櫄鎷熺敤鎴锋棤娉曡闂畍sftpd锛熷師鍥犳垨璁告槸鍦ㄥ垱寤鸿櫄鎷熺敤鎴风殑鏃跺欏嚭鐨勯敊锛屽鏋滄棤娉曚娇鐢ㄨ櫄鎷熺敤鎴疯闂畍sftpd鐨勬椂鍊欙紝寤鸿鍏...
  • 扩展阅读:linux设置ftp ... linux安装ftp ... linux开启ftp服务 ... linux ftp命令详解 ... linux登录ftp ... linux ftp 指定目录 ... linux中ftp的使用方法 ... linux如何配置ftp ... 电脑ftp在哪里打开 ...

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