首页 > 其他分享 >Ftp基础(一):基于Vsftpd(主动模式和被动模式)安装Ftp

Ftp基础(一):基于Vsftpd(主动模式和被动模式)安装Ftp

时间:2023-08-29 20:12:53浏览次数:39  
标签:Ftp enable 被动模式 ftp sudo vsftpd Vsftpd YES 安装

  如果是Windows下,我们一般使用IIS来部署一套Ftp,如果是Linux下,个人一般使用Vsftpd来搭建一套Ftp。

  至于什么是Ftp,就不介绍了,本文就Ubuntu下安装配置Vsftpd,CentOS其实差不多,所以这里就当做笔记了

  安装 

  Ubuntu下安装Vsftpd很简单,使用apt安装即可  

    # 更新
    sudo apt update
    # 安装
    sudo apt install -y vsftpd

  注意,上面这个安装需要联网,或者说需要一个可用的apt包源,如果在没有联网的环境下,我们可以从这个地址去搜索下载deb包:https://ubuntu.pkgs.org/

  

  然后在搜索找到系统对应的版本,比如我用的虚拟机是20.04版本amd架构,所以我点击这个连接进入:

  

  最后找到Download下的链接,下载下来再使用dpkg安装即可:

  

  比如:  

    # 可以在windows下浏览器中直接输入地址下载
    # 也可以在linux下使用wget来完成下载
    wget http://archive.ubuntu.com/ubuntu/pool/main/v/vsftpd/vsftpd_3.0.3-12_amd64.deb
    # 下载好后,把包传到要安装的服务器,然后使用dpkg安装
    sudo dpkg -i vsftpd_3.0.3-12_amd64.deb

  需要注意的是,vsftpd依赖很多的依赖包,在安装的时候,可能会提示我们哪些安装包需要先安装

  我们可以通过https://ubuntu.pkgs.org/去搜索,也可以在上面Download页面找到Requires节点,他就是这个版本的vsftpd所有的依赖包了,点击对应的包进入找到Download节点下的连接,然后下载包,使用dpkg安装即可。不过,这是一个很繁琐的过程,可能依赖包还依赖其它包,可能依赖包还会出现版本冲突问题,等等这些问题具体处理吧

  

  好了,安装好了,现在就剩配置了,ftp有两种模式,正好vsftpd都支持,那么我们就分开成两种配置,不过在此之前,我们还需要一些准备工作:  

    # 我们先添加一个用户,用来访问ftp
    sudo adduser ftp_user
    # 然后输入密码,之后一路回车就可以了
    
    # 创建一个目录,作为ftp的根目录
    sudo mkdir /ftp_root
    # 将这个目录的所有者给到ftp用户
    sudo chown -R ftp_user. /ftp_root

  被动模式

  个人用被动模式比较多的,先从它说起吧,通过apt安装好后,会生成一个/etc/vsftpd.conf文件,这个就是配置文件

  打开文件:sudo vim /etc/vsftpd.conf

  修改或者编辑内容如下:

    # 启用被动模式
    pasv_enable=YES
    # 关闭主动模式,当然也可以启用
    port_enable=NO
    # 使用userlist来配置权限
    userlist_deny=NO
    userlist_enable=YES
    # 这个是运行访问ftp的用户
    userlist_file=/etc/allowed_users
    seccomp_sandbox=NO
    # 这个就是ftp根目录
    local_root=/ftp_root
    # 客户端最大连接数据
    max_clients=1000
    # 同一个 IP 同一时间可允许多少连接
    max_per_ip=1000
    # 禁用匿名用户登陆
    anonymous_enable=NO
    # 允许本地用户登陆
    local_enable=YES
    # 允许本地用户写入
    write_enable=YES
    # 编码
    utf8_filesystem=YES
    # 被动模式开启的端口范围,可以用来管理,0表示可以使用任意端口
    #pasv_max_port=0
    #pasv_min_port=0

  更多配置参考官网:http://vsftpd.beasts.org/vsftpd_conf.html

  接着我们编辑/etc/allowed_users   

  在里面输入我们的用户名称:sudo vim /etc/allowed_users

  

  最后重启服务即可:sudo systemctl restart vsftpd.service

  主动模式

  安装完后,如果需要主动模式,我们可以这么配置:

    # 关闭被动模式,当然也可以启用
    pasv_enable=NO
    # 启用主动模式
    port_enable=YES
    # 使用userlist来配置权限
    userlist_deny=NO
    userlist_enable=YES
    # 这个是运行访问ftp的用户
    userlist_file=/etc/allowed_users
    seccomp_sandbox=NO
    # 这个就是ftp根目录
    local_root=/ftp_root
    # 客户端最大连接数据
    max_clients=1000
    # 同一个 IP 同一时间可允许多少连接
    max_per_ip=1000
    # 禁用匿名用户登陆
    anonymous_enable=NO
    # 允许本地用户登陆
    local_enable=YES
    # 允许本地用户写入
    write_enable=YES
    # 编码
    utf8_filesystem=YES
    # 启用20端口
    connect_from_port_20=YES

  更多配置参考官网:http://vsftpd.beasts.org/vsftpd_conf.html

  接着我们编辑/etc/allowed_users   

  在里面输入我们的用户名称:sudo vim /etc/allowed_users

  

  最后重启服务即可:sudo systemctl restart vsftpd.service

  总结

  本文就写这么多吧,还有其它内容,比如什么是主动被动,怎么区分,怎么连接使用等待,慢慢来吧。

  还有,可能觉得重复了,但是仔细想想,重复就重复吧,如果新部署ftp那么直接复制,会简单些吧 

 

