天天看点

Linux安装配置ftp服务器

(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>&gt; </code><code>cd</code> <code>/usr/your</code>

<code>ftp</code><code>&gt; mget *.*</code>

3、上传文件

a) put

格式:put local-file [remote-file]

将本地一个文件传送至远端主机中。

如要把本地的1.htm传送到远端主机/usr/your,并改名为2.htm

<code>ftp</code><code>&gt; put 1.htm </code><code>/usr/your/2</code><code>.htm</code>

b) mput

格式:mput local-files

将本地主机中一批文件传送至远端主机。

如要把本地当前目录下所有html文件上传到服务器/usr/your/ 下

<code>ftp</code><code>&gt; </code><code>cd</code> <code>/usr/your</code> 

<code>ftp</code><code>&gt; mput *.htm</code>

4、断开连接

<code>ftp</code><code>&gt;  bye</code>

<code></code>

本文转自 nw01f 51CTO博客,原文链接:http://blog.51cto.com/dearch/1769580,如需转载请自行联系原作者

继续阅读