FTP 2种模式

主动模式(默认)

客户端以1024-65535之间某一端口发送指令到服务端的21端口,并建立连接。服务端接受到以后,以20端口去连接客户端,建立一条新的链接并传输数据

被动模式

客户端以1024-65535之间某一端口发送一个会话到服务端的21端口,并建立连接。服务端收到后也在自己的1024-65535之间选择一个端口告诉客户端用此端口传输数据。客户端收到后,使用之前建立的连接发送数据到服务端的指定端口进行数据传输。


  • vsftp安装

    yum -y install vsftpd
  • vsftp开机启动
    chkconfig vsftpd on
  • 启动vsftp服务
    service vsftpd start
  • 验证启动
    lsof -i :21

  

相关配置文件

主配置文件:/etc/vsftpd/vsftpd.conf

下载目录

  匿名目录:/var/ftp

  本地目录:家目录

FTP日志:/var/log/xferlog


主配置文件vsftpd.conf参数解析

anonymous_enable=YES  //允许匿名用户登陆

local_enable=YES    //允许本地用户登陆

write_enable=YES    //允许写权限

anon_upload_enable=YES    //允许匿名用户上传

xferlog_enable=YES    //日志系统是否打开

xferlog_file=/var/log/xferlog    //日志路径

chroot_local_user=YES    //拒接所有用户切出家目录以外

chroot_list_enable=YES    //允许部分用户切出家目录

chroot_list_file=/etc/vsftpd/chroot_list    //允许切出用户列表

allow_writeable_chroot=YES    //允许登陆有写权限的目录

userlist_enable=YES    //开启用户访问列表功能

userlist_file=/etc/vsftpd/user_list    //用户文件列表存在点

userlist_deny=YES    //用户列表中的用户拒绝访问

/etc/vsftpd/ftpusers    //该文件中的用户进制登陆


FTP相关命令

虚拟用户

使用虚拟用户优点

提高安全性,防止本地用户暴露给用户,只提供给用户FTP的用户权限


guest_enable=YES  //开启虚拟用户登陆功能

guest_username=ftp  //虚拟用户引用本地用户ftp

virtual_use_local_privs=NO  //虚拟用户和本地用户不同权限

user_config_dir=/etc/vsftpd/vconf.d/   //虚拟用户权限配置文件


最新文章

  1. SQL日期相关的操作
  2. 倒计时js代码
  3. linux下面覆盖文件,如何实现直接覆盖,不提示
  4. 【转】SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
  5. 学习JQuery的$.Ready()与OnLoad事件比较
  6. Android 怎样把光标放在EditText中文本的末尾处?
  7. 在自己电脑上建立SVNserver
  8. Bzoj3990 [SDOI2015]排序
  9. linux find命令-print0和xargs中-0使用技巧(转载)
  10. React Native如何添加自定义图标
  11. p2p项目总结
  12. [hashcat]基于字典和暴力破解尝试找到rar3-hp的压缩包密码
  13. nginx 的安装、启动、停止与重启
  14. Codeforces Round #309 (Div. 2)
  15. HDOJ HDU 1850 Being a Good Boy in Spring Festival
  16. 解决GP服务产生的结果无法自动发布为地图服务的问题
  17. http协议解析过程
  18. 阿里八八Alpha阶段Scrum(5/12)
  19. 在TQ2440开发板上ping 127.0.0.1不通
  20. 解决远程登陆Linux误按ctrl+s锁屏

热门文章

  1. 2019牛客多校第⑨场E All men are brothers(并查集+组合数学)
  2. PAT甲级——A1145 HashingAverageSearchTime【25】
  3. java 并发——synchronized
  4. 转 jmeter 实现loadrunner init end 功能
  5. Docker 容器使用
  6. linux Jenkins搭建
  7. html - body标签中相关标签
  8. ionic3.0 中带顶部导航的下拉刷新列表的实现
  9. 使用SQLiteOpenHelper管理SD卡中的数据库
  10. caffer的三种文件类别