2022
我们一起努力

centos7搭建ftp(centos7搭建ftp服务器匿名登录)

本文给大家谈谈centos7搭建ftp,以及centos7搭建ftp服务器匿名登录对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录:

  • 1、如何在CentOS 7中安装,配置和安全加固FTP服务
  • 2、怎么在centos 7上配置ftp服务器
  • 3、vps centos7如何安装ftp
  • 4、如何在centos下安装搭建ftp服务器
  • 5、CentOS7文件服务器的搭建
  • 6、二、Centos7-FTP服务器的搭建

如何在CentOS 7中安装,配置和安全加固FTP服务

步骤 1:安装 FTP 服务器

1、 安装 vsftpd 服务器很直接,只要在终端运行下面的命令。

# yum install vsftpd

2、 安装完成后,服务先是被禁用的,因此我们需要手动启动,并设置在下次启动时自动启用:

# systemctl start vsftpd

# systemctl enable vsftpd

3、 接下来,为了允许从外部系统访问 FTP 服务,我们需要打开 FTP 守护进程监听的 21 端口:

# firewall-cmd –zone=public –permanent –add-port=21/tcp

# firewall-cmd –zone=public –permanent –add-service=ftp

还可以使用selinux进行。。

怎么在centos 7上配置ftp服务器

二、专门新建一个FTP服务器的用户

在此我已ftpuser为例子:

命令:useradd

ftpuser

新增一个用户ftpuser

passwd

ftpuser

为ftpuser设定密码,期间会有两次提示输入密码确认。

三、为FTP服务设置防火墙

ftp默认端口是21,而centos默认是没有开启的,所以要修改iptables文件

vi

/etc/sysconfig/iptables

-A

INPUT

-p

tcp

-m

state

–state

NEW

-m

tcp

–dport

21

-j

ACCEPT

最后:wq

保存

重启防火墙:service

iptables

restart

注意:会出现iptables.service文件不存在,由于Centos7默认是firewall作为防火墙,这里改为iptables防火墙

systemctl

start

firewalld.service

#启动firewall

systemctl

stop

firewalld.service

#停止firewall

systemctl

disable

firewalld.service

#禁止firewall开机启动

vps centos7如何安装ftp

一、安装vsftpd及ftp命令

yum install vsftpd -y

yum install ftp -y

二、vsftpd服务器的配置文件

实现在开启防火墙和SELinux情况下,实现匿名用户的登录,可以上传下载,可以创建目录,创建权限掩码为022,可以删除文件,最大上传速度为100kbit/s。

这个是我自己的vsftpd服务器的主要配置文件是/etc/chaodiquan.com/vsftpd/vsftpd.conf。

1.服务器端设置

1.1修改配置文件开放匿名用户上传、下载及其他权限,

anonymous_enable=yes //允许匿名用户登录

anon_upload_enable=yes //允许匿名用户上传

write_enable=yes //赋予写权限

anon_mkdir_write_enable=yes //允许匿名用户新建文件夹

anon_other_write_enable=yes //匿名用户拥有除了上传和新建目录之外的其他权限

anon_amask=022 //匿名用户的权限掩码

anon_max_rate=102400 //最大上传速度100kbit/s

然后重启服务

systemctl restart vsftpd.service

1.2修改上传目录的权限

为了让匿名用户实现上传,必须开放目录的写权限,以anonymous用户名登录后,相当于ftp用户的身份,ftp的登录目录为/var/ftp,开放这个目录的写权限:

chmod 777 /var/ftp,但是再重启服务并在服务器上用ftp登录时会出错,这是因为/var/ftp的权限不对所致,这个目录的权限是不能打开所有权限的。解决方法为在/var/ftp下再建一个目录,权限是777就可以了:

mkdir /var/ftp/pub

chmod 777 /var/ftp/pub

1.3开启防火墙和SELinux。

2.测试

登录并创建文件

如何在centos下安装搭建ftp服务器

一:安装vsftpd

查看是否已经安装vsftpd

二:基于虚拟用户的配置

所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的。虚拟用户不能登录CentOS系统。

修改配置文件

配置文件直接贴出来吧

三:使用Berkeley DB进行认证

yum install db4 db4-utils

然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码

接着,生成虚拟用户认证的db文件

编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句,再增加以下两句:

最后,创建虚拟用户配置文件

设置FTP根目录权限

最新的vsftpd要求对主目录不能有写的权限所以ftp为755,主目录下面的子目录再设置777权限

步骤阅读

6

添加防火墙,把ftp的21端口开放 vi /etc/sysconfig/iptables

7

经过以上步骤我们就完成了ftp服务器的搭建,让我们畅游ftp吧

CentOS7文件服务器的搭建

安装

yum -y install vsftpd

安装后修改配置

vi /etc/vsftpd/vsftpd.conf

不允许匿名操作

开启用户管理列表

在文件最后面新增allow_writeable_chroot=YES,允许已登录用户进行上传

编辑用户管理列表

vi /etc/vsftpd/chroot_list

添加ftpuser用户

mkdir -p /home/ftp

创建ftp的根路径

useradd -d /home/ftptest -s /sbin/nologin ftpuser

新增用户并配置为ftpuser用户的主文件夹

usermod -aG ftp ftpuser

将ftpuser用户放置在ftp用户组中

chown ftpuser /home/ftp

修改ftp文件的所属

passwd ftpuser

修改ftpuser用户密码

vi /etc/selinux/config

如图配置

firewall-cmd –permanent –zone=public –add-service=ftp

开启ftp服务

firewall-cmd –reload

重加载firewall

systemctl start vsftpd

重启

systemctl status vsftpd

查看firewall状态

输入ftpuser的账号密码

文件服务器ftp文件夹根目录

二、Centos7-FTP服务器的搭建

ftpname为你为该ftp创建的用户名,/data/KodServer/data/User/tomas/home 为登录进去后的位置

(备注:用cat etc/passwd可以查看当前系统用户)

①、查看ftp的状态:sestatus -b | grep ftp

②、在结果中可以看到: tftp_home_dir off

③、将状态改为on:setsebool -P tftp_home_dir on

④、重启vsftp服务:systemctl restart vsftpd.service

问题:Failed to restart vsftpd.service: Unit not found.

把ftp用户写进去,如果没有这个文件的话就可以复制当前目录下user_list那个文件,然后清空添加用户名即可。

然后就可以使用ftp工具从外部访问了

本文关于centos7搭建ftp和centos7搭建ftp服务器匿名登录的内容来源于网络,版权归原作者所有,如有侵权,请联系删除!

茶猫,优质云服务器提供商。

赞(0)
文章名称:《centos7搭建ftp(centos7搭建ftp服务器匿名登录)》
文章链接:https://www.fzvps.com/17062.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

相关推荐

  • 暂无文章

评论 抢沙发

评论前必须登录!