事实上我这么懒得人是不想配置什么ftpserver的(毕竟动起来都认为麻烦)。可是因为本菜鸟才刚開始步入linux的大坑。尽管有装Centos7的真机,可是因为一时还是脱离不了Windows平台,所以也实用的virtualbox来跑的Centos。然而我的virtualbox的共享目录,共享剪贴板啥的都用不了(不知道别人是不是这样),像我这么懒的人,都装好了。所以就不想动了。可是又须要和windows进行文件传输,没办法仅仅好搞个ftpserver来传文件了。

    -----------正题開始----------

首先安装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

打开后是这个界面

Centos6.5 --配置 vsftp server_linux

选择防火墙设置

Centos6.5 --配置 vsftp server_root用户_02

能够看到那个位置有个 * 号,按空格键将 * 号取消,保存就关闭了防火墙


測试ftp连接 --能够跳过这步

首先打开windows的client面板(控制面板->程序->打开或关闭Windows功能)

Centos6.5 --配置 vsftp server_重新启动_03

勾选上Telnetclient。然后打开windows命令行、


输入 telnet ip地址 port号

Centos6.5 --配置 vsftp server_普通用户_04

例如以下结果表明ftp是能够连通的

Centos6.5 --配置 vsftp server_vim_05


//訪问ftpserver

如今在windows上安装WinScp软件(百度WinScp就好,当然也能够用其它的ftp软件)。


安装后打开WinScp连接

Centos6.5 --配置 vsftp server_linux_06

设置好了点击保存,登录,假设出现类似例如以下的OOPS例如以下错误

Centos6.5 --配置 vsftp server_vim_07

这是因为selinux在干扰。关闭selinux


# vim /etc/selinux/config

Centos6.5 --配置 vsftp server_linux_08

将第7行的改为 SELINUX=disabled

保存退出

# reboot

重新启动后再次开启vsftpd服务


登录后效果:

Centos6.5 --配置 vsftp server_linux_09


这时候仅仅有普通用户能登录,假设root用户登录会遇到以下错误(是应为root用户登录被屏蔽了)。

Centos6.5 --配置 vsftp server_linux_10


改动配置文件使得root用户能够登录

# vim /etc/vsftpd/ftpusers 

加个#凝视掉root

Centos6.5 --配置 vsftp server_普通用户_11

# vim /etc/vsftpd/user_list

Centos6.5 --配置 vsftp server_linux_12

相同加个#凝视掉root


//============假设须要配置普通用户仅仅能訪问自己的家文件夹=========

# vim /etc/vsftpd/vsftpd.conf

把97行和99行的 # 号去掉

Centos6.5 --配置 vsftp server_普通用户_13


然后创建一个chroot_list文件

# vim /etc/vsftpd/chroot_list

加入例如以下内容。# 号后为凝视能够不加入

Centos6.5 --配置 vsftp server_普通用户_14


//重新启动服务使设置生效。。


# service vsftpd restart