导航:首页 > 配服务器 > centos7如何搭建ftp服务器

centos7如何搭建ftp服务器

发布时间:2025-09-09 00:39:41

1. win10如何访问ftp服务器linux搭建ftp服务器教程

以CentOS 6为例:
1. vsftp简介
vsftp是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点。
2. 安装vsftp套件
[root@zcwyou ~]# yum install vsftpd -y3. 配置开机自启
chkconfig是CentOS6上的程序管理工具,CentOS7请使用systemctl
[root@zcwyou ~]# chkconfig vsftpd on检查验证:
[root@zcwyou ~]# chkconfig vsftpd --list | grep vsftpdchkconfig检查vsftp服务
4. 防火墙开放端口
如果你的防火墙默认没有开启FTP端口,请按以下方法开启,仅仅适用于CentOS6这类使用iptables防火墙的发行版,CentOS 7与Ubuntu不适用。请转到本站相关教程。
[root@zcwyou ~]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT[root@zcwyou ~]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT保存防火墙配置:
[root@zcwyou ~]# service iptables save重启防火墙配置,马上生效。
[root@zcwyou ~]# service iptables restart防火墙放行ftp服务
5. 创建ftp用户
以用户ftpuser为例
[root@zcwyou ~]# useradd ftpuser -d /home/ftpuser -s /sbin/nologin只要使用ftpuser的身份登录FTP服务,即可读取以下目录的内容:
/home/ftpuser/
6. 为ftp用户设置密码
以用户ftpuser为例
[root@zcwyou ~]# passwd ftpuser输入两次一样的密码
设置ftp用户密码
7. 修改配置文件(可选)
不允许匿名用户登录,只能用创建的账号和密码登录。
[root@zcwyou ~]# vi /etc/vsftpd/vsftpd.conf修改以下内容,默认为YES,即允许匿名用户登录,NO表示不允许:
anonymous_enable=NO
禁止匿名用户登录ftp
8. 启动vsftp服务
[root@zcwyou ~]# service vsftpd start9. 设置SElinux标签
如果你没有使用SElinux,不需要配置这步。如果你不清楚自己是否在使用,请按执行以下指令。
查询SElinux对ftp服务器的相关状态
[root@zcwyou ~]# getsebool -a | grep ftp查询SElinux对ftp服务器的相关状态
可以看到,默认情况下,SElinux限制了ftp所有的功能
配置SElinux,允许访问FTP服务:
[root@zcwyou ~]# setsebool -P allow_ftpd_full_access 1再次检查:
[root@zcwyou ~]# getsebool -a | grep ftp确认SElinux放行ftp服务器
10. 测试
使用浏览器
使用浏览器访问ftp服务器
或者
使用FTP专用客户端:
filezilla ftp客户端
官方下载地址:
https://filezilla-project.org/
下载filezilla客户端
使用filezilla客户端登录ftp
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:

2. Linux网络下载管理工具(lftp, ftp, lftpget, wget)

在 Linux 中,网络客户端管理工具常用于文件的下载与上传,主要包括 lftp、ftp、lftpget 和 wget。在 Centos7 中,应熟练掌握 lftp 和 lftpget 等工具。接下来,将逐一介绍这些工具的使用方法。



首先,lftp 工具的使用可通过执行 man lftp 命令查看详细信息。若未安装,可执行 yum -y install lftp 命令进行安装。直接使用 lftp 后跟需要访问的 URL 即可。若服务器需用户名和密码,可通过 -u 选项添加,后跟用户名和密码。举例,远程连接阿里云镜像服务器,下载文件至本地路径 /lftp_test。



接着,lftpget 工具的使用方法直接通过 lftpget URL 直接下载远程服务器上的单个文件即可。文件路径需确保合法。



ftp 命令用以设置文件系统相关功能。ftp 服务器常见于网上,Linux 中的 ftp 命令通过命令控制本地与远程机器间的文件传输。使用方法为 ftp (选项) (参数)。具体包括主机名或 IP 地址。



