首页 > 系统相关 >Centos7.x搭建FTP文件服务器

Centos7.x搭建FTP文件服务器

时间:2024-10-26 09:47:32浏览次数:7  
标签:FTP enable ftpuser list Centos7 vsftpd chroot 服务器 YES

##参考网址
https://blog.csdn.net/wqh0830/article/details/87743928
#1、创建用户名并指定家目录,
useradd -d /home/ftpuser -s /sbin/nologin ftpuser
useradd -d /home/ftpuser -g umpay -s /sbin/nologin ftpuser
#-d-->更改用户的家目录为/home/ftpuse;此目录与数据目录保持一致
#-s /sbin/nologin --> 不让用户登录linux系统,只能以ftp方式登录
#给ftp用户家目录赋予777权限
chmod 777 /home/ftpuser

#2、设置密码,用户名:ftpuser 密码:umpay2010
passwd ftpuser

#3、安装FTP
#查看是否安装
rpm -qa|grep vsftpd
#无结果则安装
yum install -y vsftpd lftp ftp

#4、关闭Firewalls和SELINUX

#临时关闭防火墙命令。重启电脑后,防火墙自动起来。
systemctl stop firewalld
#永久关闭防火墙命令。重启后,防火墙不会自动启动。
systemctl disable firewalld
#打开防火墙命令。
systemctl enable firewalld

#关闭selinux
vim /etc/sysconfig/selinux
SELINUX=disabled
#解决登录FTP提示 530 Login incorrect.(麒麟系统可能存在此问题)
vim /etc/shells
在最后新增:/sbin/nologin
#5、修改vsftp.conf配置文件
#备份原配置文件
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vim /etc/vsftpd/vsftpd.conf
#添加以下配置:
#编辑后注意查看文件编码是否为unix set ff查看
#禁用匿名登录,默认是启用
anonymous_enable=NO
# 允许使用本地帐户进行FTP用户登录验证
local_enable=YES
#解决登录FTP 530报错
pam_service_name=vsftpd
#NO表示所有用户都可以跳出家目录,YES表示都不可以跳出,默认为都可以跳出
chroot_local_user=NO
#启用可以或不可以跳出家目录的例外
chroot_list_enable=YES
#当chroot_local_user=NO时,chroot_list里面配置的用户不可以跳出家目录,当chroot_local_user=YES时,chroot_list里面配置的用户可以跳出家目录
chroot_list_file=/etc/vsftpd/chroot_list
#NO表示所有用户均不可以登录ftp,YES表示所有用户均能访问ftp,默认是YES
userlist_deny=NO
#当userlist_deny=NO时,user_list是白名单(添加后可以访问),当userlist_deny=YES时,user_list是黑名单
userlist_file=/etc/vsftpd/user_list
#用户家目录可写,默认是只读的
allow_writeable_chroot=YES
#增加上传和可写权限(如果只要下载权限可以不加此项)
write_enable=YES
# 欢迎信息
ftpd_banner=Authorized users only. All activity may be monitored and reported.
# 是否允许递归查询
ls_recurse_enable=YES
# 777-001
local_umask=022
anon_umask=022
# 如果添加并启用此选项,则原本应该输出到/var/log/vsftpd.log中的日志,将输出到系统日志中
syslog_enable=YES
# 当此选项激活后,所有的FTP请求和响应都被记录到日志中。提供此选项时,xferlog_std_format不能被激活。这个选项有助于调试。默认值>为NO。
log_ftp_protocol=YES
# 双份日志
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
# 是否使用标准格式日志
xferlog_std_format=NO
xferlog_file=/var/log/xferlog
# 设置每个与FTP服务器的连接,是否以不同的进程表现出来。默认值为NO,此时使用ps aux |grep ftp只会有一个vsftpd的进程。若设置为YES,则每个连接都会有一个vsftpd的>进程。
setproctitle_enable=YES
# 是否使用二进制模式上传下载
ascii_upload_enable=YES
ascii_download_enable=YES
listen=YES
ssl_enable=NO
#定义同步时间
use_localtime=YES
#6、chroot_list(添加ftpuser用户禁止跳出家目录)
vim /etc/vsftpd/chroot_list
#添加ftpuser用户

#7、user_list(添加ftpuser用户至白名单)
vim /etc/vsftpd/user_list
#添加ftpuser用户

#8、启动ftp
systemctl start vsftpd

#9、停止ftp
systemctl stop vsftpd
#10、状态ftp
systemctl status vsftpd

#10、登录验证
[root@master-jin ~]# ftp 10.10.133.48
Connected to 10.10.133.48 (10.10.133.48).
220 Authorized users only. All activity may be monitored and reported.
Name (10.10.133.48:root): ftpuser
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.


