设为首页
优惠IDC
收藏本站
六狼博客
六狼论坛
开启辅助访问
切换到窄版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
只需一步,快速开始
快捷导航
门户
首页
BBS
云计算
大数据
手机
移动开发android,ios,windows phone,windows mobile
编程
编程技术java,php,python,delphi,ruby,c,c++
前端
WEB前端htmlcss,javascript,jquery,html5
数据库
数据库开发Access,mysql,oracle,sql server,MongoDB
系统
操作系统windows,linux,unix,os,RedHat,tomcat
架构
项目管理
软件设计,架构设计,面向对象,设计模式,项目管理
企业
服务
运维实战
神马
搜索
搜索
热搜:
php
java
python
ruby
hadoop
sphinx
solr
ios
android
windows
centos
本版
帖子
用户
六狼论坛
»
首页
›
操作系统
›
CentOS
›
Linux中搭建vsftpd不能正常访问–vsftpd防火墙设置 ...
返回列表
查看:
52
|
回复:
0
Linux中搭建vsftpd不能正常访问–vsftpd防火墙设置
[复制链接]
wjt276
wjt276
当前离线
积分
382
窥视卡
雷达卡
升级
60.67%
当前用户组为
举人
当前积分为
382
, 升到下一级还需要 118 点。
118
主题
118
主题
118
主题
举人
举人, 积分 382, 距离下一级还需 118 积分
举人, 积分 382, 距离下一级还需 118 积分
积分
382
发消息
楼主
|
发表于 2013-1-28 22:24:02
|
显示全部楼层
|
阅读模式
一.权限导致vsftpd不能正常访问
安装vsftpd软件后,ftp默认的家目录为/var/ftp, 就是这个/var/ftp的权限设置错误导致的,这个目录的权限是不能打开所有权限的;是您运行了chmod 777 /var/ftp所致。
如下FTP用户的家目录是不能针对所有用户、用户组、其它用户组完全开放;
[root@localhost ~]# ls -ld /var/ftpdrwxrwxrwx 3 root root 4096 2009-03-23 /var/ftp修正这个错误,应该用下面的办法
;
[root@localhost ~]# chown root:root /var/ftp[root@localhost ~]# chmod 755 /var/ftp
二.开启LINUX服务器防火墙后,不能正常登录。
常规设置在防火墙配置文件中添加21端口,还是不能正常访问到FTP服务器。
首先要了解概念;
FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。
PORT 和 PASV的简单区别如下:
Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。
因为IE浏览器默认使用的是Passive(被动)模式,所以要连接Linux服务器大于1024端口,而防火墙并没有开发1024以上的端口,导致登录ftp服务器被防火墙阻止。
解决方法:
1.客户端设置
去掉
前面的复选框,让IE浏览器使用port(主动)模式,但是要对每个客户端进行设置比较麻烦。
2.服务器端设置(以CentOS为例)
修改vsftpd.conf配置文件让它支持Passive(被动)模式
#vim /etc/vsftpd/vsftpd.conf 在最后一行添加如下内容:
pasv_min_port=3000 (设置被动模式的端口范围)pasv_max_port=3010 (设置被动模式的端口范围)在防火墙配置文件iptables中添加端口
#vim /etc/sysconfig/iptables-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3000:3010 -j ACCEPT重启服务使其生效
#service vsftpd rstart#service iptables restart
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
JavaScript
Copyright © 2008-2020
六狼论坛
(http://it.6wolf.com) 版权所有 All Rights Reserved.
Powered by
Discuz!
X3.4
京ICP备14020293号-2
本网站内容均收集于互联网,如有问题请联系
QQ:389897944
予以删除
快速回复
返回顶部
返回列表