admin管理员组文章数量:1530518
前期准备
首先查看系统中是否成功安装了vsftpd,执行下面命令(有内容则安装了ftp)
rpm -qa | grep vsftpd
没有则需要安装ftp
yum install vsftpd -y
若linux处于离线状态则无法使用yum命令安装
离线安装地址:
linux下ftp离线安装包
1.安装好ftp之后,进入cd /etc/vsftpd目录
cd /etc/vsftpd
2.编辑vsftpd.conf文件
vim vsftpd.conf
这里将anonymous_enable=YES修改为anonymous_enable=NO,默认是YES,修改成NO,表示不允许匿名用户登录,修改如下:
anonymous_enable=YES -> anonymous_enable=NO
3.创建ftp用户,这里主要需要创建的用户无法使用普通登录功能,只允许使用ftp登录
useradd -s /sbin/nologin -d /home/ftpuser ftpuser
4.为用户设置密码
passwd ftpuser
5.关闭防火墙
systemctl stop firewalld
6.修改selinux,将SELINUX改为disabled
SELINUX=disabled
7.设置自启
chkconfig vsftpd on
8.测试
windows使用FileZilla可以测试ftp是否可以登录
linux或mac使用命令
sftp 用户名@地址登录
注:如果登录出现提示331 Please specify the password
执行下面命令即可:
echo "/sbin/nologin" >> /etc/shells
设置ftp用户只能在自己目录中,这里有两种方式
第一种:
chroot_local_user=YES #设置是否锁定本地用户在自己的主目录中,将所有用户限定在主目录内(登录后无法cd到父目录或同级目录中)
chroot_list_enable=YES #设置是否将用户锁定在自己的主目录中 ,YES表示要启用chroot_list_file
chroot_list_file=/etc/vsftpd/chroot_list #定义哪些用户将会锁定在自己的主目录中,即全体用户都被“限定在主目录内”,所以总是作为“例外列表”的chroot_list_file这时列出的是那些“不会被限制在主目录下”的用户。
第二种:
chroot_local_user=NO #NO则所有用户不被限定在主目录内
chroot_list_enable=YES #YES表示要启用chroot_list_file
chroot_list_file=/etc/vsftpd/chroot_list #因为chroot_local_user=NO,这时列出的是那些“会被限制在主目录下”的用户。
以上就是linux下搭建ftp服务器的完整步骤,欢迎参考!
版权声明:本文标题:Linux下(离线)搭建ftp服务器(含离线安装包下载地址) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1726259779a1062926.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论