FTP介绍

FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输。

FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机。

小公司用的多,大企业不用FTP,因为不安全

使用vsftpd搭建ftp服务

1 centos上自带vsftpd,默认是没有安装的,我们需要yum安装。

2 #yum install -y vsftpd

建立账号,

vsftpd默认可以支持使用系统账号体系登录,但那不安全,所以我们使用虚拟账号。

首先建立与虚拟账号相关的系统账号

3 #useradd -s /sbin/nologin virftp

4 #vim /etc/vsftpd/vsftpd_login 内容如下,奇数行为用户名,偶数行为密码,多个用户就写多行

testuser1
aminglinux

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

4.1 chmod 600 /etc/vsftpd/vsftpd_login

vsftpd使用的密码文件不是铭文的,需要生成对应的库文件,

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

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

5  #mkdir /etc/vsftpd/vsftpd_user_conf

6  #cd /etc/vsftpd/vsftpd_user_conf

用户的配置文件是单独存在的,每一个用户都有一个自己的配置文件,文件名和用户名是一样的。

7  #vim testuser1 //加入如下内容

local_root=/home/virftp/testuser1
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

创建testuser1账号

8  #mkdir /home/virftp/testuser1

9  #touch /home/virftp/testuser1/aming.txt

10 #chown -R virftp:virftp /home/virftp

11 #vim /etc/pam.d/vsftpd 在最前面加上

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

修改用户的配置文件后还不可用,还需要修改vsftpd的一些全局配置文件。

12 #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

13 再增加如下内容

chroot_local_user=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
allow_writeable_chroot=YES

14  #systemctl start vsftpd 启动vsftpd服务


测试ftp

1 yum install -y lftp

2 lftp ftpuser1@127.0.0.1

3 执行命令ls,看是否正常输出

4 若不正常查看日志/var/log/messages和/var/log/secure

5 windows下安装filezilla客户端软件,进行测试

转载于:https://blog.51cto.com/13578154/2115059

15.1-15.3 FTP,使用vsftpd搭建FTP服务相关推荐

  1. 在Linux4.1.15上使用vsftpd搭建FTP服务问题解析

    在Linux4.1.15上使用vsftpd搭建FTP服务问题解析 BUG1:在windows系统登陆arm Linux FTP时,显示"服务器不允许匿名登录,或者不接受该电子邮件地址&quo ...

  2. 14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

    2019独角兽企业重金招聘Python工程师标准>>> 14.4 exportfs命令 exportfs命令 和NFS一起安装的 例: 配置了一个共享目录,之后需要新增.更改.机器或 ...

  3. 55.exportfs命令 NFS客户端问题 FTP介绍与使用vsftpd搭建ftp

    14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp 14.4 exportfs命令: exportfs命令是跟nfs-ut ...

  4. exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

    2019独角兽企业重金招聘Python工程师标准>>> 1. exportfs命令 一般情况下重启服务器上nfs服务时,需把客户端上的挂载先卸载掉,以免进程后面杀不掉.当客户端服务器 ...

  5. FTP:介绍、vsftpd搭建ftp、xshell使用xftp传输文件、pure-ftpd搭ftp

                 FTP介绍 (rz和sz: 传文件    rz:window-->linux    sz:linux-->window  文件超过4GB则不管用)         ...

  6. 使用vsftpd搭建ftp,用户无法上传文件

    553 Could not create file. 在centOS7上使用vsftpd搭建ftp服务器,参考了这篇博客:http://blog.csdn.net/the_victory/articl ...

  7. 在阿里云主机上基于CentOS用vsftpd搭建FTP服务器

    最近需要在一台阿里云的云服务器上搭建FTP服务器,在这篇博文中分享一下我们根据实际需求进行的一些配置. ftp软件用的是vsftpd. vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...

  8. 使用vsftpd 搭建ftp 服务器

    1. 简介: 使用vsftpd 在ubuntu环境中搭建ftp服务器..Vsftp 是一个专门为unix类型系统设计一个ftp服务器,如linux. Vsftpd 支持ipv6和ssl.支持expli ...

  9. Centos7.6利用vsftpd搭建FTP服务器详细教程

    Centos7搭建FTP服务器 目录 Centos7搭建FTP服务器 一.关闭防火墙 二.安装vsftpd并启动服务 1.安装vsftpd 2.启动服务 三.编辑配置 四.新建用户并设置密码 1.新建 ...

最新文章

  1. python 选择结构教学设计_初中信息技术_信息技术初一下册《Python选择结构if-else》教学设计学情分析教材分析课后反思...
  2. C标准库assert.h实现
  3. Github标星2w+,热榜第一,如何用Python实现所有算法
  4. Invalid character found in the request target. The valid characters are defi
  5. cdh界面 hue 配置hbase_海量数据存储技术之HBase:使用HBase Shell操纵HBase
  6. 安卓逆向_20 --- 模拟器检测、反调试检测、ELF动态调试、__libc_init 下断
  7. ubuntu 使用apt-get install安装特定版本
  8. Ubuntu系统下ntp服务器搭建2
  9. Perceptual:英特尔感知计算挑战赛 正式启动
  10. 20155315 2016-2017-2 实验二《Java面向对象程序设计》实验报告
  11. 反射型XSS+文件上传+CSRF—DVWA
  12. QuantLib 金融计算——QauntLib 入门
  13. [转] Scala Try 与错误处理
  14. 想自学HCIE,有什么好的书籍推荐吗?
  15. 什么是GMSK调制-高斯最小移位键控
  16. 计算机房的英语怎么读音,机房位置,Host equipment room,音标,读音,翻译,英文例句,英语词典...
  17. python程序输出田字格_Python程序练习题5.1-输出更大的田字格。
  18. java 自动填充,使用java自动填充,实现mysql的创建修改时间的自动填充
  19. 水印相机定位不准确怎么办_第一台胶卷相机入门品鉴
  20. YAMLException: bad indentation of a mapping entry at line 解决

热门文章

  1. python3.7安装turtle步骤-Python3安装turtle问题
  2. python怎么导入视频-python中的导入如何使用,以及.和..相对导入的使用
  3. python做电脑软件-作为一个Python程序员,电脑上应该具备哪些软件?
  4. python读取excel-Python中使用第三方库xlrd来读取Excel示例
  5. 解决错误:No module named ‘Cryptodome‘ 和错误rosbag.bag.ROSBagException: unsupported compression type: lz4
  6. Linux终端命令行下的常用快捷键使用
  7. elasticsearch之查询扩展
  8. LeetCode Compare Version Numbers(版本比较)
  9. LeetCode Perfect Squares(动态规划)
  10. 结构型模式之Proxy模式