vsftp 部署

(1 )安装 vsftpd

# yum install -y vsftpd db4-utils

这里安装两个软件包,同时会把依赖的包安装上。其中 db4-utils 用来生成密码库文件。

(2 )建立账号

vsftpd 默认是可以支持使用系统账号体系登录的,但那样不太安全,所以建议参考

下面的方法使用虚拟账号体系。

建立虚拟账号相关联的系统账号

# useradd virftp -s /sbin/nologin

建立虚拟账户相关的文件

# vim /etc/vsftpd/vsftpd_login //内容如下:

test1

123456

test2

abcdef

更改该文件的权限,提升安全级别

#chmod 600 /etc/vsftpd/vsftpd_login

vsfptd 使用的密码文件肯定不是明文的,需要生成对应的库文件

# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db

建立虚拟账号相关的目录以及配置文件

# mkdir /etc/vsftpd/vsftpd_user_conf

# cd /etc/vsftpd/vsftpd_user_conf

(3 )创建和用户对应的配置文件

# vim test1 //内容如下:

local_root=/home/virftp/test1

anonymous_enable=NO

write_enable=YES

local_umask=022

anon_upload_enable=NO

anon_mkdir_write_enable=NO

idle_session_timeout=600

data_connection_timeout=120

max_clients=10

max_per_ip=5

local_max_rate=50000

说明:

local_root 为该账号的家目录,anonymous_enable 用来限制是否允许匿名账号登陆,若为 NO 表示不允许匿名账号登陆,write_enable=YES 表示可写,local_umask 指定 umask值。

anon_upload_enable 是否允许匿名账号上传文件,anon_mkdir_write_enable 是否允许匿名账

号可写。以上为关键配置参数。创建 test2 账号的步骤和 test1 一样。

# mkdir /home/virftp/test1

# chown -R virftp:virftp /home/virftp

# vim /etc/pam.d/vsftpd //在最开头添加两行

auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

说明:我的 Linux 为 32 位系统,所以库文件路径为/lib/security/pam_userdb.so,若你的

系统为 64,那你的库文件是在/lib64/security/pam_userdb.so。

(4 )修改全局配置文件/etc/vsftpd.conf

# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES 改为 anonymous_enable=NO

#anon_upload_enable=YES 改为 anon_upload_enable=NO

#anon_mkdir_write_enable=YES 改为 anon_mkdir_write_enable=NO

再增加:

chroot_local_user=YES

guest_enable=YES

guest_username=virftp

virtual_use_local_privs=YES

user_config_dir=/etc/vsftpd/vsftpd_user_conf

最后启动 vsftpd 服务

# /etc/init.d/vsftpd start

时间: 2024-12-09 22:41:54

vsftp 部署的相关文章

pureftp、vsftp部署及优化

pure-ftp部署及优化 pure-ftpd 官网 http://www.pureftpd.org/project/pure-ftpd ftp服务器上: [[email protected] client mnt]# cd /usr/local/src/ [[email protected] client src]#wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.40.tar.gz [[email p

Linux vsftp 部署&优化

[[email protected] ~]# yum install -y vsftpd  #安装 centos自带的vsftp 服务 启动 vsftpd 服务,如果服务启动失败,检查日志.可以看到是 端口被 pure-ftpd占用. 关掉pure_ftpd 服务,再启动,就可以了. [[email protected] ~]# /etc/init.d/vsftpd start Starting vsftpd for vsftpd:                                

vsftp部署和优化

服务端 ## 安装 [[email protected] ~]# yum install -y vsftpd ## 启动vsftpd [[email protected] ~]# /etc/init.d/vsftpd start 为 vsftpd 启动 vsftpd:                                    [确定] 解释说明: 若启动失败的话,主要原因是被pure-ftpd(21端口)占了,这时候可以先用netstat -lnp查看一下,是否 被占用了,占用的了话

vsftp部署

说明:vsftp为系统自带的,可以直接yum安装 1. 直接启动 说明:自动生成启动脚本 /etc/init.d/vsftpd:启动前需查看21端口是否被占用 命令 /etc/init.d/vsftpd start 2. 服务端系统用户家目录下创建目录和文件 说明:vsftp配置文件默认允许系统用户登录,如user3 命令 mkdir /home/user3/aabb 命令 touch /home/user3/1122.txt 3. 客户端登录 说明:以服务端user3的用户和密码身份登录,可以

vsftp部署和优化(CentOS自带的ftp软件)

一.(1)首先安装vsftpd yum install -y vsftpd (2)安装完vsftpd后启动vsftpd服务 /etc/init.d/vsftpd start (这时启动的时候可能会失败,原因是上面我们pure-ftpd已经占用了21端口,ftp服务使用的都是21端口,所以这时候出现冲突,这时候vsftpd服务自然无法启动起来:这时我们就得先把pure-ftpd先kill掉,再次启动就可以了) (3)切换到客户端直接用系统用户登录 lftp [email protected] (w

部署和调优 1.5 vsftp部署和优化-1

系统自带的ftp服务软件.vsftpd 安装vsftpd yum install -y vsftpd 启动vsftpd /etc/init.d/vsftpd start 如果启动失败,可能是端口被占用,所有的ftp服务都占有21端口 netstat -lnp killall pure-ftpd 默认的ftp服务可以让系统的用户登录 更改用户的密码是 passwd加用户名 passwd wangshaojun 在远程机器上登录 lftp [email protected]192.168.1.117

vsftp部署和优化错误

ftp登录失败 vim /etc/vsftpd/vsftpd.conf 添加虚拟机配置的时候有空行,删除空行解决

exportfs命令、NFS客户端问题、使用vsftpd搭建ftp

一:exportfs命令 常用选项为[-aruv] -a :全部挂载或者卸载 -r :重新挂载 -u :卸载某一个目录 -v :显示共享的目录 使用exportfs命令,当改变/etc/exports配置文件后,不用重启nfs服务直接用这个exportfs即可.接下来我们做一个实验,先改一下服务端的配置文件: #vim /etc/exports 增加一行: /tmp/ 192.168.0.0/24(rw,sync,no_root_squash) #no_root_squash 表示不限定root

Azure linux 部署 VSFTP

之前发布了在Azure VM ---Windows Server下的FTP部署,对于公有云的使用,Linux的使用占有很大的比例,同样遇到了使用linux部署FTP的要求,同样刚开始接触Azure的用户,在部署时遇到与Windows Server类似的问题,在此增加一些关于Linux的应用部署. FTP的部署过程基本与Windows Server类似. 1 安装vsftp 通过apt-get install vsftpd安装linux系统自带的FTP软件 2 编辑config文件 由于这次配置,