wget 工具为非交互式网络下载工具。wget 命令用于从指定的 URL 下载文件。其稳定性在带宽有限和网络不稳定时尤其显着,即便下载中断,wget 会自动从停止点继续下载,适合从限制链接时间的服务器下载大文件。使用方法如下:





总结,以上介绍了四种 Linux 下网络下载工具的基本使用方法。掌握这些技巧在工作中能有效解决问题。感兴趣的朋友们不妨动手实践一番。

3. linux配置ftp服务器的过程

第一步:打开终端(快捷键是Ctrl+Alt+t),如果当前用户不是root用户,请输入命令“su”,然后输入root账户密码即可;
第二步:输入命令“apt-get update”,这一步是为了更新下载的数据源,如果不更新可能造成有几个后面的软件包无法下载;
第三步:输入命令“apt-get install vsftpd”完成安装vsftpd;
第四步:判断vsftp是否安装成功,输入命令“service vsftpd restart”重启vsftpd服务,如果他在运行状态说明安装成功;
第五步:新建“/home/uftp”目录作为用户主目录,输入命令“mkdir /home/uftp”回车 ,然后输入命令“ls /home”查看home目录下有uftp这个目录吗,如果有就是创建成功;
第六步:新建用户uftp并且设置密码,输入命令“useradd -d /home/uftp -s /bin/bash uftp”
回车,然后再输入命令“passwd uftp”回车,然后输入两次密码就设置ok了
第七步:使用vi修改配置文件/etc/vsftpd.conf,输入命令“vi /etc/vsftpd.conf”回车,
向文件中添加“userlist_deny=NO””userlist_enable=YES”?, “userlist_file=/etc/allowed_users”?,
“seccomp_sandbox=NO”,最后把文件中的“local_enable=YES”保存(如果提示无法保存,直接退出来,把读写和执行权限给这个文件,具体操作为:输入命令: “chmod 777 /etc/vsftpd.conf”回车就可以了);
第八步:新建文件/etc/allowed_users,输入命令“vi /etc/allowed_users”,打开后再这个文件内写入“uftp”保存即可;《Linux就该这么学》
第九步:查看/etc/ftpusers文件(不能访问ftp服务用户清单)的内容,输入命令“vi /etc/ftpusers”回车,如果里面有uftp,就把他删除;
第十步:安装winscp软件,进行远程登录访问;下载直接在网络下载就行

4. linux 服务器怎么启动ftp

