vsftpd的快速安装

环境:centos 5.9 32位

1.使用yum命令直接安装:yum -y install vsftpd

然后为它创建日志文件:touch /var/log/vsftpd.log

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.db_4数据库维护工具安装

#rpm –qa | grep db4

db4-devel-4.2.52-7.1

db4-4.2.52-7.1

db4-utils-4.2.52-7.1

db_load命令存在则不用再装了,继续下一步

否则

yuminstall db4 db4-utils 或者 yum install db4*(*表示安装所有含db4字符的安装包)

4.建立一个系统虚拟用户

useradd-d /home/vsftpd -s /sbin/nologin vsftpd

sudochmod go+w /home/vsftpd -R

chmodgo+wr /home/vsftpd –R (不然配置项不起作用,不能上传、写目录等)

5.建立认证数据库文件并设置文件属性

进行认证:

创建用户密码文本/etc/vsftpd/vuser_passwd.txt,注意奇行是用户名,偶行是密码

test

123456

接着,生成虚拟用户认证的db文件

db_load-T -t hash -f /etc/vsftpd/vuser_passwd.txt  /etc/vsftpd/vuser_passwd.db

编辑认证文件/etc/pam.d/vsftpd

注释掉/etc/pam.d/vsftpd中所有的内容,加入如下内容:

特别注意 以下区别

32位系统增加以下两句:(备注:required和sufficient似乎都可以)

authsufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

accountsufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

64位系统增加以下两句:(收集与网络,未认证)

auth   required   /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

accountrequired   /lib64/security/pam_userdb.sodb=/etc/vsftpd/vuser_passwd

6./etc/vsftpd/vsftpd.conf配置(主文件配置,可将原来的文件内容删除,将以下内容加入)

anonymous_enable=NO

local_enable=YES

user_config_dir=/etc/vsftpd/user_conf(重要,调取etc/vsftpd/user_conf下文件,路径写对)

write_enable=NO

anon_upload_enable=NO

anon_mkdir_write_enable=NO

anon_other_write_enable=NO

chroot_local_user=YES

guest_enable=YES

guest_username=vsftpd(vsftpd用户名,与第4歩创建的文件)

listen=YES

listen_port=21       (默认21,改为其他端口后,远程无法获取文件目录)

pasv_min_port=30000

pasv_max_port=30999

dirmessage_enable=YES

pam_service_name=vsftpd

7.创建虚拟用户个性服务文件

/etc/vsftpd/user_conf/test

将以下内容加入test

local_root=/opt    (注意权限)

anonymous_enable=NO

write_enable=YES

local_umask=022

anon_upload_enable=YES

anon_mkdir_write_enable=YES(我这里如果是NO,则无法上传)

idle_session_timeout=600

data_connection_timeout=120

max_clients=10

max_per_ip=5

local_max_rate=50000

8.servicevsftpd restart

注意:红色部分要一样

遇到的一些错误

530错误

我这里是配置文件错误导致的

550Permission denied

网上找了N多答案,主要有,设置selinux,目录权限是否正确,可我这里还是不行,后来我将虚拟用户配置文件

anon_upload_enable= YES,问题解决,原来虚拟用户上传,需要匿名上传权限

selinux的设置

我的selinux关于ftp的设置

allow_ftpd_anon_write --> on

allow_ftpd_full_access--> on

allow_ftpd_use_cifs--> on

allow_ftpd_use_nfs--> on

allow_tftp_anon_write--> on

ftp_home_dir--> on

ftpd_connect_db--> on

ftpd_disable_trans--> on

ftpd_is_daemon--> on

httpd_enable_ftp_server--> on

tftpd_disable_trans--> on

设置selinux方法:

一种方法:

#setsebool-Pftpd_disable_trans 1

重启vsftpd服务

另一种方法

关掉selinux

vim/etc/sysconfig/selinux
selinux=disable

然后重启即可。

查看SELinux设置

# getsebool -a|grep ftp
ftpd_disable_trans --> off
或者
ftp_home_dir-->off

解决方法:
//使用setsebool命令开启
# setsebool ftpd_disable_trans 1
或者
# setsebool ftp_home_dir 1
再次查看当前状态是否是on的状态
# getsebool -a|grep ftp
ftpd_disable_trans --> on
或者
ftp_home_dir-->on

