快速安装FTP服务

环境:虚拟机vm、centos6.8

 

网络问题

虚拟机使用NAT网络模式。

首先,保证ifconfig时有ip,并且与本地在一个局域网(涉及NAT配置,另行百度)。

其次,保证本地与虚拟机网络可以ping通。如果不同可能忽略的问题是如图这个服务没启动。

快速安装FTP服务

安装FTP服务

1、用root 进入系统

2、使用命令 rpm -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vsftpd的版本如果没有,就安装,并设置开机启动
yum -y install vsftpd
chkconfig vsftpd on
3
、管理vsftpd相关命令:

启动vsftpd: service vsftpd start
停止vsftpd: service vsftpd stop
重启vsftpd: service vsftpd restart

4、配置防火墙

本次用虚拟机,直接关闭

//临时关闭

# service iptables stop

//禁止开机启动

# chkconfig iptables off

问题:执行yum -y install vsftpd报错

快速安装FTP服务

解决:

查百度改配置比较麻烦,为了快速,直接选择离线安装。

下载vsftpd-2.2.2-24.el6.x86_64.rpm

地址:

http://rpmfind.net/linux/RPM/centos/6.10/x86_64/Packages/vsftpd-2.2.2-24.el6.x86_64.html

安装命令

rpm – ivh vsftpd-2.2.2-24.el6.x86_64.rpm

添加ftp用户

(一)修改配置文件

vi /etc/vsftpd/vsftpd.conf

大概在96行---98

 chroot_local_user=YES  --改为YES chroot_local_user=YES将所有用户限定在主目录内
 chroot_list_enable=YES  --改为YES  chroot_list_enable=YES表示要启用chroot_list_file
 # (default follows)
 
chroot_list_file=/etc/vsftpd/chroot_list --注释放开 chroot_list_file这时列出的是那些不会被限制在主目录下的用户。

 userlist_deny=NO  --新增

userlist_enable=YES --默认是YES(配置中最后几行已经默认配置了)

(二)增加用户(有linux用户了可以不增加)

 root用户执行

  useradd -d /ftpdata -g ftp -s /sbin/nologin ftpuser

  passwd  ftpuser:设置密码

注:ftpdata ftpuser用户的主目录 

    ftpuserftp用户

  (三)配置/etc/vsftpd/chroot_list

    增加ftpuser代表 这个用户不被限制主目录内

     vi /etc/vsftpd/chroot_list

     ftpuser

   (四)配置允许访问的用户

    vi /etc/vsftpd/user_list

   增加允许访问的用户ftpuser

  (五)重启ftp 服务

   service vsftpd restart

说明:

vsftpd.ftpusers:位于/etc/vsftpd目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。 如果想要root 登录 则注释里面的root

快速安装FTP服务
vsftpd.user_list:位于/etc/vsftpd目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。默认是YES,代表这个配置文件生效。

如果只想让这里面的用户登录到FTP 需要添加 userlist_deny=NO 参数这个参数=NO 代表这个配置信息的用户可以访问FTP

快速安装FTP服务 

 

注意:ftpuser文件与user_list 的文件

ftpuser文件配置了用户,代表这些用户不允许访问,即使当user_list添加了这个用户也不允许访问

问题:Linux中ftp提示--553 Could not create file 

1.考虑是不是selinux的原因 selinux禁用试试

getenforce

Enforcing        //enforceing代表开启,

Permissive      // permissive代表警告

Disabled        //disabled代表关闭

通过配置文件“/etc/sysconfig/selinux”来修改selinux状态,此种做法需要重启机器

SELINUX=disabled

 2.说不定ftp的文件夹确实没有写权限,确认一下该目录权限
 3.配置文件里有write_enable=YES