(1)安装vsftp:
1
<code>[centos@localhost ~]$ </code><code>sudo</code> <code>yum </code><code>install</code> <code>vsftpd </code><code>#sudo 给普通用户添加root权限,用root用户登录不用使用sudo</code>
(2)完成安装,配置vsftp:
vsftp的配置文件在:/etc/vsftpd/目录下:
vsftpd.conf //vsftp的配置文件
user_list、ftpusers //禁止登录vsftp的用户名单
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<code>[centos@localhost vsftpd]$ </code><code>sudo</code> <code>vim </code><code>/etc/vsftpd/vsftpd</code><code>.conf </code><code>#打开配置文件</code>
<code># Example config file /etc/vsftpd/vsftpd.conf</code>
<code>#</code>
<code># The default compiled in settings are fairly paranoid. This sample file</code>
<code># loosens things up a bit, to make the ftp daemon more usable.</code>
<code># Please see vsftpd.conf.5 for all compiled in defaults.</code>
<code># READ THIS: This example file is NOT an exhaustive list of vsftpd options.</code>
<code># Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's</code>
<code># capabilities.</code>
<code># Allow anonymous FTP? (Beware - allowed by default if you comment this out).</code>
<code>anonymous_enable=NO </code><code>#是否允许匿名用户登录</code>
<code># Uncomment this to allow local users to log in.</code>
<code>local_enable=YES </code><code>#是否允许本地用户登录</code>
<code># Uncomment this to enable any form of FTP write command.</code>
<code>write_enable=YES </code><code>#登录用户是否具有文件的写权限</code>
<code># Default umask for local users is 077. You may wish to change this to 022,</code>
<code># if your users expect that (022 is used by most other ftpd's)</code>
<code>local_umask=022 </code><code>#本地文件的文件掩码</code>
<code># Uncomment this to allow the anonymous FTP user to upload files. This only</code>
<code># has an effect if the above global write enable is activated. Also, you will</code>
<code># obviously need to create a directory writable by the FTP user.</code>
<code>anon_upload_enable=YES </code><code>#是否允许匿名用户上传文件 </code>
<code># Uncomment this if you want the anonymous FTP user to be able to create</code>
<code># new directories.</code>
<code>anon_mkdir_write_enable=YES </code><code>#是否允许匿名用户创建文件夹</code>
<code># Activate directory messages - messages given to remote users when they</code>
<code># go into a certain directory.</code>
<code>dirmessage_enable=YES </code><code>#激活目录信息,当用户更改目录时,出现提示信息</code>
<code># The target log file can be vsftpd_log_file or xferlog_file.</code>
<code># This depends on setting xferlog_std_format parameter</code>
<code>xferlog_enable=YES </code><code>#启用上传和下载的日志功能</code>
<code># Make sure PORT transfer connections originate from port 20 (ftp-data).</code>
<code>connect_from_port_20=YES </code><code>#启动ftp数据连接端口请求</code>
<code># If you want, you can arrange for uploaded anonymous files to be owned by</code>
<code># a different user. Note! Using "root" for uploaded files is not</code>
<code># recommended!</code>
<code>#chown_uploads=YES</code>
<code>#chown_username=whoever</code>
<code># The name of log file when xferlog_enable=YES and xferlog_std_format=YES</code>
<code># WARNING - changing this filename affects /etc/logrotate.d/vsftpd.log</code>
<code>#xferlog_file=/var/log/xferlog #日志文件的默认目录</code>
<code># Switches between logging into vsftpd_log_file and xferlog_file files.</code>
<code># NO writes to vsftpd_log_file, YES to xferlog_file</code>
<code>xferlog_std_format=YES </code>
<code># You may change the default value for timing out an idle session.</code>
<code>#idle_session_timeout=600</code>
<code># You may change the default value for timing out a data connection.</code>
<code>#data_connection_timeout=120 #空闲会话中断时间默认是2分钟</code>
<code># It is recommended that you define on your system a unique user which the</code>
<code># ftp server can use as a totally isolated and unprivileged user.</code>
<code>#nopriv_user=ftpsecure</code>
<code># Enable this and the server will recognise asynchronous ABOR requests. Not</code>
<code># recommended for security (the code is non-trivial). Not enabling it,</code>
<code># however, may confuse older FTP clients.</code>
<code>#async_abor_enable=YES</code>
<code># By default the server will pretend to allow ASCII mode but in fact ignore</code>
<code># the request. Turn on the below options to have the server actually do ASCII</code>
<code># mangling on files when in ASCII mode.</code>
<code># Beware that on some FTP servers, ASCII support allows a denial of service</code>
<code># attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd</code>
<code># predicted this attack and has always been safe, reporting the size of the</code>
<code># raw file.</code>
<code># ASCII mangling is a horrible feature of the protocol.</code>
<code>#ascii_upload_enable=YES</code>
<code>#ascii_download_enable=YES #是否允许使用ASCII格式来上传下载文件</code>
<code># You may fully customise the login banner string:</code>
<code>#ftpd_banner=Welcome to blah FTP service. #在ftp服务器中设置欢迎登陆</code>
<code># You may specify a file of disallowed anonymous e-mail addresses. Apparently</code>
<code># useful for combatting certain DoS attacks.</code>
<code>#deny_email_enable=YES</code>
<code># (default follows)</code>
<code>#banned_email_file=/etc/vsftpd/banned_emails</code>
<code># You may specify an explicit list of local users to chroot() to their home</code>
<code># directory. If chroot_local_user is YES, then this list becomes a list of</code>
<code># users to NOT chroot().</code>
<code>#chroot_local_user=YES</code>
<code>#chroot_list_enable=YES</code>
<code>#chroot_list_file=/etc/vsftpd/chroot_list</code>
<code># You may activate the "-R" option to the builtin ls. This is disabled by</code>
<code># default to avoid remote users being able to cause excessive I/O on large</code>
<code># sites. However, some broken FTP clients such as "ncftp" and "mirror" assume</code>
<code># the presence of the "-R" option, so there is a strong case for enabling it.</code>
<code>#ls_recurse_enable=YES</code>
<code># When "listen" directive is enabled, vsftpd runs in standalone mode and</code>
<code># listens on IPv4 sockets. This directive cannot be used in conjunction</code>
<code># with the listen_ipv6 directive.</code>
<code>listen=YES</code>
<code># This directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6</code>
<code># sockets, you must run two copies of vsftpd with two configuration files.</code>
<code># Make sure, that one of the listen options is commented !!</code>
<code>#listen_ipv6=YES</code>
<code>pam_service_name=vsftpd </code>
<code>userlist_enable=YES </code><code>//</code><code>用户列表中的用户是否允许登录FTP服务器,默认是不允许</code>
<code>tcp_wrappers=YES</code>
(3)连接ftp服务器:
windows环境下:
<a href="http://s2.51cto.com/wyfs02/M02/7F/A5/wKioL1cn-xGw5G_nAABYVjOptu4342.png" target="_blank"></a>
Linux环境下:
1、连接ftp服务器:
<code>格式:</code><code>ftp</code> <code>[</code><code>hostname</code><code>| ip-address]</code>
<code>a)在linux命令行下输入:</code>
<code>ftp</code> <code>192.168.1.1</code>
<code>b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。</code>
2、下载文件
下载文件通常用get和mget这两条命令。
a) get
格式:get [remote-file] [local-file]
将文件从远端主机中传送至本地主机中。
如要获取远程服务器上/usr/your/1.htm,则
<code>get </code><code>/usr/your/1</code><code>.htm</code>
b) mget
格式:mget [remote-files]
从远端主机接收一批文件至本地主机。
如要获取服务器上/usr/your/下的所有文件,则
<code>ftp</code><code>> </code><code>cd</code> <code>/usr/your</code>
<code>ftp</code><code>> mget *.*</code>
3、上传文件
a) put
格式:put local-file [remote-file]
将本地一个文件传送至远端主机中。
如要把本地的1.htm传送到远端主机/usr/your,并改名为2.htm
<code>ftp</code><code>> put 1.htm </code><code>/usr/your/2</code><code>.htm</code>
b) mput
格式:mput local-files
将本地主机中一批文件传送至远端主机。
如要把本地当前目录下所有html文件上传到服务器/usr/your/ 下
<code>ftp</code><code>> </code><code>cd</code> <code>/usr/your</code>
<code>ftp</code><code>> mput *.htm</code>
4、断开连接
<code>ftp</code><code>> bye</code>
<code></code>
本文转自 nw01f 51CTO博客,原文链接:http://blog.51cto.com/dearch/1769580,如需转载请自行联系原作者