Operation and maintenance
  • 目录
  • linux 历史
    • Linux网卡配置
    • linux互相登陆
  • 文件目录管理
    • linux目录结构
    • 文件的基本信息
    • linux别名alias
    • 环境变量
    • linux终端相关快捷键
    • linux文件和目录添加删除
    • linux文件查看命令
    • linux文件目录权限
    • linux文件特殊权限
    • 链接文件
    • linux下文件查找
    • linux和window文件互传
    • linux文件压缩和打包
    • vim工具集
  • 用户和组管理
    • 用户组和用户管理
    • 修改组和用户
    • 用户切换
    • 禁止root远程登陆
  • linux磁盘管理
    • 磁盘分区
    • 格式化磁盘
    • 分区挂载
    • 手动添加swap分区
    • lvm基础
  • linux软件安装和卸载
    • rpm工具
    • yum工具
    • 源码安装包
  • 日常运维
    • 监控磁盘IO
    • 查看网络状态
    • linux抓包
    • linux网络相关
    • Linux防火墙-netfilter
    • linux任务计划
    • linux系统服务管理
    • linux同步工具rsync
    • linux系统日志和screen
  • LAMP架构
    • 安装mysql
    • 免编译安装mariadb
    • 安装apache
    • 安装php5
    • 安装php7
    • apache 配置虚拟主机
    • apache 用户认证
    • apache 域名跳转
    • apache 访问日志
    • apache 不记录文件日志
    • apache 配置静态元素过期时间
    • apache 配置防盗链
    • apache 访问控制
    • apache 禁止解析php文件
    • apache 禁止user_agent
    • php 配置文件
    • php 动态扩展模块安装
  • LNMP架构
    • 安装mariadb
    • 安装php
    • 安装nginx
    • nginx 默认虚拟主机
    • nginx 用户认证
    • nginx 域名重定向
    • nginx 访问日志
    • nginx 日志切割
    • nginx不记录指定文件类型日志
    • nginx 静态文件和过期时间
    • nginx 防盗链
    • nginx 访问控制
    • nginx 解析php
    • nginx 代理
    • nginx 负载均衡
    • nginx 支持https
  • MySQL集合
    • 更改root密码
    • mysql 常用操作
    • mysql 常用sql
    • mysql 数据备份
    • mysql 主从配置
  • linux常用服务
    • nfs 服务搭建
    • CentOS7 搭建snmp服务
    • ftp 服务搭建
    • samba 服务搭建
    • Squid 服务搭建
    • Tomcat 服务搭建
    • resin 搭建
    • dns 服务搭建
    • iscsi 服务搭建
  • linux开发语言环境
    • python 开发环境
    • golang 开发环境
  • linux集群架构
    • linux 高可用
    • linux 负载均衡
  • linux监控平台
    • zabbix 监控平台(上)
  • shell集合
  • NoSql
    • memcached (上)
    • memcached(下)
    • redis(上)
    • redis(中)
    • redis(下)
    • mongodb(上)
    • mongodb(中)
    • mongodb(下)
  • 代码管理工具
    • 代码管理工具 svn
    • 代码管理工具 git
    • 搭建git私有仓库
    • 安装配置gitlab
  • docker 入门
    • docker 安装
    • docker 镜像管理
    • docker 容器管理
    • docker 仓库管理
    • docker 共享目录
    • docker 数据备份和恢复
    • docker 网络管理
    • docker 使用dockerfile
    • docker compose
  • 自动化运维
    • saltstack 安装
    • saltstack 配置认证
    • saltstack 远程执行命令
    • saltstack grains
    • saltstack pillar
    • saltstack 实战:安装配置httpd
    • saltstack 实战:配置管理文件
    • saltstack 实战:配置管理远程命令
    • saltstack 实战:配置管理任务计划
    • saltstack salt-ssh工具
    • ansible 安装
    • ansible 远程命令
    • ansible 远程目录拷贝
    • ansible 任务计划
    • ansible 远程rpm/服务管理
    • ansible playbook 详解
    • ansible playbook 实战:安装nginx
  • linux虚拟化
    • KVM介绍
    • 安装KVM
    • 虚拟机管理
    • 克隆虚拟机
    • 快照管理
    • 磁盘扩容
    • 调整虚拟机配置
    • 迁移虚拟机
  • 错误排查
    • linux启动挂在不上sysroot问题
由 GitBook 提供支持
在本页
  • ftp 介绍
  • 使用vsftp 搭建 ftp 服务
  • 使用pure-ftpd 搭建 ftp 服务

这有帮助吗?

  1. linux常用服务

ftp 服务搭建

ftp 介绍

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

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

使用vsftp 搭建 ftp 服务

vsftp为CentOS自带的ftp软件

安装服务

yum -y install vsftpd db4-utils

建立系统账号

useradd virftp -s /sbin/nologin

建立虚拟账户

vim /etc/vsftpd/vsftpd_login
# 加入

test
1234567

格式:奇数行为用户,偶数行为密码

更改权限

chmod 600 /etc/vsftpd/vsftpd_login

生成库文件密码

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

创建和用户对应的配置文件

mkdir /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd/vsftpd_user_conf
vim test
   # 文件名和虚拟用户名相同
#加入

local_root=/home/virftp/test   # 虚拟用户家目录
anonymous_enable=NO            # 匿名用户
write_enable=YES               # 可写权限
local_umask=022                # 文件的umask
anon_upload_enable=NO          # 上传权限
anon_mkdir_write_enable=NO     # 创建目录权限
idle_session_timeout=600       # 空闲超时时间
data_connection_timeout=120    # 连接超市时间
max_clients=10                 # 最大客户端连接数
max_per_ip=5                   # 最大客户端ip数量
local_max_rate=50000

           # 最大传输速度,k/s

创建ftp文件

mkdir /home/virftp/test
chown -R virftp:virftp /home/virftp

用户认证

vim /etc/pam.d/vsftpd  
# (在开头添加一下两行)
auth       sufficient   /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account    sufficient   /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

注意:如果系统为64位,则上面的lib改为lib64,否则配置失败

修改全局配置文件

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
listen_ipv4=yes

# 添加:

chroot_local_user=YES (可能已经存在)
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf

启动vsftpd 服务

systemctl start vsftpd

在客户端测试

# 客户端
yum install -y lftp
# 登录
lftp test@IP

使用pure-ftpd 搭建 ftp 服务

安装

yum install -y epel-release

yum install -y pure-ftpd

修改配置文件

vim /etc/pure-ftpd/pure-ftpd.conf

# 找到pureftpd.pdb这行,把行首的#删除

启动服务

systemctl start pure-ftpd

创建ftp目录和用户

# 创建ftp目录
mkdir -pv /data/ftp

# 创建用户
useradd -u 1010 pure-ftp

chown -R pure-ftp:pure-ftp /data/ftp

# 将系统用户映射为ftp用户
pure-pw useradd ftp -u pure-ftp  -d /data/ftp

# 生成密码库(这步很关键)
pure-pw mkdb

# 其他命令
pure-pw list/userdel/usermod/passwd

测试

# 客户端
yum install -y lftp
# 登录
lftp ftp@IP
上一页CentOS7 搭建snmp服务下一页samba 服务搭建

最后更新于4年前

这有帮助吗?