最新Linux FTP服务的安装配置_linuxftp安装与配置(2),2024年最新目前最稳定和高效的UI适配方案

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2.若没有安装vsftp,则进行安装

# 使用yum工具安装vsftp软件
# yum install -y vsftpd

3.查看vsftpd服务是否开机自启

# chkconfig --list vsftpd
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

3.建立一个新用户账户test,-d 参数指定用户登入时的主目录,参数-m 表示如果主目录不存在则自动创建

# useradd -d /home/test -m test

为用户设置密码,输入命令:

# passwd 密码

4.vsftpd的配置

安装完成后,执行命令【rpm -ql vsftpd】可以查看与vsftpd相关的配置文件和文档,其中在/etc/vsftpd目录下有三个主要配置文件:

  • vsftpd.conf 主配置文件
  • ftpusers 指定哪些用户不能访问FTP服务器
  • user_list 指定的用户是否可以访问ftp服务器

查看vsftpd.conf配置文件,内容如下:

[root@localhost ~]# cat /etc/vsftpd/vsftpd.conf | grep -v '^#'
#----匿名用户设置----
anonymous_enable=NO #禁止匿名用户登录

#----本地用户设置----
local_enable=YES #允许本地用户登录ftp服务器
write_enable=YES #允许用户想服务器执行写入操作
local_umask=022 #设置服务器上本地用户创建文件的权限掩码

#----欢迎语设置----
dirmessage_enable=YES #启用目录提示消息

#----日志文件设置----
xferlog_enable=YES #启用日志文件功能,记录于/var/log/xferlog
xferlog_std_format=YES #启用标准的日志格式

#----FTP工作方式与端口设置----
connect_from_port_20=YES #主动模式下,是否启用默认的20端口进行数据传输

#----与连接相关的设置----
listen=NO            #vsftpd不是以独立的服务运行,要受到xinetd服务的管控,功能上会受到限制
listen_ipv6=YES

#----控制用户是否允许切换到上级目录----
chroot_list_enable=YES         #开启限制用户在主目录的功能
chroot_list_file=/etc/vsftpd/chroot_list #在chroot\_list文件中加入你要限制的用户名,一行一个用户

#----虚拟用户设置----
pam_service_name=vsftpd      #虚拟用户使用PAM认证方式

#----控制用户访问(通过vsftpd.user\_list和ftpusers文件来实现)----
userlist_enable=YES #是否启用userlist\_file文件
userlist_file=/etc/vsftpd/user_list #允许user\_list文件中加入的用户访问ftp服务器

#----控制主机访问----
tcp_wrappers=YES #vsftpd服务器检查/etc/hosts.allow和/etc/hosts.deny中的设置,来决定请求连接的主机,是否允许访问该FTP服务器

#----其它设置----
allow_writeable_chroot=YES #去除用户主目录的写权限

在上述vsftpd.conf的相关选项的配置下,对ftpuser文件和user_list文件的配置如下:

  • ftpusers文件:不添加test用户,表示该用户不能访问ftp服务器
  • user_list文件:在/etc/vsftpd.conf主配置文件中设置了userlist_deny=YES(默认情况),则不添加test用户,表示该用户不能访问ftp服务器

5.开启vsftpd服务

#service vsftpd start

6.访问ftp服务器方法

  • 浏览器:ftp://ip地址
  • ftp客户端软件,比如FileZilla,输入ftp服务器IP,用户名,密码,端口:21
  • 命令行终端:ftp 用户名@ftp服务器IP,或 ftp 127.0.0.1

注意:关闭ftp服务器上的防火墙及Selinux(防止端口限制)


三、补充知识点
(1)FTP日志功能配置
xferlog\_enable=YES //开启日志功能
xferlog\_file=/var/log/xferlog //日志文件的存放位置
xferlog\_std\_format=YES //使用标准格式记录日志

xferlog该日志文件记录了FTP会话,可以显示出用户向从FTP服务器拷贝了什么文件。其中一条记录如下:

Thu Feb 16 10:09:05 2017 1 10.10.10.9 990 ./home/ftpie.txt b _ o r test ftp 0 * c

含义:在某个时间test用户向主机10.10.10.9上传了哪些文件

数据参数说明

记录数据参数名称参数说明
Thu Feb 16 10:09:05当前时间当前服务器本地时间
1传输时间传送文件所用时间,单位为秒
10.10.10.9远程主机名称/IP远程主机名称/IP
990文件大小传送文件的大小,单位为byte
./home/ftpie.txt文件名传输文件名,包括路径
b传输类型传输方式的类型,包括两种:a以ASCII传输 b以二进制文件传输
特殊处理标志特殊处理的标志位,可能的值包括:_ 不做任何特殊处理C 文件是压缩格式U 文件是非压缩格式T 文件是tar格式
o传输方向文件传输方向,包括两种:o 从FTP服务器向客户端传输i 从客户端向FTP服务器传输
r访问模式用户访问模式,包括:a 匿名用户g 来宾用户r 真实用户,即系统中的用户
test用户名用户名称
ftp服务名所使用的服务名称,一般为FTP
0认证方式认证方式,包括:0 无1 RFC931认证
*认证用户id认证用户的id,如果使用*,则表示无法获得该id
c完成状态传输的状态:c 表示传输已完成i 表示传输示完成
(2)匿名用户ftp

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

  • 29
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux安装配置FTP服务器,你可以按照以下步骤进行操作: 1. 安装FTP服务器软件: a. 对于vsftpd服务器,请运行以下命令进行安装: ```shell sudo apt-get update sudo apt-get install vsftpd ``` b. 对于ProFTPD服务器,请运行以下命令进行安装: ```shell sudo apt-get update sudo apt-get install proftpd ``` 2. 配置FTP服务器: a. 对于vsftpd服务器,在终端中使用文本编辑器打开 `/etc/vsftpd.conf` 文件: ```shell sudo nano /etc/vsftpd.conf ``` b. 对于ProFTPD服务器,在终端中使用文本编辑器打开 `/etc/proftpd/proftpd.conf` 文件: ```shell sudo nano /etc/proftpd/proftpd.conf ``` 3. 根据需要进行配置: - 你可以设置是否允许匿名访问,通过编辑配置文件中的 `anonymous_enable` 选项来控制。 - 如果你想允许本地用户登录,确保 `local_enable` 选项设置为 `YES`。 - 设置 `write_enable` 选项为 `YES` 可以允许用户上传文件。 - 若要限制用户的访问权限,可以使用 `chroot_local_user` 选项。 - 其他配置选项可以根据需要进行调整。 4. 保存并关闭文件,然后重新启动FTP服务器。 - 对于vsftpd服务器,请运行以下命令: ```shell sudo systemctl restart vsftpd ``` - 对于ProFTPD服务器,请运行以下命令: ```shell sudo systemctl restart proftpd ``` 5. 防火墙配置: a. 如果你使用的是Ubuntu的ufw防火墙,你可以运行以下命令开启FTP的数据传输端口: ```shell sudo ufw allow 20/tcp sudo ufw allow 21/tcp ``` b. 如果你使用的是CentOS的firewalld防火墙,你可以运行以下命令开启FTP的数据传输端口: ```shell sudo firewall-cmd --permanent --add-port=20/tcp sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --reload ``` 现在你已经安装配置FTP服务器。你可以使用FTP客户端连接到服务器,并进行文件传输和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值