Linux客户机访问FTP服务器常见的问题及解决办法

在Linux系统中,搭建一个服务,就是修改其配置文件,一般情况下,配置文件的修改出现问题的概率不大,多半是一些其他因素导致客户机与服务器之间访问出现问题,下面就针对客户机访问FTP服务器常出现的一些问题找出解决办法。其他服务的解决办法也类似。
1.客户机无法访问FTP服务器
如果说客户机无法访问FTP服务器多半是防火墙的作怪,iptables 防火墙管理工具默认禁止了 FTP 传输协议的端口号,因此在正式配置 vsftpd 服务程序之前,为了避免这些默认的防火墙策略“捣乱”,还需要清空 iptables 防火墙的默认策略,并把当前已经被清理的防火墙策略状态保存下来

2.配置完匿名开放模式后,客户机可以登录FTP服务器,但是无法创建和上传文件或目录
在前面已经清空了 iptables 防火墙策略,而且也在 vsftpd 服务程序的主配置文件中添加了允许匿名用户创建目录和写入文件的权限,但貌似没有生效。这种情况不是防火墙或者配置文件的问题,而是默认共享目录的权限在作怪,在 vsftpd 服务程序的匿名开放认证模式下,默认访问的是/var/ftp 目录。通过查看该目录的权限得知,只有 root 管理员才有写入权限。怪不得系统会拒绝操作呢!下面将目录的所有者身份改成系统账户 ftp 即可(该账户在系统中已经存在),这样应该可以了吧。

但是用客户机登录FTP服务器后,系统再次报错,还是不能创建和上传文件和目录,这又是为什么了?会不会是SELinux在作怪了,下面使用 getsebool 命令查看与 FTP 相关的 SELinux 域策略都有哪些:

我们可以看到许多关于ftp相关的规则,我们只需注意上面圈出的这条,将off修改为on即可,修改方法如下:

修改完后,便可以顺利执行文件创建、修改及删除等操作了
提示:其他两种模式,本地用户模式和虚拟用户模式,如果在配置文件没有问题的前提下,客户机无法访问FTP服务器的话,只要修改SELinux策略即可。

原文地址:http://blog.51cto.com/13803922/2169011

时间: 2024-10-15 02:17:45

Linux客户机访问FTP服务器常见的问题及解决办法的相关文章

将文件复制到FTP服务器时发生错误的解决办法

自己新搭了一台FTP服务器,给部门同事一起用,用ftp软件上传文件没什么问题,直接通过windows的界面上传文件出现如下提示应该是文件传输编码有问题远程到ftp服务器打开IIS选择正在使用的ftp站点选择高级设置在弹出的对话框中允许UTF8,默认是True,设置为False确定设置完成后重启一下ftp站点,就可以了 原文地址:http://blog.51cto.com/lisiyun/2300417

创建ACL语句使真机访问虚拟服务器的web服务并禁止访问FTP服务详解

创建ACL语句使真机访问虚拟服务器的web服务并禁止访问FTP服务 首先创建拓扑,然后规划好IP地址并连接拓扑线 配置理念是先配置简单的最后配置复杂的. 首先需要保证网络拓扑的互联互通:具体配置如下 R1上面的配置 SW3上面的配置 SW2上面的配置 SW1上面的配置 设置宿主机上的IP地址 打开虚拟机server 2008配置IP地址 给server 2008服务器 添加web服务和FTP服务 点击添加角色之后,再点击下一步,进入这个页面 再点击两次下一步,就会进入这个页面 后面根据提示点击下

LINUX下怎样搭建FTP服务器

 FTP服务器的简介 关于ftp的介绍大家也一定不陌生了我就直接把百度百科上的介绍拿过来和大家一起温习一下概念 FTP是FileTransferProtocol(文件传输协议)的英文简称而中文简称为文传协议用于Internet上的控制文件的双向传输同时它也是一个应用程序(Application)基于不同的操作系统有不同的FTP应用程序而所有这些应用程序都遵守同一种协议以传输文件在FTP的使用当中用户经常遇到两个概念"下载"(Download)和"上传"(Upload

LINUX下如何开启FTP服务器

redhat 下开启FTP(已安装FTP服务器) [[email protected] init.d]# /etc/rc.d/init.d/vsftpd status vsftpd (pid 29792) is running... 以下是架设FTP服务器~~参考网址 http://hi.baidu.com/wanhaipeng/blog/item/b47e9582d99d56bc6d81190c.html Red Hat Linux下架设FTP服务器 !!! 现如今越来越多的人选择了开源的Li

在Linux中搭建一个FTP服务器

在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/ftp/ftp2. 两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录. [实现步骤] 1.检查安装vsftpd服务器 以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep

在 Linux 客户机中装载共享文件夹

启用共享文件夹后,除默认位置/mnt/hgfs外,您还可以将共享文件夹中的一个或多个目录/子目录装载到文件系统中的任意位置. 使用mount命令可将所有共享.某一个共享或共享中的某个子目录装载到文件系统的任意位置. 装载命令语法 命令 说明 mount -t vmhgfs .host:/ /home/user1/shares 将所有共享装载到 /home/user1/shares mount -t vmhgfs .host:/foo /tmp/foo 将名为foo的共享装载到/tmp/foo m

Linux虚拟机上搭建ftp服务器

Linux虚拟机上搭建ftp服务器 实验介绍:本文主要介绍在虚拟机的Linux系统上搭建ftp服务器,并且最终可以在另外一台win7虚拟机中能够正常上传和下载文件,并建立访问用户的黑白名单,以及虚拟账户功能. 1.首先打开Linux虚拟机,配置IP地址,本文的Linux的IP地址为192.168.1.16/24,直接通过系统光盘自带的vsftpd软件包安装.(前提是已经挂载了光盘镜像文件) 2.安装成功后,开启vsftpd服务,在win7虚拟机上(IP地址192.168.1.100)就可以访问L

腾讯云服务器linux centOS7.4 搭建ftp服务器 vsftpd

腾讯云服务器linux centos 7.4 搭建ftp服务器 vsftpd # 安装 vsftpd $ yum install vsftpd -y # 启动 $ service vsftpd start && systemctl restart vsftpd.service # 查看 $ netstat -nltp | grep 21 /*目前 FTP 服务登陆允许匿名登陆,也无法区分用户访问,我们需要配置 FTP 访问权限vsftpd 的配置目录为 /etc/vsftpd,包含下列的配

C# 实现访问FTP服务器下载文件,获取文件夹信息小记

最近因为要开发广告制作工具,自动生成广告流,需要获取第三方服务器上的文件资源,经过摸索,从这次经历中记录下. FtpWebRequest reqFtp; WebResponse response = null; //获取文件夹信息 reqFtp = (FtpWebRequest)WebRequest.Create(this.ftp);//ftp://IP:port/文件夹名1/文件夹名2/.../文件夹名 reqFtp.UseBinary = true; reqFtp.KeepAlive = f