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)是一个非常古老并且应用十分广泛的文 ...
随机推荐
- 寻找两个已序数组中的第k大元素
寻找两个已序数组中的第k大元素 1.问题描述 给定两个数组与,其大小分别为.,假定它们都是已按照增序排序的数组,我们用尽可能快的方法去求两个数组合并后第大的元素,其中,.例如,对于数组,.我们记第大的 ...
- web打印小结
项目中有个需求是将winform客户端的打印,移到网页上由客户自行打印,打印要求是根据一定的格式实现套打. 当时的解决方案是使用PDF打印: 1. 准备好套打格式的底图: 2.打开底图,将动态内容画到 ...
- 《linux内核完全剖析》笔记03-进程创建
根据一下问题来看笔记 进程占多大的线形地址空间 进程实际分配多少物理内存 创建进程的开销在哪里 一. 从fork系统调用开始 kernel/sys_call.s第222行 _sys_fork: cal ...
- AngularJS 跨站请求- jsonp请求
今天写东西的时候遇到了 一种情况 ,因为用的不是自己公司人员写的接口 ,而我要写的东西是抓别的网页上的接口 所以出现了 一下这种情况 这是我的请求: 我在浏览器模板赋值的时候发现赋值成功了, 在浏览器 ...
- Xamarin原生跨平台概述(精简概述,命中要害。PS:无图)
Xamarin原生跨平台:原生界面.原生性能.原生API(与H5比较): 1.C#可以访问Andrid.IOS原生API,也可以调用C#系统类型,如Syetem,System.IO;2.原理:基于Mo ...
- .Net多线程编程—同步机制
1.简介 新的轻量级同步原语:Barrier,CountdownEvent,ManualResetEventSlim,SemaphoreSlim,SpinLock,SpinWait.轻量级同步原语只能 ...
- 如何在标题栏的title前添加网站logo
之前在哪个网上看到的,今天没事给写下来了: 1.将像素大小为16*16的图片命名为 favicon.ico,(图片使用的颜色好像不能超过16色),放到网站根目录下就可以了; 2.在head标签中添加代 ...
- Santa Claus and Tangerines
Santa Claus and Tangerines 题目链接:http://codeforces.com/contest/752/problem/E 二分 显然直接求答案并不是很容易,于是我们将其转 ...
- 【01背包】HDU 1171 Big Event in HDU
Problem Description Nowadays, we all know that Computer College is the biggest department in HDU. Bu ...
- git commit
使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中. Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地 ...