软件资讯 > > 正文

CentOS中vsftp安装与配置详解

2020-07-31

一般我们在安装完系统后都会自动安装了vsftp服务了,但是有时候还是得需要自己动手的,比如这两天就在给我朋友配置了一下,顺手把过程记录下来,以便需要的时候查阅或者给需要的朋友提供方便:)

1. 安装

使用chkconfig list来查看是否装有vsftpd服务;

使用yum命令直接安装:

yum -y install vsftpd

然后为它创建日志文件:

touch /var/log/vsftpd.log

这样简单的两个命令就完成了vsftp的安装,但是如果你现在想这样ftp://your_ip来访问的话,那还不行,为什么??很简单,权限的问题!

2. 启动与配置自启动

使用chkconfig list来查看vsftpd服务启动项情况;

如果看到的是如下显示的结果:

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

服务全部都是off的,注意这里的off表示的是服务器启动的时候是否会自启动服务,我们使用如下命令来配置其自启动:

chkconfig level 2345 vsftpd on #2345对应的是上面对应的0-6项

查看与管理ftp服务:

启动ftp服务:

service vsftpd start

查看ftp服务状态:

service vsftpd status

重启ftp服务:

service vsftpd restart

关闭ftp服务:

service vsftpd stop

3. 配置vsftp服务

编辑/etc/vsftpd/vsftpd.conf文件,配置vsftp服务

#vi /etc/vsftpd/vsftpd.conf

3.1 编辑修改如下项目:

anonymous_enable=NO #设定不允许匿名访问

local_enable=YES #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。

chroot_list_enable=YES #使用户不能离开主目录

xferlog_file=/var/log/vsftpd.log #设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来

ascii_upload_enable=YES #允许使用ASCII模式上传

ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能。

pam_service_name=vsftpd #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证

以下这些是关于Vsftpd虚拟用户支持的重要CentOS FTP服务配置项目。默认vsftpd.conf中不包含这些设定项目,需要自己手动添加RHEL/CentOS FTP服务配置。

guest_enable=YES #设定启用虚拟用户功能。

guest_username=ftp #指定虚拟用户的宿主用户。centos 里面已经有内置的ftp用户了(注:此用户在

chroot_list_file=/etc/vsftpd/chroot_list文件里所指定的用户)-RHEL/CentOS中已经有内置的ftp用户了

user_config_dir=/etc/vsftpd/vuser_conf #设定虚拟用户个人vsftp的RHEL/CentOS FTP服务文件存放路径。存放虚拟用户个性的

CentOS FTP服务文件(配置文件名=虚拟用户名)

3.2 创建chroot list,将ftp用户加入其中:

touch /etc/vsftpd/chroot_list

echo ftp(#指定虚拟用户的宿主用户。见上) >> /etc/vsftpd/chroot_list

3.3 进行认证:
厦门发电机出租 http://hkjum349021.51sole.com/

-

-

相关阅读

lzhoufugen资讯网