FTP介绍、使用vsftpd搭建ftp

FTP介绍

  • FTP多用于Windows传文件到linux
  • rz sz在文件超过4G,就无法使用了——>安装包yum install -y install lrzsz
    rz把 window 上的文件传输到 linux 上
    sz 把 linux 上的文件传输到 window 上
  • FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输。
  • FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机。
  • 对于FTP的安全性来讲,小公司用的多,大企业不用FTP,因为不安全。

使用vsftpd搭建ftp

  • 在centos上默认自带的ftp服务软件包叫做vsftpd,vsftpd软件包是可以使用系统级别的用户,(也就是假设创建了一个普通用户user1,设置一个密码,这时候就可以用vsftpd启动这个服务,然后用user1这个用户去登陆,登录的形式为ftp,登录进去后会进入到user1这个用户的家目录下,但这样操作会存在安全隐患)

  • 解决隐患的方法:给ftp设置一个虚拟用户,虚拟用户映射成系统中的一个普通用户(也可以映射多个虚拟用户),这个用户即使给了用户和密码你也是没有办法去通过ssh登录到服务器的机器,这样就相对安全了很多

  • 安装vsftpd包——>yum install -y vsftpd

1.安装及建立账号
#安装
[root@gary-tao ~]# yum install -y vsftpd

#创建一个普通用户,目的是为了让虚拟用户做一个映射的,以这个用户的身份来传文件,-s是用来指定shell,/sbin/nologin是使这个用户不能登录,保证安全
[root@gary-tao ~]# useradd -s /sbin/nologin virftp  

#虚拟用户的密码文件,在密码文件中定义用户名和密码
[root@gary-tao ~]# vim /etc/vsftpd/vsftpd_login
内容如下,奇数行为用户名,偶数行为密码,多个用户就写多行
testuser1
aminglinux

#更改文件权限,提升安全级别,防止所有的用户都可以读取
[root@gary-tao ~]# chmod 600 /etc/vsftpd/vsftpd_login
将文本的密码文件转换为计算机识别的二进制文件

[root@gary-tao ~]# cat /etc/vsftpd/vsftpd_login 
testuser1
aminglinux

#vsfpd使用的密码文件不是明文的,需要生成对应的库文件
[root@gary-tao ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db


[root@gary-tao ~]# ls -l /etc/vsftpd/
总用量 36
-rw------- 1 root root   125 8月   3 14:10 ftpusers
-rw------- 1 root root   361 8月   3 14:10 user_list
-rw------- 1 root root  5030 8月   3 14:10 vsftpd.conf
-rwxr--r-- 1 root root   338 8月   3 14:10 vsftpd_conf_migrate.sh
-rw------- 1 root root    21 1月  16 17:12 vsftpd_login
-rw-r--r-- 1 root root 12288 1月  16 17:16 vsftpd_login.db

在/etc/vsftpd/目录下,会看到生成了一个vsftpd_login.db文件,这个vsftpd_login.db密码是不能世界 cat命令 查看的,在上面的密码文件是可以自定义的。


#建立虚拟账号相关的目录以及配置文件
[root@gary-tao ~]# mkdir /etc/vsftpd/vsftpd_user_conf

[root@gary-tao ~]# cd /etc/vsftpd/vsftpd_user_conf/
2.创建和用户对应的配置文件

创建第一个用户的配置文件,用户的配置文件名字有一点特殊性,需要和用户的名字保持一致,比如在密码配置文件中的用户为testuser1,那么定义的配置文件用户名称就为testuser1

#定义虚拟用户的配置文件
[root@gary-tao vsftpd_user_conf]# vim testuser1 
 

增加如下配置内容:

local_root=/home/virftp/testuser1  #定义test1的家目录
anonymous_enable=NO #用来限制是否允许匿名账号登录(no表示不允许)   
write_enable=YES   #表示可写
local_umask=022    #umask值
anon_upload_enable=NO   #表示是否允许匿名账号上传文件
anon_mkdir_write_enable=NO  #表示是否允许匿名账号可写
idle_session_timeout=600   #上传完文件后超时多久断开连接
data_co
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值