SFTP共享配置

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

1、SFTP相关命令及配置

1.1SFTP相关命令

1.2配置内容说明

vim /etc/ssh/sshd_config

# Subsystem sftp /usr/libexec/openssh/sftp-server #注释此行

Subsystem sftp internal-sftp  #指定使用sftp服务使用系统自带的internal-sftp

Match User xxx  #匹配用户,匹配多个用户或组用逗号分割,匹配用户组进用Match Group

ChrootDirectory /var/www/ #指定xxx用户只能sftp到本/var/www/目录,注此目录非用家

Match User yyy   #设置第N个账号

ChrootDirectory /var/www/

ForceCommand internal-sftp #限定Match到用户只能使用ftp模式登录,禁用ssh模式

#禁止端口转发

# 如果不希望该用户能使用端口转发的话就加上,否则删掉或注释

X11Forwarding no   

AllowTcpForwarding no

注意:ChrootDirectory一旦设定,则相应的用户登录时会话的根目录“/”切换为此目录,如果你此时使用ssh而非sftp协议登录,则很有可能会被提示:/bin/bash: No such file or director,造成被用户无法进行ssh登录。#ForceCommand  强制用户登录会话时使用的初始命令,如果如上配置了此项则 Match到的用户只能使用sftp协议登录,而无法使用ssh登录,会被提示:This service allows sftp connections only错误,请将参数放Match下面,否者会造成所有用户无法ssh登录。

2、SFTP实例

2.1 配置root帐号登录SFTP

2.1.1备份sshd配置文件

[root@lhp336 ~] cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

​​​​​​​2.1.2 修改sshd配置文件

[root@lhp336 ~] vim /etc/ssh/sshd_config

# Subsystem sftp /usr/lib/openssh/sftp-server  #注释掉

Subsystem sftp internal-sftp   #指定使用sftp服务使用系统自带的internal-sftp

# 禁用端口转发,否则删掉或注释

AllowTcpForwarding no

X11Forwarding no

注:root如查使用Match匹配限制,将无法登录,建议不做限制。

​​​​​​​2.1.3重启sshd服务

root@tianshl:~# systemctl ssh restart

​​​​​​​2.1.4使用其他电脑登录sftp验证

2.2配置限制ssh登录的sftp用户

2.2.1创建活动目录

[root@lhp336 ~]# mkdir /sftp

[root@lhp336 ~]# chown root:root /sftp

注:chroot目录必须是root:root (chroot规则,否则用户无法登录)

2.2.2新建用户

# 创建用户

# -d: 家目录

# -m: 创建家目录

# -g: 组

# -s: shell

[root@lhp336 ~]# useradd -d /sftp/test -m test  #创建test指定用户的主目录

[root@lhp336 ~]# chown root:test /sftp/test

[root@lhp336 ~]# passwd ftp-test #为ftp-test设置密码

[root@lhp336 ~]# mkdir /sftp/test/sftp_data #创建test帐号sftp目录

[root@lhp336 ~]# chown test:test /sftp/test/sftp_data

2.3 配置sshd配置文件

[root@lhp336 ~]# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak #备份sshd配置文件

2.3修改sshd配置文件

[root@lhp336 ~]# vim /etc/ssh/sshd_config

# Subsystem sftp /usr/lib/openssh/sftp-server  #注释掉

Subsystem sftp internal-sftp  #指定使用sftp服务使用系统自带的internal-sftp

Match User test    #匹配用户test

ChrootDirectory /sftp/%u    #test活动目录,此目录所属用户必是root,否则无法登录

ForceCommand internal-sftp #限定test只能使用sftp模式登录,禁用ssh模式

# 禁用端口转发否则删掉或注释

AllowTcpForwarding no

X11Forwarding no

​​​​​​​2.2.4重启sshd服务

[root@lhp336 ~]# systemctl ssh restart

​​​​​​​2.2.5使用其他电脑登录sftp验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/348295.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP3版本和实现验证

HTTP3协议基于Google的 QUIC 协议,由互联网工程任务组(IETF)来制定。目录还是草案,已经进行到第33版。 HTTP3 是基于 QUIC 协议的 http。传输层是UDPQUIC,应用层仍是HTTP,即request/respose, request里也仍…

【培训】企业档案管理专题(私货)

导读:通过该专题培训,可以系统了解企业档案管理是什么、为什么、怎么做。尤其是对档案的价值认知,如何构建与新质生产力发展相适应的企业档案工作体系将有力支撑企业新质生产力的发展,为企业高质量发展贡献档案力量,提…

网络安全 - ARP 欺骗原理+实验

APR 欺骗 什么是 APR 为什么要用 APR A P R \color{cyan}{APR} APR(Address Resolution Protocol)即地址解析协议,负责将某个 IP 地址解析成对应的 MAC 地址。 在网络通信过程中会使用到这两种地址,逻辑 IP 地址和物理 MAC 地址&…

外网如何访问公司内网服务器?

在现代商业环境中,随着信息技术的快速发展,越来越多的公司有需求让远程用户在外网环境下访问公司内网服务器。这在很大程度上提高了远程办公的灵活性和效率。由于安全和网络限制等问题,实现这一目标并不是一件容易的事情。 在处理这个问题时…

《软件定义安全》之一:SDN和NFV:下一代网络的变革

