centos 安装ftp服务并且通过windows进行访问
1.vsftpd 安装
1)通过yum安装 vsftpd服务
yum -y install vsftpd
默认配置文件再/etc/vsftpd/vsftpd.conf下
2)添加用户:
useradd ftpuser -d /ftpfile -s /sbin/nologin
3)修改ftpfile权限 :
chown -R ftpuser.ftpuser /ftpfile
4)重设ftpuser 密码:
passwd ftpuser
5)创建ftp子目录,为什么这样做呢?
因为新版本的vsftpd不允许用户对用户的加目录进行写的权限,
所以我们给用户加目录755权限,并且给目录下的子目录777的权限。
mikdr /ftpfile/ftp
6)给目录授权
#执行权限授予命令
chmod 755 -R /ftpfile
chmod 777 -R /ftpfile/ftp
2.vsftpd 配置
1)进入 /etc/vsftpd 目录下,新建chroot_list文件
cd /etc/vsftpd
vim chroot_list
把刚刚新建的用户添加到此配置中,保存退出
2) 设置SELINUX = disabled
vim /etc/selinux/config
3)修改vsftpd.conf配置文件
vim /etc/vsftpd/vsftpd.conf
此处根据原始文档进行修改,不要全部粘贴(本来贴了全部内容,但是被检测重复了,就把关键改的数据贴上来了,其他默认即可)
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ftpd_banner=Welcome to 124.70.4.202 FTP service.
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
#(当本地用户登入时,将被更换到定义的目录下,默认值为各用户的家目录)
local_root=/ftpfile/ftp
##(使用匿名登入时,所登入的目录)
anon_root=/ftpfile/ftp
##(默认是GMT时间,改成使用本机系统时间)
use_localtime=YES
pasv_min_port=61001
##(被动模式使用端口范围最大值)
pasv_max_port=62000
##(pasv_enable=YES/NO(YES)
pasv_enable=YES
##允许用户有写的权限
allow_writeable_chroot=YES
4)修改pam模块的问题。
打开这个文件
/etc/pam.d/vsftpd
将pam_shells.so改为了pam_nologin.so
5)防火墙配置,21打开
3.安装ftp模块
yum install ftp -y
4测试验证
出现230则登录成功
5.window资源管理器访问
1)打开internet选项
2)选择internet选项的高级
3)取消被动FTP选项
4)资源管理器访问ftp
ftp://ip/
6.ftp文件存储的位置 /ftpfile/ftp