标签:Ftp,enable,被动模式,ftp,sudo,vsftpd,Vsftpd,YES,安装
From: https://www.cnblogs.com/shanfeng1000/p/17663288.html

相关文章

  • FTP传文件容易丢失且运维管理难,是否有好的替代传输产品?
    文件传输协议(FTP),诞生于1971年,自20世纪70年代发明以来,FTP已成为传输大文件的不二之选。内置有操作系统的FTP可提供一个相对简便、看似免费的文件交换方法,因此得到广泛使用。后来由于FTP缺乏足够的安全性,市场中也引入了其他的协议,比如文件传输安全协议(FTPS)和安全的文件传输协议(S......
  • 搭建vstftp server
    引用:https://www.jianshu.com/p/91c7d4a115e01.安装:sudoapt-getinstallvsftpd2.配置:vim/etc/vsftpd.conf#Uncommentthistoallowlocaluserstologin.#允许本地用户登陆local_enable=YES#Youmayrestrictlocaluserstotheirhomedirectories.......
  • Java FTP上传文件
    1、publicbooleanupload(StringftpPath,List<String>fileNameList,List<String>files){booleanisSuccess=true;FTPClientclient=newFTPClient();FileInputStreamfis=null;try{client.connect(......
  • Java前端上传文件后,将文件传输到后端,并将文件上传到FTP服务器上
    当我们在前端上传文件后,需要将文件传输到后端,并将文件上传到FTP服务器上。在Java中,我们可以使用ApacheCommonsNet库来实现FTP文件上传。下面是一个简单的示例,演示了如何在Java中实现前端上传文件后端接收并上传到FTP服务器的过程。前端上传文件首先,在前端页面中,我们需要一个文件......
  • [转]Linux下,WinSCP普通用户登录sftp后切换到root权限 教程
    --------------------------------------------------------------------------------------------------------有这个需求的原因:为了提高系统安全性,禁用了root的ssh登录,但是又想使用sftp工具,如winscp,对root下的一些文件进行修改.下面这个方法注释掉了sudoers配置项Defa......
  • FTP协议的历史及其工作原理
    FTP(文件传输协议)是一个非常古老的网络协议,它的历史可以追溯到1971年。当时,FTP最早是在ARPANET中使用的,跑在ARPANET的传输层协议NCP之上。而TCP/IP协议此时还未出现。直到1980年,RFC765才首次定义了基于TCP/IP的FTP操作标准。1985年,RFC959公布了FTP的第二个版本,这个版本比之前有了更......
  • Windows·FTP爆破应急响应
    0x00前言 FTP是一个文件传输协议,用户通过FTP可从客户机程序向远程主机上传或下载文件,常用于网站代码维护、日常源码备份等。如果第三者通过FTP匿名访问或者弱口令获取FTP权限,可直接上传webshell,进一步测试提权,直至控制整个网站服务器。0x01应急场景 从昨天开始,网站响应速度......
  • CentOS7配置VSFTP
    1.安装vsftpd#安装vsftpdyuminstall-yvsftpd#设置开机启动systemctlenablevsftpd.service#重启systemctlrestartvsftpd#查看vsftpd服务的状态systemctlstatusvsftpd.service2.配置vsftpd.conf#备份配置文件cp/etc/vsftpd/vsftpd.conf/etc/vsftpd/vsftpd......
  • sftp常用命令
    help查看sftp支持哪些命令ls 查看当前目录下文件cd指定目录lcd更改和/或打印本地工作目录pwd查看当前目录lpwd打印本地工作目录getxxx.txt下载xxx文件putxxx.txt上传xxx文件quit/bye/exit退出sftpsftp xxx.xxx.xxx.xxx 登录root用户......
  • windows10 登陆FTP成功后总是打开两个窗口
     具体现象:使用windows资源管理器打开登陆FTP,登陆FTP成功后当前窗口显示此文件夹为空,不在当前窗口显示文件夹内容,却在当前窗口后重新打开了一个资源管理器窗口显示FTP文件夹内容 解决方法:在资源管理器中输入地址时加上用户名,比如ftp://[email protected] ......