基于VMWare 16虚拟机 CentOS7linux系统SFTP服务器的搭建与数据上载传输

2023-11-17

写在前面

  搭建虚拟机,装载linux系统,在终端通过命令行,搭建SFTP服务器。创建SFTP组和用户,为组和用户指定目录,修改相应的配置文件,修改目录权限,为用户上传文件建立一个目录。通过本地CMD命令行进行上传文件测试。

1. SFTP协议

SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer
Protocol,中文:安全文件传送协议,英文:Secure FTP或字母缩写:SFTP)是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。

SFTP协议能够在客户端与服务器端建立连接,通过二者之间的控制信号和文件内容实现远程文件系统的功能。

2. SFTP服务器搭建

2.1 windows中SFTP服务器搭建

在windows系统中,默认不安装SFTP,需要下载fresSSHd软件
在这里插入图片描述
软件下载后,点击user,进行用户设置。
在这里插入图片描述
此时,完成了用户的添加
在这里插入图片描述
进行SSH端口和IP设置,端口一般默认为22.
在这里插入图片描述

给定SFTP服务器目录路径。
在这里插入图片描述
设置权限
在这里插入图片描述
此时基于windows系统的SFTP服务器搭建完毕。
在这里插入图片描述

2.2 linux系统的SFTP服务器搭建

2.2.1. 通过su命令,进入管理员权限:

$符号是用户权限,#是管理员权限:
在这里插入图片描述

2.2.2 创建sftp组

# groupadd sftp

2.2.3 创建一个sftp用户mysftp,并加入到所创建的sftp组中,同时修改密码:

# useradd -g sftp -s /bin/false sftptest
# passwd sftptest

2.2.4 创建/data/sftp/mysftp目录,并将该目录制定为mysftp组用户的home目录

# mkdir -p /data/sftp/sftptest
# usermod -d /data/sftp/sftptest sftptest

2.2.5 修改配置文件

在命令行通过vi /etc/ssh/sshd_config命令。进入到sshd_config配置文件中
键入i即可进入编辑模式,键入esc退出编辑模式。
注释掉下面这一行;
# Subsystem sftp /usr/libexec/openssh/sftp-server
在配置文件末尾添加如下几行:
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
退出编辑模式后,输入:wq 保存并退出配置文件。

2.2.6 设置chroot目录权限

# chown root:sftp /data/sftp/sftptest
# chmod 755 /data/sftp/sftptest

2.2.7新建一个目录

供sftp的用户mysftp上传文件,这个文件就是文件传输的远程文件目录。
# mkdir /data/sftp/sftptest/upload
# chown sftptest:sftp /data/sftp/sftptest/upload
# chmod 755 /data/sftp/sftptest/upload

2.2.8 关闭selinux,并重启SSHD服务

setenforce 0
systemctl restart sshd.service

2.2.9 传输测试

然后在本地CMD命令行进行测试。打开cmd命令行:
键入:sftp mysftp@ip输入密码,即进行文件传输。
在这里插入图片描述
在这里插入图片描述

3. linux系统常用命令

常用命令 命令说明
su 进入管理员权限
vi 进入文件
ip addr 查看ip地址
ls 查看文件目录
touch 创建文件
:q 不保存退出文件
:wq 保存退出文件
cd 切换目录
mkdir 创建目录
rm 删除文件
cat 查看文件
ifconfig 查看网卡信息

其他常用的linux命令参见另一位博主的总结(linux命令大全),十分全面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于VMWare 16虚拟机 CentOS7linux系统SFTP服务器的搭建与数据上载传输 的相关文章

