CentOS下安装并配置Vsftpd



1.查看有没有安装vsftpd:

rpm -qa | grep vsftpd
Bash

2.yum安装vsftpd:

yum install vsftpd
Bash

3.rpm安装vsftpd:
可以从下面两个地方获得最新的vsftpd的RPM包https://www.redhat.com/或者http://www.rpmfind.net/

安装命令:

rpm -Uvh vsftpd-1.1.3-8.i386.rpm
Bash

4.设置每次开机时自动运行及手工启动它:

chkconfig vsftpd on
service vsftpd start
Bash

netstat -tl 可以查看ftp端口是否在侦听了!

5.为vsftpd添加ftp账号
用useradd建立的用户,如果后面不加参数,建立的用户为普通用户,有系统登陆权限,所以要在useradd命令后面加上参数,为虚拟主机添加不可以登录系统的ftp专用账号,命令如下:

useradd -s /sbin/nologin -d /var/www -g ftp ftpadmin
Bash

如果显示如下信息:

Creating mailbox file: File exists
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Bash

表示用户家目录已经存在(/var/www),不可再新建此目录,并非添加用户失败,接下来给用户设置密码,否则此账号不能使用,命令如下:

passwd ftpadmin
Bash

这样就为linux系统添加用户ftpadmin,用户目录指定为/var/www,属于ftp用户组,且此用户不能登陆系统。

注:
-s /sbin/nologin是让其不能登陆系统
-d 是指定用户目录为/var/www
-g ftp 把用户加入到ftp组中

修改/var/www目录属性:

chmod -R 755 /var/www      递归地给此目录下所有文件和子目录的读、写、执行权限
chgrp -R ftp /var/www      递归地把此目录及该目录下所有文件和子目录的组属性设置成ftp组
Bash

6.配置etc/vsftpd/vsftpd.conf文件:

ano -w /etc/vsftpd/vsftpd.conf
Bash

注:用nano编辑配置文件要加参数“-w”,用于取消自动换行,否则有可能会出错。

声明:麦子花开|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - CentOS下安装并配置Vsftpd


休对故人思故国,且将新火试新茶。诗酒趁年华!