其实我这么懒得人是不想配置什么ftp服务器的(毕竟动起来都觉得麻烦),但是由于本菜鸟才刚开始步入linux的大坑,虽然有装Centos7的真机,但是由于一时还是脱离不了Windows平台,所以也有用的virtualbox来跑的Centos,然而我的virtualbox的共享文件夹,共享剪贴板啥的都用不了(不知道别人是不是这样),像我这么懒的人,都装好了,所以就不想动了,但是又需要和windows进行文件传输,没办法只好搞个ftp服务器来传文件了。
-----------正题开始----------
首先安装vsftp,一般安装镜像中都会有vsftp的rpm包
# mount /dev/cdrom /mnt/ //挂载安装镜像,
mount: block device /dev/sr0 is write-protected, mounting read-only //这里提示镜像是只读的,不能修改---挂载成功
一般会自动挂载上安装镜像,一般不用自己挂载。
安装vsftp
# cd /mnt/Packages/
# ls | grep vsftp
vsftpd-2.2.2-11.el6_4.1.i686.rpm
# rpm -ivh vsftpd-2.2.2-11.el6_4.1.i686.rpm
如果遇到依赖安装先安装依赖 ,依赖的镜像里面也有
如果有网络,也可用下面的命令来安装
# yum install vsftpd
安装成功之后开启ftp服务
# service vsftpd start
关闭linux防火墙
# setup
打开后是这个界面
选择防火墙设置
可以看到那个位置有个 * 号,按空格键将 * 号取消,保存就关闭了防火墙
测试ftp连接 --可以跳过这步
首先打开windows的客户端面板(控制面板->程序->打开或关闭Windows功能)
勾选上Telnet客户端,然后打开windows命令行、
输入 telnet ip地址 端口号
如下结果表明ftp是可以连通的
//访问ftp服务器
现在在windows上安装WinScp软件(百度WinScp就好,当然也可以用其他的ftp软件)。
安装后打开WinScp连接
设置好了点击保存,登录,如果出现类似如下的OOPS如下错误
这是由于selinux在干扰,关闭selinux
# vim /etc/selinux/config
将第7行的改为 SELINUX=disabled
保存退出
# reboot
重启后再次开启vsftpd服务
登录后效果:
这时候只有普通用户能登录,如果root用户登录会遇到下面错误(是应为root用户登录被屏蔽了)。
修改配置文件使得root用户可以登录
# vim /etc/vsftpd/ftpusers
加个#注释掉root
# vim /etc/vsftpd/user_list
同样加个#注释掉root
//============如果需要配置普通用户只能访问自己的家目录=========
# vim /etc/vsftpd/vsftpd.conf
把97行和99行的 # 号去掉
然后创建一个chroot_list文件
# vim /etc/vsftpd/chroot_list
加入如下内容,# 号后为注释可以不添加
//重启服务使设置生效。。。。。
# service vsftpd restart