虚拟机的系统是centos6.3

第一步.启动ftp

service vsftpd restart

提示 vsftpd: 未被识别的服务

解决方法是升级vsftpd服务

yum install vsftpd

再步重启该服务成功.

 netstat -an | grep 

发现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

用于永久关闭防火墙

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

但是之后立即提示

 OOPS: cannot change directory:/home/user1
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

重启机器即可

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

最新文章

  1. redis 学习笔记(1)
  2. ASP.NET Core 中文文档 第三章 原理(12)托管
  3. 表达式拼接Expression<Func<IEntityMapper, bool>> predicate
  4. information_schema系列二(列,列权限,事件,存储引擎)
  5. duilib进阶教程 -- 改进List控件 (16)
  6. html 和 body详解
  7. iOS开发网络编程之断点续传-NSURLConnection
  8. HDU-3790-最短路径
  9. oracle 直接客户端使用
  10. APP-FND-01706: Error Updating TABLE_NAME In FND_DOCUMENT_SEQUENCES (文档 ID 338026.1)
  11. python 函数1
  12. Ambari删除服务
  13. 算法模板——线段树6(二维线段树:区域加法+区域求和)(求助phile)
  14. 微软认知服务 Luis
  15. KeepAlive安装指南
  16. [CentOS 7] TexLive2017中kpsewhich Bug的修复
  17. 牛客网数据库SQL实战(11-15)
  18. ODP.NET 之 ExecuteNoQuery 执行 Merge into 返回值
  19. dll(动态链接库)的编写
  20. python 实现redis订阅发布功能

热门文章

  1. Oracle批量恢复drop操作删除的表、索引等对象
  2. NTC 家电中的应用1
  3. GitHub上排名前100的Android开源库介绍
  4. 截取字符(substr)检索字符位置(instr)
  5. linux下sh语法(转载)
  6. go并发编程 WaitGroup, Mutex
  7. P2241 统计方形(数据加强版)
  8. 高通处理器手机 解锁Bootloader 教程
  9. js---html元素操作
  10. dubbo之线程模型