Linux启用ftp服务及连接

虚拟机的系统是centos6.3

第一步.启动ftp

service vsftpd restart

提示 vsftpd: 未被识别的服务

解决方法是升级vsftpd服务

yum install vsftpd

再步重启该服务成功.

 netstat -an | grep 21

发现21端口确实处于LISTEN监听状态

第二步.

虚拟机使用命令

tcpdump -i eth0 -nnX port 21

用于抓取第一块网卡ip的21端口数据包,以十六进制显示

在真实机的命令行下使用命令(192.168.2.102为虚拟机的IP)

ftp 192.168.2.102

尝试与虚拟机建立ftp连接

发现虽然虚拟机中能抓到包,但真实机并没有提示输入用户名和密码,即未成功连接

第三步.发现是iptables防火墙的问题.

servcie iptables stop

用于临时关闭防火墙

chkconfig iptables off

用于永久关闭防火墙

第四步.执行第二步中的命令,需要输入用户名和密码了.

但是之后立即提示

500 OOPS: cannot change directory:/home/user1
500 OOPS: child died
远程主机关闭连接。

排查下列可能

  1. Does the directory for the user you are trying to login as even exist?
  2. Check file permissions for the directory being accessed to ensure that the directory can be read, but also has execute permissions.
  3. Check SELINUX. Might need to disable to get VSTFTPD to work. Not an ideal situation if you need SELINUX active, but at least you will know what the cause of your error is.

发现是SeLinux安全模块的问题.

与SELinux有关的命令及文件:

查看SELinux状态:

1、/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态

SELinux status:                 enabled

2、getenforce                 ##也可以用这个命令检查

关闭SELinux:

1、临时关闭(不用重启机器):

setenforce 0                  ##设置SELinux 成为permissive模式

##setenforce 1 设置SELinux 成为enforcing模式

2、修改配置文件需要重启机器:

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

第五步.输入成功,登录成功

时间: 2024-10-09 10:29:47

Linux启用ftp服务及连接的相关文章

<Linux下FTP服务的搭建>

默认安装好ftp软件包匿名用户是可以下载的.匿名以后可以上传:anon_upload_enable=YES# getsebool -a | grep ftpallow_ftpd_anon_write --> onchcon -t public_content_rw_t pubchmod 775 pubchgrp ftp pub 匿名用户可以创建目录:anon_mkdir_write_enable=YES 在创建的目录上传文件看不到.添加下面anon_world_readable_only=NO

linux系统如何启用ftp服务

在linux操作系统中,ftp功能是最常用的服务之一,平常写代码都是在windows下完成再通过ftp传到linux下.由此ftp服务必不可少. 但在刚安装的linux操作系统中,ftp服务一般是不启用的,有些甚至都没有安装这个服务.下面记录下ftp服务的安装与启动过程: 安装(red hat下): #yum install vsftpd 启动ftp服务: #service vsftpd start 安装ftp客户端组件(用来验证是否vsftpd) #yum install ftp 验证: #f

Linux安装FTP服务-----vsftpd

检查是否已经安装vsftpd服务 rpm -qa | grep vsftpd 没有出现 vsftpd-xxx字样表示没有安装 1.下载vsftpd.rpm格式的安装包 redhat5: http://down.51cto.com/data/2221831 其它版本:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd&submit=Search+... 或者在Linux系统安装文件中也可找到 2.上传vsftpd安装包到Linux目录

Linux主机FTP服务配置

FTP服务器(File Transfer Protocol) FTP服务器是一种应用非常广泛的文件传输服务,Linux的默认FTP服务为vsftpd,这是一款安全.可靠.易用的程序. 步骤一:安装服务 1.  准备网络环境:2台Linux主机,一台为服务器端,另一台为客户端.在服务器端配yum仓库 2.  安装服务 [[email protected] 桌面]# yum -y install vsftpd Installing : vsftpd-2.2.2-11.el6_4.1.x86_64  

linux中FTP服务搭建详解--1.匿名与权限

实验环境:在redhat6.5中安装配置FTP服务,并使用一台win7系统访问验证. 理论: FTP连接方式     支持两种连接模式:主动模式(Port)和被动模式(Pasv),这两种模式都是针对数据链路进行的,与控制链路无关. 主动模式工作过程: 1.客户端从自己的一个任意端口(N > 1024)和FTP服务器的21端口建立控制链路2.然后客户端发出Port指令告诉服务器连接自己的N+1端口来建立一条数据通道3.当FTP服务器接到这一指令时,会使用20端口连接用户在Port指令中指定的端口号

Linux SSH,FTP服务配置

CentOS-6.4-x86_64-minimal 0.网卡配置 参考:Linux系统\Centos没有网卡eth0配置文件怎么办? - http://jingyan.baidu.com/article/84b4f565cb7afa60f6da32d4.html 临时配置:ifconfig 设备名 IP地址 # ifconfig eth0 192.168.1.11 (设置后立即生效,不要重启网卡服务,否则又失效) 永久解决办法: 1)复制/etc/sysconfig/network-script

linux的ftp服务

注:*FTP服务是文件传输协议,端口号为21,一般使用被动传输,用于文件的存取或远程传输,不能远程调用,适合所有的操作系统,可跨网段访问 *专业的ftp客户端软件:FlashFXP *ftp的传输是明文的,可被鲨鱼捕获软件捕获到传输内容,不安全,应该加密 *ftp的配置文件最好先做一个副本,有可能一个空格就导致服务崩了 *设置允许系统用户登录ftp服务器时最好将其禁锢在自己的家目录下,这样比较安全 *修改共享文件权限的操作步骤: <1>查看目录/文件的系统权限(所属主.组) <2>

Linux安装FTP服务

转自:http://blog.csdn.net/huangbiao86/article/details/6641952 ftp服务器 1.  在Linux和其他机器之间共享文件(在linux下安装ftp) 2.  具体安装步骤: a)        首先查看我的Redhat5上是否已经安装 rpm -qa|grep vsftpd b)        查看服务的运行状态: Service iptables status c)        安装. 如果没有安装话,就要选择一种方式安装 i.    

linux 下FTP服务的搭建详解

第1章 centos 6.8搭建FTP服务详解 1.1搭建环境: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.8 (Final) [[email protected] ~]# uname -r 2.6.32-642.el6.x86_64 [[email protected] ~]# uname -m x86_64 [[email protected] ~]# 1.2yum 安装FTP软件: [[email pro