ftp服务器端的安装及配置
- 搭建过程
- 安装 vsftp 服务(yum 安装即可)
- 配置/etc/vsftpd/vsftpd.conf
- anonymous_enable=NO #禁止匿名登录
- local_enable=YES #允许本地用户登录,注意虚拟用户也是映射本地用户登录的
- chroot_local_user=YES #是否将用户禁锢在主目录,一般配合 chroot_list_file和 chroot_list_enable 一起使用。
- local_root=/var/ftp #本地用户 ftp 根目录
- local_umask=022 #ftp 本地用户创建文件的权限掩码)
- xferlog_enable=YES #开启日志记录)
- xferlog_std_format=YES #使用标准 ftp 日志格式
- pasv_enable=YES #(开启被动模式)
- pasv_addr_resolve=YES
- pasv_address=58.251.160.178
- #以上两行支持被动模式 iptables 的 nat 端口映射,欺骗客户端 ftp 服务器地址为 nat 转换后的地址
- #只需在连接外网时使用
- pasv_min_port=10001
- pasv_max_port=10010
- #被动模式端口范围
- listen=YES
- pam_service_name=vsftpd_login #指定 Vsftpd 的 pam 验证配置文件名
- user_config_dir=/etc/vsftpd/users_config #指定虚拟用户配置文件路径
- guest_enable=YES #启用虚拟用户
- guest_username=vftp #指定虚拟用户本地宿主用户
- 新建虚拟用户本地宿主用户
- useradd vftp –d /home/vsftp –s /sbin/nologin #宿主用户不用登陆系统的权限
- 虚拟用户名单
- 先建立虚拟用户名单文件 vi /etc/vsftpd/vsftpdlogin
- 添加用户(可编辑多个虚拟用户,奇数行账号,偶数行密码)
- xdataftp
- xdataftp
- xbusftp
- xbusftp
- 生成口令库文件,注意修改文件权限为 600
db_load -T -t hash -f /etc/vsftpd/vsftpdlogin /etc/vsftpd/vsftpdlogin.db chmod 600 /etc/vsftpd/vsftpdlogin.db
- 注意:如果 db_load 命令不可用,需要安装 db4-utils 软件包。
- 新建虚拟用户 pam 验证文件,是在 vsftpd.conf 中所需指定的验证文件
- 编辑/etc/pam.d/ vsftpd_login(db 文件时上面生成的 vsftpdlogin.db)
- auth required pam_userdb.so db=/etc/vsftpd/vsftpdlogin
- account required pam_userdb.so db=/etc/vsftpd/vsftpdlogin
- 编辑/etc/pam.d/ vsftpd_login(db 文件时上面生成的 vsftpdlogin.db)
- 建立虚拟用户配置文件
- mkdir /etc/vsftpd/users_config #这个为vsftpd.conf中user_config_dir指定的
- 编辑/etc/vsftpd/users_config/xdataftp
- local_root=/data/ftp/xdataftp (指定此虚拟用户的根目录)
- write_enable=YES #本地权限 可注释
- download_enable=YES #本地权限 可注释
- anon_world_readable_only=NO
- anon_upload_enable=YES
- anon_mkdir_write_enable=YES
- anon_other_write_enable=YES
- 注意:以上是开放此虚拟用户所有权限。包括读、写、删除、更改、替换。可以根据相应的需求更改。
- 重启服务 service vsftpd restart
- 安装flashFTP客户端登录验证
- 注意:
- 配置文件不能有多余空格,否则会导致 ftp 登录或者数据传输失败。
- 如果 ftp 服务器本地有防火墙,需要开放 21、20 和被动模式指定的 10001—10010 端口,并关闭机器 selinux。
- iptables 的 nat 端口映射,让外网客户端访问内网 ftp 服务
- -A PREROUTING -d 58.251.160.178/32 -p tcp -m tcp --dport 40021 -j DNAT --todestination 172.16.100.4:21
- -A PREROUTING -d 58.251.160.178/32 -p tcp -m tcp --dport 10001:10010 -j DNAT --to-destination 172.16.100.4
- autofs卸载后需要reboot
ftp服务器端的安装及配置的更多相关文章
- FTP服务器的安装和配置
FTP服务器的安装和配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本来是想出一个源码安装ftp的教程,但是想想还是算了,如果你自学python有个10天的话你自己就能写一个f ...
- SVN服务器端的安装和配置
第2章 SVN 的下载与安装 服务器端的安装和配置 所有的开发人员用自己的账号登录进来就可以拥有对仓库里面的所有文件的读和写的权限 创建用户
- ubuntu16.04下ftp服务器的安装与配置
由于要将本地程序上传至云服务器中,所以需要给云服务器端安装ftp服务器.记录一下ftp的安装过程,以便以后使用.服务器端所用系统为Ubuntu16.04. 1. 安装ftp服务器, apt-get i ...
- Linux环境下SVN服务器端的安装与配置
最近尝试了下在Linux(CentOS6.5)环境下安装与配置SVN服务器端,安装过程中碰到了一些问题,参看了网友们分享的一些心得,并通过自己实际的操作,最终安装与配置成功!总的来说网上的说法芸芸,大 ...
- linux系统下FTP服务器的安装和配置
FTP是File Transfer Protocol(文件传输协议),就是专门用来传输文件的协议.简单地说,支持FTP协议的服务器就是FTP服务器. PORT模式: 首先客户端开启一个非特权端口N(大 ...
- FTP服务器的安装与配置
查看是否安装ftp: rpm -qa |grep vsftpd 1.安装vsftp 1.1.安装vsftp,测试安装的vsftpd的版本是:vsftpd.x86_64 0:3.0.2-11.el7_2 ...
- 阿里云Centos 7 FTP(vsftp)服务安装及配置
#检查vsftpd是否安装 rpm -qa | grep vsftpd #检查vsftpd版本并安装 yum list vsftpd yum install vsftpd #设置开机启动 system ...
- Linux学习总结(21)——CentOS7环境下FTP服务器的安装和配置
1. 安装vsftpd #安装vsftpd yum install -y vsftpd #设置开机启动 systemctl enable vsftpd.service # 重启 service vsf ...
- [转] Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置
本篇随笔将讲解FTP服务的原理以及vsfptd这个最常用的FTP服务程序的安装与配置... 一.FTP服务原理 FTP(File Transfer Protocol)是一个非常古老并且应用十分广泛的文 ...
随机推荐
- [置顶] SQL注入安全分析
(一) 应用环境列表 网络互联设备操作系统 序号 操作系统名称 设备名称 脆弱性 1 IOS_路由器_内部_1 route1 2 IOS_路由器_VPN_1 路由器_VPN_1 3 IOS ...
- C/C++ 内存对齐
一.什么是对齐,以及为什么要对齐: 1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问, ...
- javaapplicationWeb application setup on Ubuntu VPS
题记:写这篇博客要主是加深自己对javaapplication的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. Now there are many hosting server ...
- ClassLoader的等级加载机制
摘自深入分析java web技术内幕
- c语言中细节注意(初级)
/* 编写如下函数,不使用下标运算符,返回字符串str中字符c的个数 (若不存在则为0). */ #include <stdio.h> int str_chnum(const char * ...
- window7环境下VMWare自定义安装Linux虚拟机完全教程
1.首先准备好以下工具和安装包,最好到官网下载: VMWare 8.x,注意版本不易过高,因为很多时候会出现和Linux镜像不兼容的情况,下载地址:http://www.vmware.com/cn.h ...
- codevs1002搭桥(prim)
题目描述: 这是道题题意有点迷(或者是我语文不好),但其实实际上求的就是图中连通块的个数,然后在连通块与连通块之间连边建图跑最小生成树.但是--这个图可能是不连通的--求桥的数量和总长 于是我立刻想到 ...
- Tiny6410之重定位代码到SRAM+4096
重定位代码 两个不同的地址概念: 对于程序而言,需要理解两个地址,一个是程序当前所处的地址,即程序运行时所处的当前地址.二是程序应该位于的运行地址,即编译程序时所指定的程序的链接地址.在Tiny641 ...
- HDU 5890 Eighty seven
预处理,$01$背包,$bitset$优化. 可以预处理出每一种询问的答案,用$01$背包计算答案,$dp[i][j][k]$表示,前$i$个数字中,选择了$j$个,能否凑出$k$这个数字,可以开成$ ...
- USACO 3.3 Shopping Offers
Shopping OffersIOI'95 In a certain shop, each kind of product has an integer price. For example, the ...