第1章 SDN和NFV:下一代网络的变革 1.什么是SDN和NFV 1.1 SDN/NFV的体系结构 SDN SDN的体系结构可以分为3层: 基础设施层由经过资源抽象的网络设备组成,仅实现网络转发等数据平面的功能,不包含或仅包含有限的控制平面的功能。…

系统思考与创新解决

刚刚完成了为期两天的《系统思考与创新解决》课程,专门面向前端销售管理者。在这两天里,我们深入讨论了众多与公司当前状况密切相关的议题。通过绘制系统环路图,我们一起探索了包括客户满意度、交付周期、市场份额、研发投入、产能利用率、营…

Kubernetes 集群架构

etcd 集群状态存储:etcd 存储所有 Kubernetes 对象的状态,例如部署、pod、服务、配置映射和机密。配置管理:集群配置的更改存储在 etcd 中,允许 Kubernetes 管理和维护集群的所需状态。 注意:etcd 可能位于 kube-syst…

【ARM Coresight Debug 系列 -- ARMv8/v9 Watchpoint 软件实现地址监控详细介绍】

请阅读【嵌入式开发学习必备专栏 】 文章目录 ARMv8/v9 Watchpoint exceptionsWatchpoint 配置信息读取Execution conditionsWatchpoint data address comparisonsSize of the data accessWatchpoint 软件配置流程Watchpoint Type 使用介绍WT, Bit [20]: Watchpoint TypeLBN, B…

LeetCode | 21.合并两个有序链表

这道题也是很经典的一道题了,408的算法题中也考过这个思想,因为两个链表已是升序,合并只需要两个指针,分别指向两个表的表头,分别比较两个指针所指向的结点的val,小的就插入到目标链表里面,再后…

怎么把pdf格式文件其中几页单独弄出来

在现代办公和学习环境中,pdf格式的文件因其跨平台兼容性和良好的保持原样特性而备受欢迎。然而,有时我们可能只需要pdf文件中的某几页,而不是整个文件。这时,将PDF文件中的特定页面单独提取出来就显得尤为重要。 搜索一下&#xf…

JVM类加载机制和双亲委派

类加载机制 java文件需要编译成字节码文件(.class文件),jvm是通过类加载机制,将.class文件加载进内存,经过验证连接->初始化直到使用该对象的过程就是类加载机制,当new对象的时候,jvm首先去常量池寻找该类的符号引用…

iOS/iPadOS18Beta是否值得升级体验?Bug汇总和升级办法分享!

苹果昨天发布了iOS/iPadOS18Beta更新,引入了诸多新功能/新特性,很多喜欢尝鲜的用户已经在第一时间进行了升级。 iOS/iPadOS18Beta目前存在不少Bug,建议暂时不要更新,轻则浪费装机时间,重则丢失相关数据,甚至…

构建稳定高效的消息传递中间件:消息队列系统的设计与实现

✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 目录 一、引言 二、设计目标 2.1、高可用性 1. 集群搭建 1.1 …

SprringCloud Gateway动态添加路由不重启

文章目录 前言:一、动态路由必要性二、SpringCloud Gateway路由加载过程RouteDefinitionLocator接口PropertiesRouteDefinitionLocator类DiscoveryClientRouteDefinitionLocatorInMemoryRouteDefinitionRepositoryCompositeRouteDefinitionLocator类CachingRouteDef…

如何在国产深度发行版Linux上部署ONLYOFFICE协作空间社区版?

如何在国产深度发行版Linux上部署ONLYOFFICE协作空间社区版? 书接上文: ONLYOFFICE 协作空间服务器如何一键安装自托管私有化部署 讲的是如何把ONLYOFFICE协作空间服务器部署到自托管云服务器VPS上面,这里继续,在自己Windows电…

git下载项目登录账号或密码填写错误不弹出登录框

错误描述 登录账号或密码填写错误不弹出登录框 二、解决办法 控制面板\用户帐户\凭据管理器 找到对应的登录地址进行更新或者删除 再次拉取或者更新就会提示输入登录信息

三篇卫星切换的论文

目录 一、Energy-Aware Satellite Handover based on Deep Reinforcement Learning 1、题目翻译 2、来源 3、内容 二、A Reliable Handover Strategy with Second Satellite Selection in LEO Satellite Networks 1、题目翻译 2、来源 3、内容 三、User Grouping-Based…

HCIA1 华为VRP系统基本操作

1.实验组网介绍 使用PC电脑通过串口线,直连1台全新的路由器console port,进行简单配置。 2.配置思路 2.1配置设备名称 2.2配置路由器接口地址 2.3保存配置并重启设备 3.配置步骤 3.1 Console方式登录 略 3.2查看设备版本信息 3.3设备基本配置 &am…

第 3 章:Spring Framework 中的 AOP

第 3 章:Spring Framework 中的 AOP 讲完了 IoC,我们再来聊聊 Spring Framework 中的另一个重要内容——面向切面编程,即 AOP。它是框架中众多功能的基础,例如声明式事务就是依靠 AOP 来实现的。此外,Spring 还为我们…

NSS题目练习8

[SWPUCTF 2022 新生赛]numgame 打开发现不能直接更改数值,会变成负数,快捷键不能用,输入view-source查看源代码,发现js文件 点开后发现最下面有个酷似flag的东西 提交后是错的,看着像是base64,解码后得到另…