标签:roo gui 注意 下载 技术 start 简单介绍 LTP 一个
●ftp下载(Download) | 上传(Upload) |
---|---|
从远程主机拷贝文件至自己的计算机上 | 将文件从自己的计算机上拷贝至远程主机上 |
2.ftp架构
FTP工作于应用层,监听于tcp的21号端口, 是- -种C/S架构的应用程序。其有多种客户端和服务端的应用程序,下面来简单介绍一 下
客户端工具 | 服务端软件 |
---|---|
ftp | wu-ftpd |
ltp,lftpget | proftpd (提供web接口的一种tp服务端程序 |
wget,curl | pureftp |
filzilla | vsftpd (Very Secure) |
gftp (Linux GUI) | ServU (windows平台的一 种强大ftp服务端程序) |
商业软件(flashfp,cuteftp) |
yum -y install vsftpd
参数 | 作用 |
---|---|
anonymous_ enable=YES | 启用匿名用户登录 |
anon upload. enable =YES | 允许匿名用户上传 |
anon mkdir. write enable=YES | 允许匿名用户创建目录,但是不能删除 |
anon other write_ enable=YES | 允许匿名用户创建和删除目录 |
local_ enable=YES | 启用本地用户登录 |
write_ enable=YES | 允许本地用户有写权限 |
local_ umask=022 | 通过tp.上传文件的默认遮罩码 |
chroot Jocal. user =YES | 禁锯所有的ftp本地用户于其家目录中 |
chroot. Jist. .enable=YES | 开启禁锢文件列表 需要与chroot. list. file参数-起使用 |
chroot list file=/etc/vstftpd/chroot list | 指定禁锢列表文件路径 在此文件里面的用户将被禁镅在其家目录中 |
allow writeable chroot-YES | 允许被禁铜的用户家目录有写权限 |
xferlog. enable=YES | 是否启用传输日志,记录tp传输过程 |
xferlog. std. _format=YES | 传输日志是否使用标准格式 |
xferlog_ fl/var/log/xferlorg | 指定传输日志存储的位置 |
chown_ uploads=YES | 是否启用改变上传文件属主的功能 |
chown_ username= whoever | 此用户必须在系统中存在 指定要将上传的文件的属主改为哪个用户 |
pam service name=vsftpd | 指定vstpd使用/etc/pam.d下的 哪个pam配置文件进行用户认证 |
userlist_ enable=YES | 是否启用控制用户登录的列表文件: 默认为/etc/sttpd/user. list文件 |
userlist deny=YES | 是否拒绝userist指定的列表文件中存在的用户登录ftp |
max_ clients=# | 最大并发连接数 |
max_ per. jip=# | 每个IP可同时发起的并发请求数 |
anon_ max. rate | 匿名用户的最大传输速率,单位是字节/秒” |
local _max. _rate | 本地用户的最大传输速率,单位是“字节/秒" |
dirmessage. enable=YES | 启用某目录下的.message描述信息 假定有一个目录为/upload,在其下创建一个文件 名为.message, 在文件内写入一-些描述信息,则当用户切换至/upload目录下时会自动显示.message. |
message_ file | 设置访问一个目录时获得的目录信息文件的文件名,默认是.message |
idle_ session. timeout-600 | 设置默认的断开不活跃session的时间 |
data connection timeout=120 | 设置数据传输超时时间 |
ftpd_ banner="Welcome to chenlf FTP service.‘ | 定制欢迎信息,登录ftp时自动显示 |
//虚拟用户的配置:
//所有的虚拟用户会被统一映射为一 个指定的系统帐号, 访问的共享位置即为此系统帐号的家目录
//各虚拟用户可被赋予不同的访问权限,通过匿名用户的权限控制参数进行指定
//虚拟用户帐号的存储方式:
1.文件:编辑文件,此文件需要被编码为hash格式。
奇数行为用户名
偶数行为密码
2.关系型数据库的表中:
通过即时查询数据库完成用户认证
mysq1库: pam要依赖于pam mysq1软件,可以通过epel源yum安装
5.3 vsftpd虚拟用户配置
vsftpd虛拟用户的配置步骤如下:
//安装依赖的程序:
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS7-Base163.repo
sed -i ‘s/\$releasever/7/g‘ /etc/yum.repos.d/CentOS7-Base -163.repo
sed -i ‘s/^enabled=.*/enabled=1/g‘ /etc/yum.repos.d/CentO S7-Base-163.repo
yum clean all
yum -y install epel-release
yum -y install vsftpd
//创建文本格式的用户名、密码列表,例如若要添加两个用户
tom、jerry,密码分别为123、456
echo ‘tom‘ >> /etc/vsftpd/vu.list
echo ‘123‘ >> /etc/vsftpd/vu.list
echo ‘jerry‘ >> /etc/vsftpd/vu.list
echo ‘456‘ >> /etc/vsftpd/vu.list
cat /etc/vsftpd/vu.list
tom
123
jerry
456
//这里的用户名和密码是一一对应的,前面输的是账号,后面跟的是密码
//安装db4工具yum -y install db4*
//将刚创建的文本格式用户名、密码文件使用db4工具转换成数据库文件[root@wangqing ~]# db_ load -T -t hash -f /etc/vsftpd/vu.list /etc/vsftpd/vu.db
//上面的-T表示转换,-t表示加密方式使用hash算法加密
//为提高虚拟用户帐号文件的安全性,应将文件权限设置为600,以避免数据外泄
[root@wangqing ~]# chmod 600 /etc/vsftpd/vu.*
[root@wangqing ~]# 1l /etc/vsftpd/vu.*
//添加虚拟用户的映射帐号、创建ftp根目录。例如要将使用的ftp根目录设置为/var/ftproot,\
//映射帐号的名称为vftp,可以执行以下操作
[root@wangqing ~]# useradd -d /var/ftproot -S /sbin/nologin vftp
[root@wangqing ~]# chmod 755 /var/ftproot/
[root@wangqing ~]# ll -d /var/ftproot/
//为虚拟用户建立PAM认证
[root@wangqing ~]# vim /etc/pam. d/vsftpd
[root@wangqing ~]# vim /etc/pam. d/vsftpd
//修改vs ftpd配置文件,添加虚拟用户支持
[root@wangqing ~]# echo ‘guest_enable=YES‘ >> /etc/vsftpd/vsftpd.conf
[root@wangqing ~]# echo ‘guest_username=vftp‘ >> /etc/vsftpd/vsftpd.conf
/ /为不同的虚拟用户建立独立的配置文件
[root@wangqing ~]# echo ‘user_ config_ dir=/etc/vsftpd/vusers_ dir‘ >> /etc/vsftpd/vsftpd。conf
[root@wangqing ~]# echo。 allow_ writeable_ chroot=YES‘ >> /etc/vsftpd/vsftpd.conf
//有了上述配置后,就可以在/etc/ vsftpd/vusers_ _dir目录中为每个虚拟用户分别建立配置文件了
//例如,若要使用虚拟用户tom能够上传文件、创建目录,而jerry只有默认的下载权限,\
//可以执行以下操作
[root@wangqing ~]# mkdir /etc/vsftpd/vusers_ dir
[root@wangqing ~]# 1L /etc/vsftpd/
//设置tom用户可.上传文件、创建目录
[root@wangqing ~]# echo ‘ anon_ upload_ enable=YES‘ >> /etc/vsftpd/vusers_ _dir/t
om
[root@wangqing ~]# echo a ‘anon_ mkdir_ write_ enable=YES‘ >> /etc/vs ftpd/vusers_
dir/tom
//设置jerry用户只有默认的下载权限,只需要创建一 个名为jerry的空文件即可[root@localhost ~]# touch /etc/vsftpd/vusers_ dir/jerry
//注意:虚拟用户是通过匿名访问的,所以必须开启匿名访问功能! ! !
//启动服务
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# ss -antl
标签:roo gui 注意 下载 技术 start 简单介绍 LTP 一个
原文地址:https://blog.51cto.com/14766460/2484122