1、FTP安装与配置

1.1、FTP安装

一般使用yum直接在线安装

  1. # 在线安装FTP
  2. yum install -y vsftpd

安装完成后查看ftp状态

  1. # 查看ftp状态
  2. systemctl status vsftpd.service
  3. # 启动ftp状态 重启:restart,停止:stop,开机自启:enable,关闭开机自启:disable
  4. systemctl start vsftpd.service

1.2、FTP配置

配置文件路径:/etc/vsftpd/vsftpd.conf

  1. # 编辑vsftpd.conf
  2. vim /etc/vsftpd/vsftpd.conf
  3. # 显示行号
  4. :set nu
  5. # 修改配置12行,不允许匿名访问,默认YES允许
  6. anonymous_enable=NO
  7. #修改配置83、84行 允许ascii文件上传下载
  8. ascii_upload_enable=YES
  9. ascii_download_enable=YES
  10. # 修改配置87行
  11. ftpd_banner=Welcome to blah FTP service.
  12. #修改配置101,102,104行 将用户限制在为其配置的主目录
  13. chroot_local_user=YES
  14. chroot_list_enable=YES
  15. chroot_list_file=/etc/vsftpd/chroot_list
  16. #添加下列内容到vsftpd.conf末尾
  17. use_localtime=YES
  18. # 监听端口
  19. listen_port=21
  20. idle_session_timeout=300
  21. # 允许写
  22. allow_writeable_chroot=YES
  23. data_connection_timeout=1
  24. virtual_use_local_privs=YES
  25. pasv_min_port=40000
  26. pasv_max_port=40010
  27. accept_timeout=5
  28. connect_timeout=1
  29. # Esc :wq保存

2、FTP账号、组、目录配置

  1. # 新建一个ftpuser组
  2. groupadd ftpuser
  3. # 新建一个ftpuser账号,并且该账号不需要登录服务器,设定家目录在 /home/ftpuser
  4. useradd -g ftpuser -M -d /home/ftpuser -s /sbin/nologin ftpuser
  5. # 设置用户 ftpuser 的密码
  6. passwd ftpuser
  7. # 把 /home/ftpuser 的所有权给ftpuser
  8. chown -R ftpuser:ftpuser /home/ftpuser
  9. # 在home目录下先创建文件夹,作为后续ftp账号的默认目录
  10. mkdir -p /home/ftpuser
  11. # 设置目录权限为755
  12. chmod 755 -R /home/ftpuser

2.1、FTP登录用、密码设置

  1. # 进入/etc/vsftpd/目录
  2. cd /etc/vsftpd/
  3. # 创建用户密码信息文件
  4. vim vuser_passwd
  5. #编辑如下内容,创建ftp账户信息
  6. ftpuser
  7. 123456
  8. # Esc :wq保存退出
  9. # 生成ftp用户数据文件
  10. db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db
  11. # 将该目录的权限改成600
  12. chmod 600 /etc/vsftpd/vuser_passwd.db

2.2、编辑pam认证文件

  1. # 查看系统位数
  2. getconf LONG_BIT
  3. # 备份pam认证文件
  4. mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
  5. # 新建pam认证文件
  6. vim /etc/pam.d/vsftpd
  7. # 根据自己的操作系统选2行,不要全部都填写哟
  8. # 注:db=/etc/vsftpd/vuser_passwd 中的vuser_passwd 是你生成的虚拟用户的db文件,这里不要加扩展名。
  9. # 系统为32位:
  10. auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd account
  11. required pam_userdb.so db=/etc/vsftpd/vuser_passwd
  12. # 系统为64位:
  13. auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
  14. account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
  15. # Esc :wq 保存内容

2.3、创建chroot_list文件

  1. # 进入目录/etc/vsftpd
  2. cd /etc/vsftpd
  3. #创建使当前配置的虚拟用户允许访问的文件列表
  4. vim chroot_list
  5. #写入FTP用户名
  6. ftpuser
  7. # Esc :wq 保存退出

2.4、防火墙、SELinux等配置

  1. # SELINUX不对vsftp不做任何限制
  2. setsebool -P ftpd_full_access on
  3. # 防火墙设置 IPtables 的设置方式:
  4. vi /etc/sysconfig/iptables
  5. #编辑iptables文件,添加如下内容,开启21端口
  6. -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
  7. -A INPUT -m state --state NEW -m tcp -p tcp --dport 40000:40010 -j ACCEPT
  8. #firewall 的设置方式,以下指令
  9. firewall-cmd --zone=public --add-service=ftp --permanent
  10. firewall-cmd --zone=public --add-port=21/tcp --permanent
  11. firewall-cmd --zone=public --add-port=40000-40010/tcp --permanent

2.5、测试FTP连接

先在window命令行测试下是否能正常访问ftp,输入指令ftp 192.168.78.130 ,然后输入FTP的登录用户和密码设置中的用户名ftpuser和密码123456,直到弹出230 Login successful才算登录成功。

至此就结束啦,感觉不错的记得点个赞。