随机推荐

  • Mockito 模拟静态方法 - PowerMock

    Mockito 允许我们创建模拟对象 由于静态方法属于类 因此 Mockito 中无法模拟静态方法 但是 我们可以使用 PowerMock 和 Mockito 框架来模拟静态方法 使用 PowerMock 的 Mockito 模拟静态方法
  • 如何在 Ubuntu 22.04 上使用 Nginx-RTMP 设置视频流服务器

    介绍 流媒体视频有很多用例 服务提供商如Twitch在处理流媒体的网络发现和社区管理方面非常受欢迎 并且免费软件 例如OBS工作室广泛用于实时组合来自多个不同流源的视频叠加 虽然这些平台非常强大 但在某些情况下 您可能希望能够托管不依赖其他
  • 如何在 Debian 11 上安装 MariaDB

    介绍 MariaDB是一个开源关系数据库管理系统 通常用作 MySQL 的替代品 作为流行的数据库部分LAMP Linux Apache MySQL PHP Python Perl 堆栈 它旨在成为 MySQL 的直接替代品 本安装指南的简
  • 如何在 Ubuntu 18.04 上使用 LEMP 安装 WordPress

    介绍 WordPress 是互联网上最流行的 CMS 内容管理系统 它允许您在具有 PHP 处理功能的 MySQL 后端上轻松设置灵活的博客和网站 WordPress 得到了令人难以置信的采用 是快速启动和运行网站的绝佳选择 设置完成后 几
  • 从 Python 列表中获取唯一值

    在这篇文章中 我们将了解从 Python 列表中获取唯一值的 3 种方法 在处理大量原始数据时 我们经常遇到需要从原始输入数据集中提取唯一且不重复的数据集的情况 下面列出的方法将帮助您解决这个问题 让我们开始吧 在 Python 中从列表中
  • 如何在 Ubuntu 14.04 上安装 MySQL

    介绍 MySQL是一个开源数据库管理系统 通常作为流行的一部分安装LAMP Linux Apache MySQL PHP Python Perl 堆栈 它使用关系数据库和 SQL 结构化查询语言 来管理其数据 简短版本的安装很简单 更新您的
  • 如何在 Ubuntu 12.04 上设置 vsftpd

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • 图像处理第 5 部分:算术、按位和掩码

    在图像处理系列的第五部分中 我们将详细讨论 Python 中的算术和位运算以及图像掩码 建议以前的文章在开始您的蒙面学习冒险之前 请先完成一遍 设置环境 以下代码行用于下面给出的所有应用程序 我们将把它们包含在这里 这样您就不必阅读大量代码
  • 计算机网络(五)传输层详解

    目录 第五章 传输层 5 1 传输层概述 进程之间的通信 网络层与传输层的区别 传输层的两个主要协议 传输层的端口 TCP IP传输层端口 5 2 UDP UDP需要实现的功能 UDP提供的服务 UDP适合哪些应用 UDP协议的特点 UDP
  • 华为OD机试真题(Java),吃到最多的刚好合适的菜(100%通过+复盘思路)

    一 题目描述 入职后 导师会请你吃饭 你选择了火锅 火锅里会在不同时间下很多菜 不同食材要煮不同的时间 才能变得刚好合适 你希望吃到最多的刚好合适的菜 但你的手速不够快 用m代表手速 每次下手捞菜后至少要过m庙才能在捞 每次只能捞一个 那么
  • umijs + dva + request + js-cookie实现登录

    umijs dva umi request js cookie实现登录 一 在src下创建models文件夹 创建user ts 二 在pages下创建login文件下 组件使用函数创建 三 创建cookie管理文件 和request ts
  • 阿里云dataworks就是个半成品!

    用hadoop EMR 不要用dataworks 不要用dataworks 不要用dataworks 重要的事情说三遍 各种莫名其妙的坑 ip黑盒 工程师无法干涉 傻瓜式无限的提交 发布 点来点去浪费时间 各种bug fuxi错误 完全没有
  • (2023,网络修剪)探索 few-shot 图像生成中的不相容知识迁移

    Exploring Incompatible Knowledge Transfer in Few shot Image Generation 公众号 EDPJ 目录 0 摘要 1 简介 2 相关工作 3 基础 4 FSIG 中不兼容的知识转
  • Mac之zip unzip 命令(压缩)

    https blog csdn net yxys01 article details 73848720 最通俗的用法 zip q r e m o myfile zip someThing 1 q 表示不显示压缩进度状态 r 表示子目录子文件
  • 记录自己开发入职第一天需要干的事情

    拉取代码前的准备工作 安装JDK 数据库本地可视化客户端 如Navicat SQLyog DBeaver Workbench Windows连接linux终端工具 Xshell SecureCRT Putty 下载IDEA 配置IDEA开发
  • adb shell 获取手机分辨率

    使用adb修改屏幕像素密度 此命令针对全志开发板子 adb shell am display density 120 以下命令针对高通的开发板子 获取Android设备屏幕分辨率 adb shell wm size获取android设备屏幕
  • Tomcat简介及优化思路

    Tomcat 处理请求大致流程和架构 请求流程 1 HTTP服务器会把请求信息使 ServletRequest对象封装起来 2 进 步去调 Servlet容器中某个具体的Servlet 3 在 2中 Servlet容器拿到请求后 根据URL
  • 超分辨率重建测试(DASR)

    测试链接 GitHub LongguangWang DASR CVPR 2021 Unsupervised Degradation Representation Learning for Blind Super Resolutionhttp
  • vue3项目实战---知乎日报----项目搭建

    目录 基础框架和响应式布局 项目介绍 接口文档 vue config pagejson 初始化公共样式 vuex模块 路由模块 utils公共类库 axios 二次封装 响应式处理 vant ui组件库 基础框架和响应式布局 项目介绍 知乎
  • 基于VMWare 16虚拟机 CentOS7linux系统SFTP服务器的搭建与数据上载传输

    文章目录 写在前面 1 SFTP协议 2 SFTP服务器搭建 2 1 windows中SFTP服务器搭建 2 2 linux系统的SFTP服务器搭建 2 2 1 通过su命令 进入管理员权限 2 2 2 创建sftp组 2 2 3 创建一个