【转】centos -ftp配置

1.安装vsftpd

yuminstallvsftpd

2.启动/重启/关闭vsftpd服务器

[root@localhostftp]#/sbin/servicevsftpdrestart

Shuttingdownvsftpd:[OK]

Startingvsftpdforvsftpd:[OK]

OK表示重启成功了.

启动和关闭分别把restart改为start/stop即可.

如果是源码安装的,到安装文件夹下找到start.sh和shutdown.sh文件,执行它们就可以了.

3.与vsftpd服务器有关的文件和文件夹

vsftpd服务器的配置文件的是:/etc/vsftpd/vsftpd.conf

vsftpd服务器的根目录,即FTP服务器的主目录:

[root@localhostftp]#more/etc/passwd|grepftp

ftp:x:14:50:FTPUser:/var/ftp:/sbin/nologin

这样你就能看到FTP的服务器的目录在/var/ftp处

如果你想修改服务器目录的路径,那么你只要修改/var/ftp到别处就行了

4.添加FTP本地用户

有的FTP服务器需要用户名和密码才能登录,就是因为设置了FTP用户和权限.

FTP用户一般是不能登录系统的,只能进入FTP服务器自己的目录中,这是为了安全.这样的用户就叫做虚拟用户了.实际上并不是真正的虚拟用户,只是不能登录SHELL了而已,没能力登录系统.

/usr/sbin/adduser-d/opt/ftp-gftp-s/sbin/nologinftpuser

这个命令的意思是:

使用命令(adduser)添加ftpuser用户,不能登录系统(-s/sbin/nologin),自己的文件夹在(-d/opt/ftp)),属于组ftp(-gftp)

然后你需要为它设置密码passwdftp

这样就添加了一个FTP用户了.下面的示例可以帮助你进入FTP服务器了.

要保证自己能读写自己的目录,就要在配置文件vsftpd.conf里设置一下就可以读写了.

local_enable=yes

write_enable=yes

local_umask=022

5.匿名上传下载

修改配置文件即可vsftpd.conf,确定有以下几行,没有自己添加进去就可以了.

anonymous_enable=yes

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_umask=022

然后你可以新建一个文件夹,修改它的权限为完全开放,任何用户就可以登录这个文件夹,并上传下载文件:

mkdir/var/ftp/guest

chmod777/var/ftp/guest

6.定制进入FTP服务器的欢迎信息

在vsftpd.conf文件中设置:

dirmessage_enable=yes

然后进入用户目录建立一个.message文件,输入欢迎信息即可。

7.实现虚拟路径

将某个目录挂载到FTP服务器下供用户使用,这就叫做虚拟路径.

比如将gxl用户的目录挂载到FTP服务器中,供FTP服务器的用户使用,使用如下命令即可:

[root@localhostopt]#mount–bind/home/gxl/var/ftp/pub#使用挂载命令

[root@localhostopt]#ls/var/ftp/pub

LumaQQScreenshot.png桌面

8.打开vsFTPd的日志功能

添加下面一行到vsftpd.conf文件中,一般情况下该文件中有这一行,只要把前面的注释符号#去掉即可,没有的话就添加,或者修改:

xferlog_file=/var/log/vsftpd.log

9.限制链接数,以及每个IP最大的链接数

修改配置文件中,例如vsftp最大支持链接数100个,每个IP能支持5个链接:

max_client=100

max_per=5

10.限制传输速度

修改配置文件中,例如让匿名用户和vsftd上的用户(即虚拟用户)都以80KB=1024*80=81920的速度下载

anon_max_rate=81920

local_max_rate=81920

11.将用户(一般指虚拟用户)限制在自家目录

修改配置文件中,这样用户就只能访问自己家的目录了:

chroot_local_user=yes

如果只想某些用户仅能访问自己的目录,其它用户不做这个限制,那么就需要在chroot_list文件(此文件一般是在/etc/vsftpd/中)中添加此用户.

编辑此文件,比如将test用户添加到此文件中,那么将其写入即可.一般的话,一个用户占一行.

[root@localhostvsftpd]#catchroot_list

ftpuser

12.绑定某个IP到vsFTPd

有时候要限制某些IP访问服务器,只允许某些IP访问,例如只允许192.168.0.33访问这个FTP,同样修改配置文件:

listen_address=192.168.0.33

配置vsftpd.conf

anonymous_enable=NO#禁止匿名

local_enable=YES#允许本地登录

write_enable=YES#允许写,如需上传,则必须

local_umask=027#将上传文件的权限设置为:777-local_umask

anon_upload_enable=YES#允许虚拟用户和匿名用户上传

anon_other_write_enable=YES#允许虚拟用户和匿名用户修改文件名和删除文件

dirmessage_enable=YES

xferlog_enable=YES#打开日志记录

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log#日志存放位置

xferlog_std_format=YES#标准日志格式

idle_session_timeout=600#空闲连接超时

data_connection_timeout=120

ftpd_banner=WelcometoChinaRiseFTPservice#欢迎信息

guest_enable=yes#允许虚拟用户

guest_username=vsftpdguest#虚拟用户使用的系统账号

virtual_use_local_privs=YES#虚拟用户拥有本地系统权限

chroot_local_user=NO

chroot_list_enable=YES

#以上两行将虚拟用户限制在其目录下,不能访问其他目录,或者直接用

chroot_local_user=YES

listen=yes#监听/被动模式

listen_port=21#监听端口

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list#虚拟用户名单保存在文件/etc/vsftpd/vsftpd.chroot_list中

user_config_dir=/etc/vsftpd/vsftpd_user_conf#每个虚拟用户名的更加详细的培植保存在/etc/vsftpd/vsftpd_user_conf中

虚拟用户其他设置

在/etc/vsftpd/vsftpd.chroot_list文件中写入允许登陆的虚拟用户名称,每行一个

在/etc/vsftpd/vsftpd_user_conf文件夹中创建一个以虚拟用户用户名命名的文件,

写入:local_root=/var/FTP/子目录名

然后在/var/FTP下创建一个对应的目录即可

========================================================

CentOS下开通Ftp和Telnet服务

在安装好CentOS以后,需要设置Ftp和Telnet服务文件,才能启动Ftp和Telnet服务,可以通过远程控制进行开启。

1.1、进入终端命令模式,用root用户登录;

1.2、开启ftp服务。

cd/etc/xinetd.d,编辑ftp服务的配置文件gssftp:

vigssftp,将修改两项内容:

(1)server_args=-l–a去掉-a改为server_args=-l

(2)disable=yes改为disable=no

(3)保存退出。

1.3、开启telnet服务

cd/etc/xinetd.d,察看telnet服务的配置文件krb5-telnet的设置:${!b7r0A8d.z

开启telnet服务设置

vikrb5-telnet,

 (1)将disable=yes,改为disable=no,保存退出。

1.4、激活服务:

telnet/ftp是挂在xinetd底下的,所以自然只要重新激活xinetd就能够将xinetd里头的设定重新读进来,所以刚刚设定的telnet/ftp自然也就可以被激活。

激活目录和命令:

cd/etc/rc.d/init.d/

servicexinetdrestart

有时会提示命令不存在,需要加上命令的路径

[[email protected]]#servicexinetdresart

bash:service:commandnotfound

[[email protected]]#/sbin/servicexinetdrestart

若提示xinetd:未被识别的服务,则说明/etc/rc.d/init.d下无xinetd包

[[email protected]]#yum-yinstallxinetd*//下载xinetd包

[[email protected]]#servicexinetdresart//重新启动FTP、Telnet服务

这样既可ftp登陆到服务器

相关推荐