删除文件
ftp> delete mon.2024050123
移动文件
ftp> rename /ums/enginelog/log/monbak /ums/enginelog/baklog/monbak

标签:FTP,enable,ftpuser,list,Centos7,vsftpd,chroot,服务器,YES
From: https://www.cnblogs.com/xiaobaijin/p/18503674

相关文章

  • Linux下搭建sftp服务
    1.创建sftp组groupaddsftpcat/etc/group2.创建一个sftp用户zyfdsftp并加入到创建的sftp组中,同时修改zyfdsftp用户的密码useradd-gsftp-s/sbin/nologin-d/home/ftpuserzyfdsftppasswdzyfdsftp3.新建/sftp/zyfdsftp目录(需要在/下单独创建目录),并将它指定为......
  • Minecraft 1.21.1游戏服务器运维笔记1:Ubuntu 18.04.6折腾Fabric配置及TinyRemapper、s
    摘要本文叙述了如何在Linux服务器上通过完全命令行交互的方式配置基于Minecraft1.21.1版本的Fabric服务器,交代了环境配置流程,以及服务端文件、模组文件的下载方法,给出了命令行操作方式以及完整的游戏启动脚本。目录摘要背景需求前瞻知识及材料准备准备工作环境配置操作系......
  • 服务器操作系统有哪些
    ###服务器操作系统有哪些?服务器操作系统的选择关键在于稳定性、安全性、兼容性以及支持的服务范围。常见的服务器操作系统包括Linux、WindowsServer、Unix、macOSServer以及Solaris。这些系统各有千秋,但广泛应用于不同的业务场景中。Linux因其出色的稳定性、开源性质和灵活的......
  • 在Windows 10操作系统中搭建FTP
    在Windows10操作系统中搭建FTP(FileTransferProtocol,文件传输协议)服务器,可以为局域网内的用户提供文件共享和传输服务。以下是详细的搭建步骤,包括准备工作、安装与配置FTP服务、以及测试与访问FTP服务器等环节。一、准备工作在搭建FTP服务器之前,需要做好以下准备工作:确......
  • webRTC搭建:STUN 和 TURN 服务器 链接google的有点慢,是不是可以自己搭建
    如果使用Google提供的STUN/TURN服务器速度较慢,你完全可以自己搭建STUN和TURN服务器。这有助于提升网络连接速度和稳定性,特别是在需要穿透NAT或防火墙的网络环境下。下面是如何自己搭建STUN和TURN服务器的具体步骤:1.选择TURN/STUN服务器软件推荐使用Cot......
  • 服务器CPU 与家用CPU 有什么区别
    服务器CPU与家用CPU有以下区别:一、设计结构不同;二、性能要求不同;三、功耗和散热不同;四、价格不同;五、应用场景不同;六、支持的指令集不同;七、运行环境不同。设计结构不同是指,服务器CPU采用多核处理器设计,将多个CPU集成在一个芯片上,而家用CPU通常采用单个芯片或多个芯片的设......
  • linux中的ftp服务有什么用
    Linux中的FTP服务是一种重要的网络协议,用于文件传输和共享。本文将深入探讨Linux中的FTP服务的作用,主要包括:1、文件传输功能;2、远程文件访问;3、文件备份和共享。Linux中的FTP服务允许用户在网络上快速、安全地传输文件。无论是将文件上传到服务器还是从服务器下载文件,FTP提供了高......
  • centos7.6离线安装Redmine 5.1.1教程
    centos7.6离线安装Redmine5.1.1教程网络上离线安装redmine资料少,有帮助大家请点赞总体思路:先申请一台云主机(天翼云、阿里、腾讯),安装相同版本的centos操作系统,有两个好处:一是用云主机下载Redmine的RPM包以及所有依赖,再复制到离线centos服务器上;二是可以先在云主机上安......
  • 夏天云数据中心-香港/免实名高端企业云服务器
    ​夏天云:打造隐私保护与安全并重的云计算服务在云计算领域,用户对于数据安全和隐私保护的需求日益增长。夏天云(官网:网站首页-夏天云)作为一家专注于提供免实名服务器服务的平台,以其独特的服务模式赢得了市场的关注。夏天云不仅提供免实名、隐私保密、免费网络安全维护的服......
  • 服务器与普通电脑的六大区别
    服务器的硬件构成与普通电脑有众多相似之处,主要构成包含:CPU,内存,芯片,I/O总线设备,电源,机箱及操作系统软件等,鉴于使用要求不同,两者差别也很明显,区别如下:区别1、CPU处理性能不同。服务器对CPU要求很高,必须具备有很强数据处理能力,通常服务器要配置多颗CPU共同进行数据......