第一步:使用命令查看本机是否安装ftp: ps -ef | grep vsftpd.
上面这个结果是说没有安装。
安装完再运行好像没啥区别,数字变化??安装过程还要求root 权限,"sudo -s" 或者 “sudo root" 自己看情况使用吧,如果原来就是root请忽略。
第二步:使用命令
yum install vsftpd -y
进行安装,安装过程未截图。注意事项:请正确联网。
第三步:
安装成功以后需要把匿名登陆的这个功能关闭了。
使用命令: vim /etc/vsftpd/vsftpd.conf
然后在里成找到: anonymous_enable=YES改成 anonymous_enable=NO
保存退出。
第四步:启动服务
systemctl start vsftpd
第五步:创建登陆用户(为了安全,建议直接新建一个只用于登陆FTP的用户名,并设置不少于8位的密码)
命令是:
1)创建用户:sudo useradd -d /usr/local -s /sbin/nologin ftpa(ftpa是我自己写的,你随意!提示可以忽略,这里注意一下,ftpa是一个只能用ftp登陆的用户)
2)修改密码:passwd ftpa
(输入两次新密码,建议8位以上,有一定复杂度,以成功更新的提示语为准。)
3)修改所有者和目录:chown ftpa.ftpa /usr/local
这里的 /usr/local 可以自己新建一个目录,命令是mkdir(具体可参考linux基础命令mkdir )
4)赋予权限:chmod 777 /usr/local
5)用户鉴权:因为用户 ftpa 是 nologin的,所以存在鉴权的问题。 如果鉴权问题不解决,就是永不停息的 530错误。。。
修改shells 文件 命令是:
vi /etc/shells
在/etc/shells文件里面增加一行:/sbin/nologin
这样允许不能登录系统的用户通过鉴权
保存退出后,可以重启一下服务
systemctl restart vsftpd.service
还可以查看一下ftp服务是否开启:
systemctl status vsftpd.service
至此,可以在其他系统访问你的ftp服务器了。
windows下,直接打开一个文件夹,在地址栏输入:ftp:// ftp服务器IP地址。用你设置的ftp账号进行访问,本文用户名ftpa .
登陆后:
写在最后:
本文没有遇到防火墙相关的问题,因为直接关闭了系统防火墙,如果您的环境不能直接关闭,请自行查阅其他文档。本文没有修改ftpa锁定访问目录的操作,也就是这样设置完,您可以用FPT切换到其他目录,不利于系统安全。如何锁定,请自行查阅其它文档,如果你是长期使用,建议完成相关设置。
经测试上传下载没问题,如果您操作时有异常,请优先排查文件夹权限问题。