热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:centosftp

01、参考信息CentOS7.0快速搭建HTTP服务器和仅供授权用户登陆的FTP服务器

01、参考信息

CentOS7.0快速搭建HTTP服务器和仅供授权用户登陆的FTP服务器

centos7——安装ftp

vsftpd.conf.5配置文件手册

Vsftp的PASV mode(被动模式传送)和Port模式及 Linux下VsFTP配置全方案

CentOS下vsftp设置、匿名用户&本地用户设置、PORT、PASV模式设置

 

02、下载安装

[root@epimetheus ~]# yum update #更新yum
[root@epimetheus
~]# yum install -y vsftpd #下载并安装

 

03、修改配置

01) 编辑配置文件/etc/vsftpd/vsftpd.conf:

anonymous_enable=NO #原值是YES
chroot_list_enable
=YES #原值被注释
chroot_list_file
=/etc/vsftpd/chroot_list #原值被注释
allow_writeable_chroot
=YES #文件末尾新增

 

04、设置FTP用户

01) 使用命令 vim /etc/vsftpd/chroot_list 新建并打开文件chroot_list, 在其中输入用户名ftp01, 多个用户名以空格隔开

03) 在centos系统中创建用户ftp01, 并将它添加至用户组ftp, 将目录/var/www分配给这个用户, 然后设置密码

[root@epimetheus ~]# useradd -g ftp -M -d /var/www -s /sbin/nologin ftp01
[root@epimetheus
~]# passwd ftp01

 

05、配置防火墙

1)关闭SELinux

输入 vim /etc/selinux/config ,进行如下配置

# This file controls the state of SELinux on the system.
# SELINUX
= can take one of these three values:
# enforcing
- SELinux security policy is enforced.
# permissive
- SELinux prints warnings instead of enforcing.
# disabled
- No SELinux policy is loaded.
SELINUX
=disabled
# SELINUXTYPE
= can take one of three values:
# targeted
- Targeted processes are protected,
# minimum
- Modification of targeted policy. Only selected processes are protected.
# mls
- Multi Level Security protection.
#SELINUXTYPE
=targeted

然后输入 setenforce 0

2)修改firewall使之允许ftp功能

[root@epimetheus ~]# firewall-cmd --zOne=public --add-port=21/tcp --permanent #开放21/tcp
[root@epimetheus
~]# firewall-cmd --zOne=public --add-service=ftp --permanent #开放ftp服务
[root@epimetheus
~]# firewall-cmd --reload #重启防火墙,使设置生效。

 

06、启动FTP

[root@epimetheus ~]# systemctl start vsftpd.service #启动ftp
[root@epimetheus
~]# systemctl enable vsftpd.service #设置ftp开机启动

 

FAQ:
01. Login failure: 530 Login incorrect的解决办法, 参考信息。
01)密码错误。
02)检查vim /etc/vsftpd/vsftpd.conf, 进行下面的配置
local_enable=YES 
pam_service_name=vsftpd
userlist_enable=YES 
03)检查vim /etc/pam.d/vsftpd, 进行下面的配置
#auth required pam_shells.so
04)最后无论哪种情况, 重启试试
sudo service vsftpd restart

02. 服务器发回了不可路由的地址。使用服务器地址代替。
01)更改Filezilla设置, 编辑-设置-连接-FTP-被动模式,将“使用服务器的外部ip地址来代替”改为“回到主动模式”即可。

02)使用的阿里云服务器, 服务器地址存在内外网区别。

FTP客户端从服务器的通讯内容中获取的是服务器的内网地址, 从网络连接中获取到的是外网地址, 实际应该使用外网地址。

常见的客户端软件默认使用被动模式。


anonymous_enable=NO #禁止匿名登录
07) 输入setsebool -P ftpd_full_access on,设置SELinux bool值,给ftp访问放行。
08) 输入useradd -g root -M -d /var/www/html -s /sbin/nologin ftp01,在系统的用户组root中添加账号ftp01,用于ftp登录。
09) 输入passwd ftp01,为ftp01设置密码(0428061x.)。
10) 输入chown -R ftp01.root /var/www/html,设置目录权限。
11) 使用FileZilla测试ftp。

 


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
author-avatar
hedongsheng
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有