centos 6.5安装ftp及问题解决
2016-03-15 16:05
549 查看
一:安装vsftpd
查看是否已经安装vsftpd
如果没有,就安装,并设置开机启动
安装时发现错误:
是因为缺少DNS,解决如下:到/etc目录下配置resolv.conf加入nameserver IP:
管理vsftpd相关命令:
启动vsftpd: service vsftpd start
停止vsftpd: service vsftpd stop
重启vsftpd: service vsftpd restart
二、配置防火墙
打开/etc/sysconfig/iptables文件
在REJECT行之前添加如下代码
保存和关闭文件,重启防火墙
三、配置vsftpd服务器
1.默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。
改为
3.增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。
4.设置用户口令
5、编辑文件chroot_list:
内容为ftp用户名,每个用户占一行,如:
peter
john
6、重新启动vsftpd
-----------------------------------------------遇到的问题----------
登录时主要遇到两个问题
1.登录不上,无限超时
原因:忘关防火墙了
解决:
关闭命令: service iptables stop
永久关闭防火墙:chkconfig iptables off
两个命令同时运行,运行完成后查看防火墙关闭状态
service iptables status
2.登录报错如下:
500 OOPS:cannot change directory:/home
500 OOPS:child died
问题及解决网上找的参考办法:
查看是否已经安装vsftpd
rpm -qa | grep vsftpd
如果没有,就安装,并设置开机启动
yum -y install vsftpd chkconfig vsftpd on
安装时发现错误:
Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'" Error: Cannot find a valid baseurl for repo: base
是因为缺少DNS,解决如下:到/etc目录下配置resolv.conf加入nameserver IP:
[root@localhost ~]# vi /etc/resolv.conf #下面地址是福建电信DNS nameserver 218.85.157.99
管理vsftpd相关命令:
启动vsftpd: service vsftpd start
停止vsftpd: service vsftpd stop
重启vsftpd: service vsftpd restart
二、配置防火墙
打开/etc/sysconfig/iptables文件
vi /etc/sysconfig/iptables
在REJECT行之前添加如下代码
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
保存和关闭文件,重启防火墙
service iptables start
三、配置vsftpd服务器
1.默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。
vi /etc/vsftpd/vsftpd.conf
2.添加ftp用户
下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。#chroot_list_enable=YES # (default follows) #chroot_list_file=/etc/vsftpd.chroot_list
改为
chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd/chroot_list
3.增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。
useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser
4.设置用户口令
passwd ftpuser
5、编辑文件chroot_list:
vi /etc/vsftpd/chroot_list
内容为ftp用户名,每个用户占一行,如:
peter
john
6、重新启动vsftpd
service vsftpd restart
-----------------------------------------------遇到的问题----------
登录时主要遇到两个问题
1.登录不上,无限超时
原因:忘关防火墙了
解决:
关闭命令: service iptables stop
永久关闭防火墙:chkconfig iptables off
两个命令同时运行,运行完成后查看防火墙关闭状态
service iptables status
2.登录报错如下:
500 OOPS:cannot change directory:/home
500 OOPS:child died
问题及解决网上找的参考办法:
相关文章推荐
- Linux内核系列—C语言中内嵌汇编 asm __volatile__
- Linux命令之文件系统(二)
- Linux操作系统基础(四)保护模式内存管理(2)【转】
- Linux用户(组)管理
- Linux最大线程数及最大进程数
- Linux命令之文件系统(一)
- Linux 之学习路线
- Linux-0.00运行环境搭建【转】
- 关闭Centos7的防火墙
- 汇总Linux命令 --全局搜索
- centos7 hostnamectl
- Linux内核分析(第四周)
- CentOS6.5安装与配置Mysql数据库
- CentOS6.5 安装使用 tar.gz 安装 Git
- CentOS下安装中文输入法、gcc、g++、gdb
- 20135337朱荟潼 Linux第四周学习总结——扒开系统调用的三层皮(上)
- Vim + Cscope打造Linux下的Source Insight
- Linux apt-get
- 简单搭建spark编译环境
- 在.NET Core之前,实现.Net跨平台之Mono+CentOS+Jexus初体验