/setsebool使用-P参数,无需每次开机都输入这个命令
# setsebool -P ftpd_disable_trans 1
或者
# setsebool -P ftp_home_dir 1
# service vsftpd restart

vsftpd的快速安装

时间: 2024-10-29 22:58:51

vsftpd的快速安装的相关文章

python MySQLdb在windows环境下的快速安装、问题解决方式

使用Python访问MySQL,需要一系列安装 Linux下MySQLdb安装见 Python MySQLdb在Linux下的快速安装 http://blog.csdn.net/wklken/article/details/7271019 ------------------------------------------------------------- 以下是windows环境下的: 1.      安装数据库mysql 下载地址:http://www.mysql.com/downloa

centos7.3 快速安装布暑pnp4nagios图形显示

布暑之前,请看我之前的快速安装布暑nagios文章. 都在监控服务器端安装配置: 图形依赖库 #yum install cairo pango zlib zlib-devel freetype freetype-devel gd gd-devel rrdtools依赖 用来画图的 #yum install libart_lgpl rrdtool pnp4nagios 主角,收集数据,展示图形 #yum install pnp4nagios 更改显示时间,不然会有8小时时差 #vi /etc/ph

Percona Server 5.6 RPM 快速安装&快速完全卸载

1.先快速安装,然后进行学习,参数文件慢慢再来学习. 安装包下载到/tmp路径下 # tar -xvf Percona-Server-5.6.34-79.1-r1c589f9-el6-x86_64-bundle.tar # ls *.rpm # rpm -ivh Percona-Server-shared-56-5.6.34-rel79.1.el6.x86_64.rpm # rpm -ivh Percona-Server-client-56-5.6.34-rel79.1.el6.x86_64.r

Laravel4快速安装方法,解决Laravel4安装速度慢

Laravel4原始安装方法 Laravel4 是构建在 Composer 之上的, 之前的安装方法是如下: composer create-project laravel/laravel your-project-name --prefer-dist 1 composer create-project laravel/laravel your-project-name --prefer-dist 然后再 composer install 1 composer install 十分钟过去了 ….

mysql5.6.35 二进制快速安装

mysql5.6.35 二进制快速安装 mysql 说明: mysql安装在/data/mysql-5.6.35目录下: 下载 cd /data/ wget  tar -zxf  mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz  mv mysql-5.6.35-linux-glibc2.5-x86_64 /data/mysql-5.6.35 新建mysql用户及设置权限 sudo useradd -s /sbin/nologin -M mysql mkdir 

蝼蚁的觅食之路 之 LAMP快速安装教程

ps:度娘上的LAMP安装更全,解释更加清楚,以下纯属个人思路,仅供参考 lamp 快速安装步骤1.允许远程登录1.1 开放22端口 firewall-cmd --zone=public --add-port=22/tcp --permanent1.2 重启防火墙 sudo systemctl restart firewalld.service(提示success表示成功) 2.安装apache 2.1 使用yum -y install httpd2.2 自启动 systemctl enable

IPython快速安装方法论

1.下载Python最新版 https://www.python.org/ 2.安装Python 注意下面打红色勾的地方(不是默认选择的)2.1 双击安装,勾选红色地方添加到path 2.2默认下一步 2.3勾选全部用户使用 等待安装完成! 2.4检查是否已经安装好pip和setuptool CMD中输入python -m pip list 3.快速安装Jupyter Notebook(更新于2016/12/20) ----ipython notebook 最新整合为Jupyter notebo

zabbix 3.0快速安装简介

zabbix快速安装 系统版本:centos 7 通过yum方法安装Zabbix3.0,安装源为阿里云 yum源配置 rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm 安装 yum install zabbix-server zabbix-agent zabbix-web zabbix-server-mysql zabbix-web-mysq

centos7 快速安装 mariadb(mysql)

nbsp; centos7 快速安装 mariadb(mysql) 默认安装 mariadb 5.5.如果安装 mariadb 10.0 需要修改源 Centos 使用YUM安装MariaDB 出于安全考虑,不应该使用 root安装.所以应该新建一个用户 CentOS 7中MARIADB安装配置步骤详解