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

linux 安装sftp及使用sftp上传和下载

一、centos7 安装sftp

1.安装 OpenSSH 服务:

sudo yum install openssh-server

2.启动 SSH 服务,并设置为开机启动:

sudo systemctl start sshd
sudo systemctl enable sshd

3.创建一个新用户,用于SFTP连接(替换your_username为你想要的用户名),设置密码(替换sftpadmin为你想要的密码):

sudo adduser your_username
sudo passwd sftpadmin

注意:如果输入密码提示未知的用户,则把sftpadmin换成指定的用户,然后再设置新密码
在这里插入图片描述

4.创建一个目录,用于SFTP的根目录(替换/path/to/sftp_root为你想要的目录路径):

sudo mkdir -p /path/to/sftp_root
sudo chown root:root /path/to/sftp_root
sudo chmod 755 /path/to/sftp_root

5.创建用户的SFTP目录:

sudo mkdir -p /path/to/sftp_root/your_username
sudo chown your_username:your_username /path/to/sftp_root/your_username
sudo chmod 755 /path/to/sftp_root/your_username

6.重启 SSH 服务以应用更改:

sudo systemctl restart sshd

现在,用户 your_username 可以通过 SFTP 连接到服务器,只需要使用他们的常规用户名和密码。确保为用户设置了合适的权限和所需的目录结构。

相关文章:

  • NVIDIA发布Nemotron-4 340B 用于生成高质量的合成数据
  • GitHub项目里的api
  • Excel小技巧| 批量多列多行转为一列
  • 系统架构设计师【论文-2017年 试题2】: 论软件架构风格(包括写作要点和经典范文)
  • 外观缺陷检测原理
  • vue3+vite+ts 使用webrtc-streamer播放海康rtsp监控视频
  • C++面经
  • C# list 成员对象是int型存在堆区还是栈区
  • 机器学习——集成学习和梯度提升决策树
  • C#中[StructLayout(LayoutKind.Sequential, Pack = 1)]解释
  • C++ 58 之 计算器案例
  • 模板方法模式(大话设计模式)C/C++版本
  • Python:基础爬虫
  • 【odoo17】富文本小部件widget=“html“的使用
  • sqli-labs 靶场 less-7 第七关详解:OUTFILE注入与配置
  • 【comparator, comparable】小总结
  • Apache的80端口被占用以及访问时报错403
  • ES6系统学习----从Apollo Client看解构赋值
  • go append函数以及写入
  • linux学习笔记
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • vue2.0项目引入element-ui
  • Vue实战(四)登录/注册页的实现
  • Windows Containers 大冒险: 容器网络
  • 后端_MYSQL
  • 回流、重绘及其优化
  • 基于webpack 的 vue 多页架构
  • 让你的分享飞起来——极光推出社会化分享组件
  • 微服务核心架构梳理
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • # 透过事物看本质的能力怎么培养?
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #100天计划# 2013年9月29日
  • (1)SpringCloud 整合Python
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (转)Linux下编译安装log4cxx
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET大文件上传知识整理
  • .php文件都打不开,打不开php文件怎么办
  • .vimrc 配置项
  • /etc/fstab 只读无法修改的解决办法
  • [20160807][系统设计的三次迭代]
  • [20170705]diff比较执行结果的内容.txt
  • [C++] vector list 等容器的迭代器失效问题
  • [Linux_IMX6ULL应用开发]-Makefile
  • [Linux内核驱动]模块参数