快速安装FTP服务
环境:虚拟机vm、centos6.8
网络问题
虚拟机使用NAT网络模式。
首先,保证ifconfig时有ip,并且与本地在一个局域网(涉及NAT配置,另行百度)。
其次,保证本地与虚拟机网络可以ping通。如果不同可能忽略的问题是如图这个服务没启动。
安装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报错 解决: 查百度改配置比较麻烦,为了快速,直接选择离线安装。 下载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用户的主目录
ftpuser是ftp用户
(三)配置/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
vsftpd.user_list:位于/etc/vsftpd目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。默认是YES,代表这个配置文件生效。
如果只想让这里面的用户登录到FTP 需要添加 userlist_deny=NO 参数这个参数=NO 代表这个配置信息的用户可以访问FTP
注意:ftpuser文件与user_list 的文件
当ftpuser文件配置了用户,代表这些用户不允许访问,即使当user_list添加了这个用户也不允许访问
问题:Linux中ftp提示--553 Could not create file1.考虑是不是selinux的原因 把selinux禁用试试 getenforce
通过配置文件“/etc/sysconfig/selinux”来修改selinux状态,此种做法需要重启机器 SELINUX=disabled 2.说不定ftp的文件夹确实没有写权限,确认一下该目录权限 |