Linux文件服务器实战详解(匿名用户)

 更新时间:2018年06月24日 09:39:11   作者:molu  
这篇文章主要介绍了Linux文件服务器实战(匿名用户),非常不错,具有参考借鉴价值,需要的朋友可以参考下

一、进程与线程

二、vsftp服务器

  1.文件传输协议(file transfer protocol,FTP)

  基于该协议ftp客户端和服务端实现文件共享,上传下载文件

  FTP基于TCP协议生成一个虚拟的连接,用于控制ftp连接信息。同时再生成一个TCP连接用于FTP数据传输

    2.ftp传输模式

  3.FTP安装配置

  a.yum方式安装

  b.源码便宜安装

  1)yum install -y vsftpd*

  2)vsftpd安装后的配置文件路径,启动vsftpd服务以及查看进程是否启动 

 rpm -ql | more
  systemctl start vsftpd
  ps -ef | grep vsftpd

  3)Vsftpd默认配置文件

  [xj@www ~]$ sudo cat /etc/vsftpd/vsftpd.conf |grep -v "^#"|grep -v "^$"   去掉注释和空行

  anonymous_enable=YES     开启匿名用户访问
  local_enable=YES     启用本地系统用户访问
  write_enable=YES      本地系统用户写入权限
  local_umask=022     本地用户创建文件以及目录默认权限掩码
  dirmessage_enable=YES     打印目录显示信息,用于用户第一次访问目录时信息提示
  xferlog_enable=YES    启用上传/下载日志记录
  connect_from_port_20=YES  FTP:使用20端口号进行数据传输
  xferlog_std_format=YES      日志文件将根据xferlog的保证格式写入
  listen=YES              vsftp不以独立的服务启动,通过xinetd服务管理,建议改为YES
  listen_ipv6=NO            启用IPv6监听
  pam_service_name=vsftpd      登陆Ftp服务器,依据/etc/pam.dvsftpd中的内容进行认证
  userlist_enable=YES          vsftp.user_list和ftpusers配置文件里用户禁止访问ftp
  tcp_wrappers=YES          设置vsftpd和tcp wrapper结合进行主机访问控制,vsftpd服务器检查/etc/hosts.allow和/etc/hosts/deny中的设置来决定请求链接的主机是否允许访问ftp服务器

   4)FTP默认为主动模式,设置被动模式的方法如下: 

pasv_enable=YES
  pasv_main_port=6000
  pasv_max_port=60100

   5)匿名用户的配置,访问路径为/var/ftp/pub,默认只有查看权限,如需上传下载删除,需加入以下代码: 

anon_upload_enable=YES
  anon_mkdir_write_enable=YES
  anon_other_write_enable=YES

     由于默认vsftp匿名用户有anonymous和ftp,所以如需上传删除和修改权限,需要修改/var/ftp/pub有写入权限,(以下任一命令即可)

 chown -R ftp pub/
  chown o+w pub/

问题区

1.vsftpd.service: control process exited, code=exit...s=2

 由于centos7中vsftp的配置文件默认将 listen_ipv6=YES 这一行没有注释掉,而我们目前的网络环境还不支持ipv6,

从而导致出现错误无法启动,

所以解决方法是将 listen_ipv6=YES更改为:listen_ipv6=NO,或将这一行注释掉

按上面的方法注释掉 listen_ipv6=YES后,成功启动vsftp

上传文件时:

2.553 Could not create file.
  getsebool -a|grep ftp
  setsebool allow_ftpd_full_access on

3.500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
  chmod a-w /var/ftp

总结

以上所述是小编给大家介绍的Linux文件服务器实战详解(匿名用户),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • deepin20 安装英伟达闭源驱动的步骤详解

    deepin20 安装英伟达闭源驱动的步骤详解

    这篇文章主要介绍了deepin20 安装英伟达闭源驱动的步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Linux 中如何切换相同程序的不同版本

    Linux 中如何切换相同程序的不同版本

    这篇文章主要介绍了 Linux 中如何切换相同程序的不同版本,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • CentOS下使用Squid架设CDN服务器的方法

    CentOS下使用Squid架设CDN服务器的方法

    这篇文章主要介绍了CentOS下使用Squid架设CDN服务器的方法,需要的朋友可以参考下
    2014-07-07
  • Linux下Apache服务的部署和配置

    Linux下Apache服务的部署和配置

    这篇文章介绍了Linux下Apache服务的部署和配置,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • 如何在Linux下设置录音笔时间

    如何在Linux下设置录音笔时间

    这篇文章主要介绍了如何在Linux下设置录音笔时间的方法,有这方面需要的朋友跟着学习下吧。
    2017-12-12
  • CentOS6.5下Redis安装与配置详细步骤

    CentOS6.5下Redis安装与配置详细步骤

    本篇文章主要介绍了CentOS6.5下Redis安装与配置详细步骤,详细介绍redis单机单实例安装与配置,服务及开机自启动。有兴趣的可以了解一下。
    2017-02-02
  • Linux如何使用HTTP进行远程系统监控

    Linux如何使用HTTP进行远程系统监控

    这篇文章主要介绍了Linux如何使用HTTP进行远程系统监控问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-11-11
  • Kerberos安装教程及使用详解

    Kerberos安装教程及使用详解

    Kerberos协议主要用于计算机网络的身份鉴别(Authentication), 其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket-granting ticket)访问多个服务。这篇文章主要介绍了Kerberos安装教程及使用详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • linux输入输出重定向使用详解

    linux输入输出重定向使用详解

    linux中使用重定向符号可以实现输出输入重定向,默认条件下,标准输出和错误输出都是终端,用重定向符号可以把标准输出和错误内容进行重定向,例如把标准输出重定向到文件,看下面的详细解释
    2014-01-01
  • CentOS SSH无密码登录的配置

    CentOS SSH无密码登录的配置

    本篇文章主要介绍了CentOS SSH无密码登录的配置,避免了繁琐的密码验证,有需要的朋友可以了解一下。
    2016-10-10

最新评论