当前位置: 首页 > news >正文

linux FTP服务器搭建

FTP服务器搭建

系统环境:ubuntu
搭建方式:win系统下通过ssh连接ubuntu,搭建FTP服务

一、ssh连接

ssh -p 端口 用户名@IP
ssh -p 22 ubuntu@192.168.1.109
密码:ubuntu123456

二、安装配置FTP服务器

1、安装
sudo apt install vsftpd

2、查看是否安装成功
vsftpd -v
在这里插入图片描述

3、设置FTP服务器开机自启
systemctl enable vsftpd.service

4、查看FTP服务器端口号
netstat -antup | grep ftp
在这里插入图片描述

5、启动FTP服务器
systemctl start vsftpd.service

6、查看FTP服务端口号
sudo netstat -antup | grep ftp

7、配置访问模式
这里使用本地用户访问,所以不需要再为FTP创建linux用户。
当前用户名:ubuntu

8、创建文件夹作为FTP服务使用的根目录
sudo mkdir /home/ubuntu/FTP

9、确保创建的文件夹所属用户是ubuntu
在这里插入图片描述

10、修改vsftpd.conf配置文件
安装vsftpd后会自动创建该配置文件,路径:/etc/vsftpd.conf。

sudo vim /etc/vsftpd.conf

修改文件中下列参数值

#禁止匿名登录FTP服务器。
anonymous_enable=NO
#允许本地用户登录FTP服务器。
local_enable=YES
#允许在FTP服务器写文件
write_enable=YES
#监听IPv4 sockets。
listen=YES
# 关闭监听IPv6
#listen_ipv6=YES
#设置本地用户登录后所在目录。
local_root=/home/ubuntu/FTP
#全部用户被限制在主目录。
chroot_local_user=YES
#启用例外用户名单。
chroot_list_enable=YES
#指定例外用户列表文件,列表中用户不被锁定在主目录。
chroot_list_file=/etc/vsftpd/chroot_list
#开启被动模式。如果需要使用被动模式开启 主动模式不用管
#pasv_enable=YES
allow_writeable_chroot=YES

11、创建chroot_list文件
文件中写入例外用户名单,名单中的用户不会被限制在FTP根目录,可以访问其他目录,即使没有例外用户,也必须创建chroot_list文件,内容可为空。

12、关闭防火墙后者放行FTP端口。
sudo systemctl stop firewalld

13、修改配置文件sshd_config
路径:/etc/ssh/sshd_config
在文件尾行将PasswordAuthentication的值改为yes
在这里插入图片描述

14、重启FTP服务
sudo systemctl restart vsftpd.service

三、远程连接FTP服务

win系统下在文件资源管理器地址栏输入FTP地址:ftp://用户名@IP
在这里插入图片描述

http://www.xdnf.cn/news/211429.html

相关文章:

  • 通信协议——SPI通信协议
  • Go语言中的错误处理
  • CSS:编写位置分类
  • PDF编辑器:Foxit PDF Editor Pro 版功能解析
  • JVM对象存储格式
  • 解决调用Claude 3.7接口 403 Request not allowed问题
  • 贝叶斯优化RF预测模型
  • 轻松实现CI/CD: 用Go编写的命令行工具简化Jenkins构建
  • 处理pdf文件的常用库unstructured和PyPDF2
  • 【PyTorch动态计算图原理精讲】从入门到灵活应用
  • vscode 配置qt
  • WEB漏洞--CSRF及SSRF案例
  • 可靠性工程:加速因子与筛选度计算模型解析
  • 修改输入框选择框颜色
  • jspm老年体检信息管理系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 【论文阅读/复现】RT-DETR的网络结构/训练/推理/验证/导出模型
  • 如何让自己保持一定的神秘感--deepseek
  • k8s部署
  • Vim 中替换字符或文本
  • 水利三维可视化平台怎么做?快速上手的3步指南
  • CMA软件实验室评审政策解读
  • Fortran如何写注释?
  • MySQL下载与安装
  • 电子电器框架 --- 数据连接性和云集成在增强电气/电子架构方面的作用
  • Docker 容器双网卡访问物理雷达网络教程
  • 【强化学习系列】Q-learning——从贝尔曼最优方程谈起
  • IDEA专业版 Springboot连接MySQL保姆级教程 2025
  • hutools工具类中isNotEmpty与isNotBlank区分
  • 【和春笋一起学C++】函数——C++的编程模块
  • 从拒绝采样到强化学习,大语言模型推理极简新路径!