CentOS 6.2 安装vsftpd 服务器(转)
CentOS 6.2 安装vsftpd 服务器
centos使用光盘安装,以最小模式安装,完成后用Putty 登陆 SSH ,然后用
#yum update -y
升级到最新版本,现在就安装vsftp及配置方法作一实录,希望对各位有所帮助。
安装ftp server,主要用于内部用户ftp上传文件,匿名及虚拟用户暂时不设置。
1. 安装
使用chkconfig --list来查看是否装有vsftpd服务;或者用 rpm -qa |grep ftp 检查有无安装。系统为mini安装,未安装任何ftp
server。
使用yum命令直接安装:
yum -y install vsftpd
然后为它创建日志文件:
touch /var/log/vsftpd.log
这样简单的两个命令就完成了vsftp的安装,但是如果你现在想这样ftp://your_ip来访问的话,那还不行,还需要配置权限!
2. 启动与配置自启动
使用chkconfig --list来查看vsftpd服务启动项情况;
如果看到的是如下显示的结果:
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
服务全部都是off的,注意这里的off表示的是服务器启动的时候是否会自启动服务,我们使用如下命令来配置其自启动:
chkconfig --level 235 vsftpd on #2345对应的是上面对应的0-6项
查看与管理ftp服务可以使用以下命令:
启动ftp服务:service vsftpd start
查看ftp服务状态:service vsftpd status
重启ftp服务:service vsftpd restart
关闭ftp服务:service vsftpd stop
3. 配置vsftp服务
编辑/etc/vsftpd/vsftpd.conf文件,配置vsftp服务:
#vi /etc/vsftpd/vsftpd.conf
3.1 编辑修改如下项目:
anonymous_enable=NO #设定不允许匿名访问
local_enable=YES #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。
chroot_list_enable=YES #使用户不能离开主目录
暂时就修改这几个选项,其余更多设置、使用请百度。
4. 启动vsftpd
service vsftpd start
用netstat -tl 可以查看ftp端口是否在侦听了。
5. 检查 SELinux 设置
centos 安装了SElinux加强安全性,现在你用用户帐号登陆ftp,会提示无法切换到用户目录。
执行下面命令检查 SELinux 设置:
#getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off
ftpd_connect_db --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
默认都是OFF的,为了本地用户能够正常登陆ftp目录,执行:
#setsebool -P ftp_home_dir ON
也可以编辑/etc/selinux/config 文件来修改不同的安全等级,不过不建议如此操作。
可以再用getsebool -a | grep ftp命令检查是否设置上了。
好了,现在先关闭防火墙来看看ftp server是否工作正常了。
#service iptables stop
连接ftp看看,应该能够正常工作了。
接下来我们就来设置棘手的防火墙了。
6. 设置iptables防火墙
ftp server已经启动了,当然需要设置防火墙开放ftp。(关闭防火墙也是一个办法,不过强烈建议不如此做)
默认新安装系统的iptables的禁止所有的端口(除了ssh 22端口),设置了访问策略后大部分情况下会出现ftp不能正常访问的问题,因
为ftp有主动和被动连接两种模式,少添加一些策略就会出问题。
6.1首先加载:
#modprobe ip_conntrack_ftp
#modprobe ip_nat_ftp
6.2然后加载iptables策略
#iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#iptables -I INPUT -p tcp --dport 21 -j ACCEPT
#iptables -I OUTPUT -p tcp --dport 21 -j ACCEPT
设置这些规则后,ftp应该能够访问了(用一个账户登陆,会出现提示无法切换用户目录,这个问题需要第6步解决)。
这些iptables规则设置在系统重新启动后就不保存了,为了保证每次启动都作这些设置,参照如下做法:
编辑iptables 配置文件
#vi /etc/sysconfig/iptables-config
IPTABLES_MODULES="" 修改为:
IPTABLES_MODULES="ip_conntrack_ftp ip_nat_ftp"
如果原来有模块,只需要在原有模块后面增加ip_conntrack_ftp ip_nat_ftp,用空格作分割。
重新启动iptables
#service iptables restart
添加iptable 规则:
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
iptables -I OUTPUT -p tcp --dport 21 -j ACCEPT
用另外计算机连接ftp测试,正常的话,把规则保存到iptables
#service iptables save
也可以编辑iptables规则文件,增加
编辑/etc/sysconfig/iptales 文件
增加:
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-I INPUT -p tcp --dport 21 -j ACCEPT
-I OUTPUT -p tcp --dport 21 -j ACCEPT
好了,现在可以用ftp程序访问centos。暂时未测试IE浏览器访问FTP,待日后再测试。
CentOS 6.2 安装vsftpd 服务器(转)的更多相关文章
- 在CentOS 7中安装nginx服务器
简要地介绍一下,如何在CentOS 7中安装nginx服务器 下载对应当前系统版本的nginx包(package) # wget http://nginx.org/packages/centos/ ...
- CentOS 7 安装vsftpd 服务器
在CentOS7上安装ftp服务器用于保存服务端上传的图片. 1.CentOS卸载vsftpd的方法 如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务. 1.1 查找vsftp ...
- Centos 安装vsftpd 服务器
一:检查有没有安装vsftpd 二:安装vsftpd 三:安装之后重启 四:修改vsftpd配置文件 配置文件路径在/etc/vsftpd目录下 默认是注释掉的,把#号去掉 然后重启vsftpd 五: ...
- Linux\CentOS 安装 vsftpd 服务器
安装 查看电脑是否存在 vsftpd 服务器 rmp -qa|grep vsftpd 如果有就删除,没有就使用yum 安装 vsftpd yum -y install vsftpd 配置 在根目录下创 ...
- Centos 6.5下安装vsftpd服务器
1.查看是否安装vsftp [root@localhost ~]#rpm -qa|grep vsftpd 如果出现 vsftpd-2.2.2-13.el6_6.1.x86_64 则说明已经安装了v ...
- CentOS 6.8 安装vsftpd
简介: vsftpd是“very secure FTP daemon”的缩写,是一个完全免费的.开发源代码的ftp服务器软件. 特点: vsftpd是一款在Linux发行版本中最受推崇的FTP服务器程 ...
- 如何在CentOS 7上安装Percona服务器
在这篇文章中我们将了解关于 Percona 服务器,一个开源的MySQL,MariaDB的替代品.InnoDB的数据库引擎使得Percona 服务器非常有吸引力,如果你需要的高性能,高可靠性和高性价比 ...
- 如何在 CentOS 7 上安装 Redis 服务器
大家好,本文的主题是 Redis,我们将要在 CentOS 7 上安装它.编译源代码,安装二进制文件,创建.安装文件.在安装了它的组件之后,我们还会配置 redis ,就像配置操作系统参数一样,目标就 ...
- 在CentOS 7中安装Jetty服务器
Jetty 是一款纯Java的HTTP (Web) 服务器和Java Servlet容器. 通常在更大的网络框架中,Jetty经常用于设备间的通信,而其他Web服务器通常给"人类" ...
随机推荐
- 使用putty上传文件到linux系统
使用window的cmd命令 上传文件到linux 使用putty下的 pscp.exe pscp -r -l root -pw 1234567890 e:/htk 192.168.0.204:/r ...
- js阻止浏览器默认事件
1.阻止浏览器的默认行为 function stopDefault(e) { //如果提供了事件对象,则这是一个非IE浏览器 if(e && e.preventDefault) { / ...
- jquery多级下拉菜单
var menu = new Click('#menu',{target:'p',parent:'li',contr:'ul',way:0}); /* 参数说明: target : 点击事件发生在该元 ...
- jq插件开发总结
http://www.cnblogs.com/silverLee/archive/2009/12/22/1629925.html jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQue ...
- Activity竟然有两个onCreate方法,可别用错了
public class HomeDetailActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceSt ...
- log4net发布时assembly引用错误的问题
网上的通行配置: 无论BS还是CS程序都可直接在项目的AssemblyInfo.cs文件里添加以下的语句: [assembly: log4net.Config .XmlConfigurator()] ...
- 使用composer命令创建laravel项目命令详解
composer命令创建laravel项目的命令是: composer create-project --prefer-dist laravel/laravel blog "5.2.*&qu ...
- 12.04 ubuntu 更改IP
在一个局域网里面,如果是自动获取IP,就会导致IP冲突 进入要连接的热点进行设置 IPV4 Setting address netmask ...
- gnome3
http://askubuntu.com/questions/67753/how-do-i-add-an-application-to-the-dash https://wiki.gnome.org/ ...
- 关于Spring的69个面试问答——终极列表
本文由 ImportNew - 人晓 翻译自 javacodegeeks.欢迎加入翻译小组.转载请见文末要求. 这篇文章总结了一些关于Spring框架的重要问题,这些问题都是你在面试或笔试过程中可能会 ...