Linux安装与配置FTP服务的更多相关文章

  1. Linux系统安装及配置ftp服务

    1. 先用rpm -qa| grep vsftpd命令检查是否已经安装,如果ftp没有安装,使用yum  -y  install vsftpd 安装,(ubuntu 下使用apt-get instal ...

  2. CentOS7安装和配置ftp服务

    目录 一.ftp简介 二.安装ftp软件包 1.安装ftp服务器 2.安装ftp客户端 三.配置ftp服务器 1.关闭SELINUX 2.配置ftp数据端口参数 3.开通防火墙 4.启动vsftpd服 ...

  3. Linux安装与使用FTP服务-vsftpd

    简介 vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行 ...

  4. 阿里云linux配置ftp服务

    阿里云linux配置ftp服务 一.ftp服务安装 运行以下命令安装ftp yum install -y vsftpd 运行以下命令打开及查看etc/vsftpd cd /etc/vsftpd ls ...

  5. Kali Linux常用服务配置教程安装及配置DHCP服务

    Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...

  6. 配置FTP服务

    配置FTP服务 1.安装FTP服务器(默认已安装) 服 务:vsftpd 位 置:光盘1 软 件:vftpd-2.0.1-5.i386.rpm 配 置:/etc/vsftpd/vsftpd.conf ...

  7. Linux学习之八-配置FTP连接Linux服务器

    配置ftp连接Linux服务器 通过配置ftp服务器,可以实现局域网内共享文件,甚至不同用户具有不同权限,需要的工具有Windows平台ftp客户端FileZilla(免费开源) 下载地址:https ...

  8. 安装与配置FTP服务器

    概:   文件传输协议 (File Transfer Protocol,FTP),用于在网络上进行文件传输的协议.如果用户需要将文件从本机发送到另一台计算机,可以使用FTP上传操作:反之,用户可以使用 ...

  9. OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务

    OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务   1.  OpenVAS基础知识 OpenVAS(Open Vulnerability Assessment Sys ...

  10. Windows Server 2003 下如何安装及配置 FTP 服务器(转)

    Windows Server 2003 下如何安装及配置 FTP 服务器 一.安装 FTP 服务器组件: 写在这里的一点 : 安装及配置 FTP 服务器之前 , 必须先手工配置服务器本身的 IP 地址 ...

随机推荐

  1. springboot mybatis 动态调用oracle存储过程,通过存储过程名称,就能动态调用存储过程、java动态调用oracle存储过程

    由于在开发业务时,可能同时调用的存储过程不知道参数,但是参数从界面.或已经存储在数据库的获取,所以就不希望手动写存储过程的参数,通过简化的调用. 能不能写个动态的业务,只输入存储过程名称,自动获取存储 ...

  2. ChatGPT最全提示词Prompts总结,看这一篇就够了!

    以下几乎涵盖了各类人群想要使用ChatGPT的所有提示词,需要的朋友可以直接复制粘贴使用. 从翻译到整理耗费超过2个小时,如果内容对大家有帮助,请不要吝啬你们的喜欢.点赞.关注~ ​ 如何正确的提问? ...

  3. (亲自实践)python OpenCV已经安装但是import cv2的方法不能用

    最近在学习验证码图片识别,安装完pip install opencv-python之后,发现导入的方法命令有底纹,也就是不能使用 解决方案如下: 找到安装python的路径,安装完opencv-pyt ...

  4. k8s资源对象

    什么是资源对象? 所谓资源对象是指在k8s上创建的资源实例:即通过apiserver提供的各资源api接口(可以理解为各种资源模板),使用yaml文件或者命令行的方式向对应资源api接口传递参数赋值实 ...

  5. 2021-05-23:给定一个字符串str,str表示一个公式,公式里可能有整数、加减乘除符号和左右括号。返回公式的计算结果,难点在于括号可能嵌套很多层。str=“48*((70-65)-43)+8*

    2021-05-23:给定一个字符串str,str表示一个公式,公式里可能有整数.加减乘除符号和左右括号.返回公式的计算结果,难点在于括号可能嵌套很多层.str="48*((70-65)-4 ...

  6. WPF入门教程系列二十四——DataGrid使用示例(1)

    WPF入门教程系列二--Application介绍 WPF入门教程系列三--Application介绍(续) WPF入门教程系列四--Dispatcher介绍 WPF入门教程系列五--Window 介 ...

  7. Django接入SwaggerAPI接口文档-完整操作(包含错误处理)

    Swagger的简介: Swagger是一个规范和完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务,在做后端开发的同时自动生成一个API文档供前端查看,当接口有变动时,对应的接口 ...

  8. 从零玩转之JPOM自动化部署本地构建 + SSH 发布 java 项目

    简而轻的低侵入式在线构建.自动部署.日常运维.项目监控软件 一键部署Jpom 本文主要介绍: 如何从零开始使用一键安装的方式安装 Jpom 服务端+插件端配置 本文中服务端和插件端是安装在同一个服务器 ...

  9. 2013年蓝桥杯C/C++大学A组省赛真题(高斯的日记)

    题目描述: 大数学家高斯有个好习惯:无论如何都要记日记. 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第 ...

  10. 文心一言 VS 讯飞星火 VS chatgpt (26)-- 算法导论5.1 1题

    一.证明:假设在过程 HIRE-ASSISTANT 的第 4 行中,我们总能决定哪一个应聘者最佳.则意味着我们知道应聘者排名的全部次序. 文心一言: 证明: 假设在过程 HIRE-ASSISTANT ...