Liux系统下有好几款很不错的ftp服务,各有特点,适应于不同的应用场合。一般在各种Linux的发行版中,默认带有的ftp软件是vsftp,本文是针对CentOs7系统下搭建vsftpd服务为例。
1. 首先确定系统中已经安装了vsftpd软件,查看命令:
rpm -q vsftpd
rpm -qa |grep vsftpd
2. 安装vsftpd(以yum安装为例)
yum install -y vsftpd
3.关闭selinux和iptables(也可配置防火墙相关访问策略,反之系统阻断),设置vsftpd开机自启
永久关闭selinux
vi /etc/sysconfig/selinux
将配置SELinux=enforcing改为SELinux=disabled
保存退出并重启服务器
验证是否关闭命令:getenforce
关闭防火墙
centos 7 操作命令:systemctl stop firewalld.service
centos 6 操作命令:service stop iptables
设置vsftpd开机自启
centos 7 操作命令:systemctl enable vsftpd.service
centos 6 操作命令:chkconfig vsftpd on
4.vsftpd的配置
ftpusers 该文件用来指定哪些用户不能访问ftp服务器。
user_list 该文件用来指定的默认账户在默认情况下也不能访问ftp服务器。
vsftpd.conf vsftpd的主要配置文件,路径:
/etc/vsftpd/vsftpd.conf
# vsftpd.conf的配置
# 是否允许匿名登录
anonymous_enable=NO
# 是否允许本地用户登录
local_enable=YES
# 是否允许本地用户对FTP服务器文件具有写权限
write_enable=YES
# 本地用户主目录
local_root=/var/ftp
# 匿名用户主目录
anon_root=/var/ftp/pub
# 是否允许匿名用户上传文件,如允许,须将全局的
write_enable=YES
anon_upload_enable=YES
# 是否允许匿名用户创建新文件夹
anon_mkdir_write_enable=YES
# 容许匿名用户除了新建和上传外的其他权限
anon_other_write_enable=YES
# 本地用户掩码
local_umask=022
# 设置匿名登入者新增或上传档案时的umask值
anon_umask=022
# 是否激活目录欢迎信息功能
dirmessage_enable=YES
xferlog_enable=YES
# 主动模式数据传输20端口
connect_from_port_20=NO
xferlog_std_format=YES
# 是否监听ipv4
listen=YES
# listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
# 是否设置被动模式
pasv_enable=YES
# 被动模式传输使用端口
pasv_min_port=20020
pasv_max_port=20020
# 被动模式返回给客户端的ip地址(服务器内网穿透时使用)
pasv_address=0.0.0.0( 服务器外网ip )
# 设置用户访问目录,默认只允许用户自己的ftp目录
# 需要同时设置allow_writeable_chroot,允许受限用户的写权限,不然会报错
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES
5.创建例外用户文件
#哪怕没有例外用户也必须创建
vim /etc/vsftpd/chroot_list
只想让指定账户不限制在其主目录,其它账户都限制在主目录。
对于chroot_local_user与chroot_list_enable的组合效果,可以参考下表:
6. 创建ftp新用户
#新增一个test(用户名),并指定上传目录在/home/ftp/test下
useradd -g root -d /home/ftp/test -s /sbin/nologin test
# 如果后期想变更此用户的上传到(/XXX/ftp/test),请使用下面的命令:
usermod -d /XXX/ftp/test test

# 设置用户密码
passwd test
因为安全问题,vaftpd不允许匿名用户在ftp主目录上传,可以新建一个子目录,设置权限为777
7. 关于local_umask和anon_umask掩码
掩码决定了上传文件的权限,掩码为022代表上传后的文件权限为
666-022=644 -> rw-r--r--
掩码即为要去除的权限为,默认设为033即可。

8. 启动vsftp服务
#centos7 操作命令
启动: systemctl start vsftpd.service
停止: systemctl stop vsftpd.service
重启: systemctl restart vsftpd.service
查看状态: systemctl status vsftpd.service
#centos6 操作命令
启动: service vsftpd start
停止: service vsftpd stop
重启: service vsftpd restart
查看状态: service vsftpd status

5. 如何在Centos下安装ftp服务器

一:安装vsftpd
查看是否已经安装vsftpd

2
二:基于虚拟用户的配置
所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的。虚拟用户不能登录CentOS系统。
修改配置文件
配置文件直接贴出来吧

3
三:使用Berkeley DB进行认证
yum install db4 db4-utils
然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码

4
接着,生成虚拟用户认证的db文件
编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句,再增加以下两句:
最后,创建虚拟用户配置文件

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

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

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

阅读全文

与centos7如何搭建ftp服务器相关的资料

热点内容
python怎么设置unicode 浏览:218
为什么苹果平板屏幕比安卓平板大 浏览:463
通过运动解压的例子 浏览:387
HPLSQL源码 浏览:168
压缩机各配合间隙 浏览:843
掌上地球怎么下载安卓版 浏览:629
服务器做什么类型的好 浏览:196
安卓app怎么设置图标风格 浏览:308
程序员陆离跳水哪一集 浏览:595
linuxexpect命令定义变量 浏览:725
我的app软件怎么不能真机仿真 浏览:139
如何做识别颜色的app 浏览:301
股票盯盘系统android 浏览:316
pi币app版本信息在什么位置 浏览:51
安卓虎扑为什么没有推荐 浏览:147
弹簧压缩量计算 浏览:82
比尔盖茨评价加密币 浏览:170
商家服务器是干什么用的 浏览:451
可以看网站源码的手机浏览器 浏览:951
c语言编译器下载苹果 浏览:669