代码编织梦想

ftp服务器搭建

  • 1,提权

  • [usera@centos79 yum.repos.d]$     sudo  -i
    
    [sudo] usera 的密码:   // 输入的密码不显示 Pwd@123.com
    
    [root@centos79~]#
    
  • 2,备份(阿里开源镜像网站)

  • [root@centos79 ~] mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    
    这个命令用于移动或重命名文件。
    源文件是 /etc/yum.repos.d/CentOS-Base.repo。
    目标文件是 /etc/yum.repos.d/CentOS-Base.repo.backup。
    这个命令将文件 CentOS-Base.repo 重命名为 CentOS-Base.repo.backup。
    [root@centos79 ~]# cd /etc/yum.repos.d/
    
    这个命令将当前目录更改为 /etc/yum.repos.d/。
    cd 命令用于切换目录。
    [root@centos79yum.repos.d]# ls
    
    这个命令列出当前目录中的文件和目录。
    ls 命令用于列出目录内容。
    在这种情况下,它列出了 /etc/yum.repos.d/ 目录的内容。
    
  • 3,下载新的配置文件

  • [root@centos79yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    
    这个命令使用 wget 工具下载文件。
    -O 选项指定了输出文件的路
    https://mirrors.aliyun.com/repo/Centos-7.repo 是要下载的文件的 URL。
    这个命令将从指定的 URL 下载文件,并保存到 /etc/yum.repos.d/CentOS-Base.repo。
    [root@centos79yum.repos.d]# ls
    
    这个命令列出当前目录中的文件和目录。
    ls 命令用于列出目录内容。
    在这种情况下,它列出了 /etc/yum.repos.d/ 目录的内容。
    您提供的wget命令是用于从指定URL下载文件并将其保存到指定路径。在您的命令中,它会从https://mirrors.aliyun.com/repo/Centos-7.repo下载文件,并将其保存为/etc/yum.repos.d/CentOS-Base.repo。
    
    解疑:当您执行wget命令时,如果目标文件已经存在,wget命令会将其覆盖。所以即使您之前使用mv命令将CentOS-Base.repo文件重命名为CentOS-Base.repo.backup,当您执行wget命令时,它会重新创建一个新的CentOS-Base.repo文件。
    
    因此,在您的情况下,当您执行wget命令下载文件时,它将创建一个新的CentOS-Base.repo文件,而不是使用您之前重命名的备份文件。
    
  • 4,安装vsftpd

  • [root@centos79 ~]# yum install -y vsftpd
    
    这个命令使用 yum 包管理器安装软件包。
    install 是 yum 命令的子命令,用于安装软件包。
    -y 选项是用于自动回答 "yes",在安装过程中自动确认所有提示。
    vsftpd 是要安装的软件包名称,它是一个非常流行的FTP服务器软件包。
    这个命令将自动下载、安装和配置 vsftpd 软件包。
    "完毕!" 表示安装过程已经完成。
    [root@centos79 ~]# systemctl start vsftpd
    
    这个命令使用 systemctl 命令来启动服务。
    start 是 systemctl 命令的子命令,用于启动指定的服务。
    vsftpd 是要启动的服务名称,即之前通过 yum install 安装的 FTP 服务器软件包。
    这个命令将启动 vsftpd 服务。
    [root@centos79 ~]# systemctl status vsftpd
    
    这个命令使用 systemctl 命令来查看服务的状态。
    status 是 systemctl 命令的子命令,用于获取服务的状态信息。
    vsftpd 是要查看状态的服务名称。
    这个命令将显示 vsftpd 服务的当前状态。
    根据你提供的输出:
    
    Active: active (running) 表示 vsftpd 服务处于活动状态且正在运行。
    since 二 2022-05-1710:49:42 CST; 13s ago 表示服务启动的时间和已经运行的时间。
    [root@centos79 ~]# ifconfig
    
    这个命令用于显示网络接口的配置和状态信息。
    ifconfig 命令用于查看和配置网络接口。
    在你提供的输出中,只显示了一个网络接口 ens33 的部分信息:
    flags=4163<UP,BROADCAST,RUNNING,MULTICAST> 表示网络接口的标志和状态。
    mtu 1500 表示最大传输单元(Maximum Transmission Unit)的大小。
    inet 192.168.231.128 表示接口的 IP 地址为 192.168.231.128
  • 5,vsftp实现下载

  • [root@centos79 ~]# firewall-config
    
    这个命令用于打开防火墙配置项界面,用于配置防火墙规则。
    通过这个界面,你勾选了FTP服务,表示允许FTP流量通过防火墙。
    [root@centos79 ~]# cd /var/ftp
    
    这个命令将当前目录更改为 /var/ftp。
    cd 命令用于切换目录。
    [root@centos79 ftp]# ls
    
    这个命令列出当前目录中的文件和目录。
    ls 命令用于列出目录内容。
    在这种情况下,它列出了 /var/ftp 目录中的内容,只有一个名为 pub 的目录。
    [root@centos79 ftp]# mkdir new
    
    这个命令创建了一个名为 new 的目录。
    mkdir 命令用于创建新目录。
    [root@centos79 ftp]# ls
    
    这个命令列出当前目录中的文件和目录。
    在这种情况下,它列出了 /var/ftp 目录中的内容,现在包括了 new 目录和之前的 pub 目录。
    [root@centos79 ftp]# ll
    
    这个命令以更详细的格式列出当前目录的内容。
    ll 命令是 ls -l 的简写,显示更多的详细信息。
    在你提供的输出中,显示了 new 目录和 pub 目录的权限和其他属性。
    注意到 new 目录的权限为 drwxr-xr-x.2,这意味着没有写权限(没有 w)。
    [root@centos79 new]# echo "123" > ./a.txt
    
    这个命令创建了一个名为 a.txt 的文件,并将字符串 "123" 写入该文件。
    echo 命令用于输出文本。
    > 符号用于重定向输出,并将其写入文件中。
    [root@centos79 new]# cat ./a.txt
    
    这个命令用于显示文件的内容。
    cat 命令用于连接文件并显示其内容。
    在这种情况下,它显示了 a.txt 文件的内容,即 "123"。
    根据你的描述,Windows 客户端可以下载 Linux 中的 a.txt 文件,但无法上传文件。这可能是由于文件夹 new 的权限问题。请确保 new 目录有写权限(w)以允许文件上传。你可以尝试运行以下命令来更改目录权限:
    ## cat 查看文件内容
    
  • 6,改配置文件,实现上传

  • [root@centos79new]# cd /etc/vsftpd
    
    这个命令将当前目录更改为 /etc/vsftpd。
    cd 命令用于切换目录。
    [root@centos79vsftpd]# ls
    
    这个命令列出 /etc/vsftpd 目录中的文件和目录。
    ls 命令用于列出目录内容。
    在这种情况下,它列出了 /etc/vsftpd 目录中的文件:ftpusers、user_list、vsftpd.conf 和 vsftpd_conf_migrate.sh。
    [root@centos79vsftpd]# vim vsftpd.conf
    
    这个命令使用 Vim 编辑器打开 vsftpd.conf 文件进行编辑。
    vim 是一个文本编辑器。
    vsftpd.conf 是要编辑的文件名。
    接下来的操作是对 vsftpd.conf 文件的编辑,你在第 29 行删除了一个字符 #,并设置了 anon_upload_enable=YES。
    [root@centos79vsftpd]# systemctl restart vsftpd
    
    这个命令使用 systemctl 命令重启 vsftpd 服务。
    restart 是 systemctl 命令的子命令,用于重启指定的服务。
    vsftpd 是要重启的服务名称,即 FTP 服务器。
    [root@centos79ftp]# cd /var/ftp
    
    这个命令将当前目录更改为 /var/ftp。
    cd 命令用于切换目录。
    [root@centos79ftp]# ll
    
    这个命令以更详细的格式列出当前目录的内容。
    ll 命令是 ls -l 的简写,显示更多的详细信息。
    在你提供的输出中,显示了 new 目录和 pub 目录的权限和其他属性。
    [root@centos79ftp]# chmod o+w ./new
    
    这个命令将 new 目录的权限添加写权限。
    chmod 命令用于修改文件或目录的权限。
    o+w 表示为其他用户(不属于所有者或所在组)添加写权限。
    ./new 表示当前目录中的 new 目录。
    执行该命令后,会将文件或目录"new"的权限设置为其他人可写入。具体效果取决于文件或目录的初始权限状态和当前用户的身份。
    [root@centos79ftp]# ll
    
    这个命令再次列出当前目录的内容。
    在你提供的输出中,显示了 new 目录和 pub 目录的权限和其他属性。
    注意到 new 目录的权限现在包括了写权限(drwxr-xrwx.2[root@centos79ftp]#   setenforce    0
    
    [root@centos79ftp]#
    setenforce 0: 这是一个命令,用于在CentOS系统中将SELinux策略的强制执行模式切换为宽容模式。当SELinux处于强制执行模式时,它会阻止违反策略的操作。通过运行这个命令,您将SELinux切换为宽容模式,这意味着违反策略的操作将会被记录但不会被阻止。
    
    [root@centos79ftp]#: 这是命令提示符,表示您当前正在以root用户身份运行命令,并且您的主机名为centos79ftp。
    
  • 7,改配置文件,实现删除文件,新建文件

  • [root@centos79 new]# cd /etc/vsftpd
    
    这个命令将当前目录更改为 /etc/vsftpd。
    cd 命令用于切换目录。
    [root@centos79 vsftpd]# ls
    
    这个命令列出 /etc/vsftpd 目录中的文件和目录。
    ls 命令用于列出目录内容。
    在这种情况下,它列出了 /etc/vsftpd 目录中的文件:ftpusers、user_list、vsftpd.conf 和 vsftpd_conf_migrate.sh。
    [root@centos79 vsftpd]# vim vsftpd.conf
    
    这个命令使用 Vim 编辑器打开 vsftpd.conf 文件进行编辑。
    vim 是一个文本编辑器。
    vsftpd.conf 是要编辑的文件名。
    接下来的操作是对 vsftpd.conf 文件的编辑。
    anon_mkdir_write_enable=YES 在第 33 行表示允许匿名用户创建目录。
    anon_other_write_enable=YES 在第 34 行是你自己添加的,表示允许匿名用户进行其他写操作。
    [root@centos79 vsftpd]# systemctl restart vsftpd
    
    这个命令使用 systemctl 命令重启 vsftpd 服务。
    restart 是 systemctl 命令的子命令,用于重启指定的服务。
    vsftpd 是要重启的服务名称,即 FTP 服务器。
    
  • 8,改配置文件,实现上传的文件能下载

  • anon_umask=022       添加一句,放在哪一行都行
    
    [root@centos79 vsftpd]# systemctl  restart vsftpd    
    
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Lhj963/article/details/131025525

客户端认证-爱代码爱编程

客户端认证 主要介绍sys_hba.conf 和sys_ident.conf的使用 一、对于sys_hba.conf 文件的概述 1、该文件控制客户端在访问服务器时给予主机的连接认证 2、在调用initdb执行数据库

cdn 带宽与上传下载速率关系?-爱代码爱编程

带宽(Bandwidth)单位用 bps(bit/s),表示每秒钟传输的二进制位数。 下载速率单位用 Bps(Byte/s) 表示,表示每秒钟传输的字节数。 1Byte(字节)= 8bit(位),即下载速率 = 带宽/8 通常 1M 带宽即指 1Mbps = 1024Kbps = 1024/8KB/S = 128KB/S, 一般情况下,考虑到还有其他

网络编程 lesson6 服务器模型和网络超时检测-爱代码爱编程

目录 服务器模型介绍 网络编程服务器模型 循环服务器模型 并发服务器模型 1. 多线程服务器 2. 多进程服务器 3. 事件驱动服务器 网络超时检测 应用场景 设置超时检测的方式 1.利用函数参数设置 代码示例 2.利用socket属性设置 3.利用alarm定时器设置 代码示例 服务器模型介绍 在网络模型中,服务

一台服务器通过nginx安装多个web应用-爱代码爱编程

1.首先安装nginx网站服务器 yum install nginx 2.nginx 的主配置文件:/etc/nginx/nginx.conf  (一台服务器有两个域名部署) 我们在/etc/nginx/nginx.d/下创建一个conf文件,这个文件会被嵌套到主配置文件当中 server {     listen       80;  

8.ansible variables介绍-爱代码爱编程

什么是Ansible Variables? 就像任何其他脚本或编程语言一样,变量用于存储变化的值。例如, 假设我们要尝试执行相同的操作, 将修补程序应用于数百台服务器。我们只需要一个playbook就可以满足所有100台服

linux :: 【基础指令篇 :: 文件及目录操作:(9)】:: tree 指令:安装及简单使用;作用:递归地以树状格式列出或显示目录的内容-爱代码爱编程

前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集Linux 从命令到网络再到内核!学习

nginx优化与防盗链-爱代码爱编程

文章目录 Nginx优化与防盗链一.Nginx服务优化1.配置Nginx隐藏版本号(1)修改配置文件法:(2)修改源码文件,重新编译安装 2.修改用户与组3.缓存时间4.日志切割脚本5.连接超时6.更