检查是否安装vsftpd
rpm -qa|grep vsftpd
安装 vsftpd
yum -y install vsftpd
2.配置
编辑 文件 /etc/vsftpd/vsftpd.conf
禁止匿名登录
在chroot_list文件内的用户进行限制
在文件最后添加 allow_writeable_chroot=YES,允许已登录用户进行上传
保存退出,到了这里FTP服务已经掘掘搭建好了,下面增加配置用户
3.添加用户
增加一个fpuser的用户
输入vi /etc/vsftpd/chroot_list,在文件内新增一行 fpuser,保存
添加用户主文件夹
mkdir -p /home/fpuser
输入useradd -d /home/fpuser -s /sbin/nologin fpuser,新增用户并配置用户主文件夹
输入chown ftptest /home/fpuser,将文件夹分配给fpuser用户
修改用户密码, 输入passwd fpuser,修改用户密码为fpuser
配置Linux使用户可以登录FTP服务器
输入setenforce 0,关闭SELinux
这里的关闭是暂时关闭,重启后失效。如升散歼果想要永久生效的话,需要修改配置文件,输入vi /etc/selinux/config,按下图配置
注释两行代码,并新增SELINUX=disable,然后输入setenforce 0
4.服务启动停止
设吵冲置自动启动
chkconfig vsftpd on
启动ftp服务
systemctl start vsftpd
停止ftp服务
systemctl stop vsftpd
一:安装FTP
输入vsftpd -v判断是否安装成功
启动/停止/重启FTP
二:添加ftp用户
1:创建ftp用户并设置密码
2:配置该用户仅能通过 FTP 访问
三:FTP配置
1:FTP的配置文件在/etc/vsftpd/vsftpd.conf,找到以下配置并团备渣修改或添加
2:配置可以登录ftp用户
在/etc/vsftpd/user_list文件中添加可以登录ftp的用户:
3:配置ftp用户登录后访问的目录
在/etc/vsftpd目录下新建一个userconfig目录,在userconfig目录下配置用户的登录目录,例:注意:文件名就是你想要配置的用户名称
在vsftpd文件中添加
配置完成后重启FTP更新配置
四:创建测试目录及文件
创建目录
设置访问权限塌悄:
创建一个测试文件,并在里面写上this is test!!!
五:防火墙配置
禁用防火墙或者开启21端口和30000端口
(1):开启21端口
530问题
1.cat /etc/passwd,查看你登陆的账户主目录和登陆shell对应的是滚敬什么,我的是/sbin/nologin
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
2.查看cat /etc/shells是否有你用户的主目录和登陆shell,没有进行添加,保存,退出。
通过其他服务器链接ftp
先安装ftp指令 yum install ftp
连接 ftp 192.168.6.36
使用yum安装之后,FTP服务的配置文件路径是:/etc/vsftpd/vsftpd.conf
使用vim命令编辑该配置文件。
FTP服务器有两种访问模式,分别是:匿名模式、本地用户模式。一般推荐本地用户模式,它更加安全
ESC退出返亩孝编辑文件编辑模式,然后保存写入文件的内容
修改vsftpd.conf文件
创建意外用户名单文件chroot_list文件,不管你实际中会不会用到该文件,都必须创建该文件,注意:必漏稿须创建!必须创建!必须创建!!!
最后需要注意的是,如果你的服务器是耐前阿里云或者其他的云服务器,它是有安全策略的,需要你去云服务管理控制台,开启几个端口:21、50000-50010
然后测试访问即可。
测试工具可以使用这个
https://www.filezilla.cn/download?spm=a2c4g.11186623.2.11.6bd05c3eaYSx4D
说明:
工具类是借鉴这篇博客的,不过封装的方法有些小问题,我测试之后修改了几个参数
,博客地址: https://blog.csdn.net/baidu_34389984/article/details/79314160
然后FTP的官方文档地址是: http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html
感兴趣的大佬可以自行研究一下
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)