• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >Linux > CentOS 6.3 FTP搭建

CentOS 6.3 FTP搭建

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含centos ftp服务器搭建,centos搭建ftp,centos6.5搭建ftp,centos怎么搭建ftp,centos开启ftp服务等服务器相关知识,网友希望可以进行参考

CentOS 6.3 FTP搭建


vsftpd提供了3种ftp登录形式:

1、anonymous(匿名帐号)

使用anonymous是应用广泛的一种FTP服务器.如果用户在FTP服务器上没有帐号,那么用户可以以anonymous为用户名,以自己的电子邮件地址为密码进行登录.当匿名用户登录FTP服务器后,其登录目录为匿名FTP服务器的根目录/var/ftp.为了减轻FTP服务器的负载,一般情况下,应关闭匿名帐号的上传功能.

2、real(真实帐号)

real也称为本地帐号,就是以真实的用户名和密码进行登录,但前提条件是用户在FTP服务器上拥有自己的帐号.用真实帐号登录后,其登录的目录为用户自己的目录,该目录在系统建立帐号时系统就自动创建.

3、guest(虚拟帐号)

如果用户在FTP服务器上拥有帐号,但此帐号只能用于文件传输服务,那么该帐号就是guest,guest是真实帐号的一种形式,它们的不同之处在于,geust登录FTP服务器后,不能访问除宿主目录以外的内容

方法/步骤
1.使用yum安装vsftp,省去依赖包麻烦

2.修改配置文件
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.confbak //备份
vi /etc/vsftpd/vsftpd.conf //创建配置文件
列出我的配置,根据环境修改做适当修改,注意每行后面不可有空格

anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=NOanon_mkdir_write_enable=NOdirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESchown_uploads=NOxferlog_file=/var/log/xferlogxferlog_std_format=YESnopriv_user=ftpdeasync_abor_enable=YESascii_upload_enable=YESascii_download_enable=YESftpd_banner=Welcome to blah FTP service.chroot_local_user=NOchroot_list_enable=YESchroot_list_file=/etc/vsftpd/vsftpd.chroot_listlisten=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YESbackground=YESguest_enable=YESguest_username=ftpdeuser_config_dir=/etc/vsftpd/user_configmax_clients=100max_per_ip=20pasv_enable=YESpasv_min_port=6000pasv_max_port=7000

3.创建本地用户ftpde 以及chroot虚拟用户映射文件 useradd ftpde //创建ftpde用户,此用户为系统用户 vi /etc/vsftpd/vsftpd.chroot_list ftpde //该文件为手动建立,每一行代表一个欲将虚拟用户映射到本地账户的名称

4.创建用户账户文件passwd.file 该文件默认也不存在的,该文件用来存储用户账户以及明文密码,格式为每个账户两行,第一行是用户名,第二行是密码,以此类推! vi /etc/vsftpd/passwd.file ftpdemo 123456

5.生成虚拟用户认证的db文件 db_load -T -t hash -f /etc/vsftpd/passwd.file /etc/vsftpd/ftpuser_passwd.db

6.创建用户配置文件 建立好账户后,需要为每个用户创建记录FTP目录位置、用户权限等信息的配置文件 mkdir /etc/vsftpd/user_config 配置文件以FTP用户名为文件名称,每个FTP用户一个文件,例如ftedemo vi /etc/vsftpd/user_config/ftpdemo 内容如下: local_root=/data/FTP/ftpuser //该路径对应的目录必须存在,下一步创建 write_enable=YES anon_umask=022 anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES

7.创建ftp用户目录,并赋读/写权限 mkdir -p /data/FTP/ftpdemo FTP 用户所映射到的系统帐户必须对 FTP 用户主目录拥有相应的读/写权限。仍然以ftpdemo用户为例,本文中ftpdemo虚拟用户是被映射到ftpde系统帐户的,所以 ftpde 系统帐户必须拥有对ftpdemo 的 FTP 主目录/data/FTP/ftpuser 的读/写权限 chown -R ftpde:ftpde /data/FTP/ftpdemo/

8.修改Pam 认证模块 备份原有配置文件 mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak 创建新配置文件 vi /etc/pam.d/vsftpd具体内容如下: auth required pam_userdb.so db=/etc/vsftpd/ftpuser_passwd account required pam_userdb.so db=/etc/vsftpd/ftpuser_passwd

9.修改防火墙 vi /etc/sysconfig/iptables 配置如下: -A INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT -A INPUT -p tcp –dport 6000:7000 -j ACCEPT 重起防火墙,使配置生郊 service iptables restart

10.关闭selinux setenforce 0 //临时关闭,重起系统失效 或者修改selinux配置关闭selinux vi /etc/selinux/config SELINUX=disable

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • CentOS 6.3 FTP搭建

相关文章

  • Ubuntu18.04一次性升级Python所有库的方法步骤
  • centos7 mariadb主从复制配置搭建
  • 解决Linux+Apache服务器URL区分大小写问题
  • Centos7搭建Docker私有库
  • Centos下MySQL忘记密码修改方法
  • docker安装tomcat dubbo-admin实例技巧
  • centos7 rpm方式安装mysql5.7 详细相关教程
  • CentOS下轻松修改mysql的root密码
  • 使用Docker部署SpringBoot项目的实现方法
  • rsync+inotify实现数据同步及常见问题

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • linux下修改mysql密码
    • centos下Nginx配置指南
    • Linux之删除带有空格的文件(不是目录)
    • 详解Linux环境变量配置全攻略
    • Ubuntu启用VNC服务的配置
    • Centos6.5下彻底删除MYSQL
    • docker安装tomcat dubbo-admin实例技巧
    • centos7安装nginx的两种方法
    • CentOS7.2下Hadoop2.7.2的集群搭建
    • CentOS源码安装MySQL 5.6.16

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有