OpenSSH的Chroot设置

sshd_config配置说明 Compression:是否对通信数据进行加密,可用值:“yes", "delayed"(默认,延迟认证成功后加密), "no"KerberosOrLocalPasswd:如果 Kerberos 密码认证失败,那么该密码还将要通过其它的认证机制。如果超过10个并发初始连接,则后续的连接由30%的概率直接关闭,如果超过100个连接,则所有新连接100%直接关闭。AddressFamily:使用地址族,any(默认)、inet(仅IPv4)、inet6(仅IPv6) 阅读详情
修改  /etc/ssh/sshd_config
#注释原本的Subsystem设置
#Subsystem    sftp    /usr/libexec/openssh/sftp-server
 
#启用internal-sftp
Subsystem       sftp    internal-sftp
 
Match Group   ftpuser
ChrootDirectory   /vhost
ForceCommand    internal-sftp
 
 
 
需要注意的是/vhost目录所有者必须为root, 并且目录权限必须为755, 否则组内用户无法登陆
组内用户仅对 /vhost内部的目录有权限,所以需要对子目录设置为775权限,如果设置chroot前内部目录已经存在,
不能通过chmod统一设置(会覆盖掉一些权限为777的目录), 此时可以通过acl命令
为目录设置额外权限
apt-get install acl
setfacl -R -d -m g:ftpuser:rwx /vhost   #对所有子目录设置默认ACL权限,从目录下创建文件会继承
setfacl -R -m g:ftpuser:rwx /vhost      #对子目录下所有文件及目录设置ACL权限
可以通过getfacl查看ACL权限是否设置成功
【SFTP禁锢用户实践】sshd配置文件中关于ChrootDirectoy的详细说明 在sshd配置文件中的Match模块中,ChrootDirectory字段用于指定在用户进行SSH会话时,其根目录被限定在指定的目录中。具体来说,ChrootDirectory字段可以用来创建一个被限制的环境,将用户限制在指定的目录中,防止其访问系统中的其他文件和目录。禁锢用户用的,光改这个么的用,被禁锢的目录必须是指定的署主和属组,并且从指定的目录到根目录不能高于755及以上的权限。6.修改sftpiser家目录,署主改为root,属组改为sftponly。7.再次重启sshd服务就能连上了。 阅读详情

相关推荐

Linux-学习之路:SFTP修改root用户的默认目录

什么是SFTP? 安全文件传输协议(Secure File Transfer Protocel)是一种经过加密的文件传输协议,是由Internet工程任务组设计为SSH 的扩展版本,SFTP是通过SSH传输文件。FTP是一种非加密的文件传输协议,存在安全隐患。 修改root用户登录sftp默认目录 通过修改“/etc/ssh/sshd_config”文件,将root用户的目录设置为"/srv/ftp" 第一步:创建ftp文件夹,并且设置ftp文件夹的权限为755 mkdir /srv/ftp chmod 7

PRML_MAN的博客 4614

ssh的chroot配置

需求   普通用户通过ssh登陆到跳板机后,再通过ssh跳转到内网其他服务器。跳板机只提供ssh、ls等基本命令,禁止scp、sftp、管道等以防数据传输到本地;另外用户登陆后需要将其锁定在特定的目录下,防止用户浏览服务器数据。    通常情况下我们使用磁盘限额来限制用户传输数据,但是磁盘限额必须是针对独立的磁盘分区,而不能够是文件目录,因此用户家目录必须是独立挂载的,若是放在根目录下,配置磁盘限

yanggd1987的专栏 1万+

SFTP用户管理终极指南:Chroot隔离与密钥认证实战

在Linux服务器管理中,文件传输协议的安全实现是系统管理员的核心技能之一。SFTP(SSH File Transfer Protocol)基于SSH协议构建,通过加密通道确保数据传输的安全性,其原理是通过SSH会话建立安全连接。这项技术的价值在于解决了传统FTP协议明文传输的安全隐患,同时提供了完整的文件操作功能。在实际应用场景中,企业文件共享、自动化脚本上传、跨团队协作等都需要安全可控的文件传输方案。通过Chroot监狱技术实现用户隔离,配合SSH密钥认证机制,可以构建出既安全又易于管理的SFTP用户体

weixin_30924087的博客 511

Linux openssh sftp 设置 ChrootDirectory 之后无法登录 的 解决办法

Linux openssh sftp 设置 ChrootDirectory %h 之后无法登录 的 原因很简单 https://serverfault.com/a/990649/586524 意思就是需要将那个被 chroot 的目录的拥有者设置成 root 举个例子: ChrootDirectory /home/sftp_share 那就需要执行命令:chown root:root /home/sftp_share 问题就解决了。就是这么简单。。 ...

xufulin2的博客 2507

Windows原生搭建SFTP服务:基于OpenSSH Server的完整配置指南

SFTP是运行在SSH协议之上的安全文件传输协议,默认使用22端口,全程加密传输,天然支持跨平台互操作。相比FTP明文传输和SMB共享的局限,SFTP在跨网络、跨团队协作和自动化场景下具有明显优势。Windows Server 2016及Windows 11系统已内置OpenSSH Server可选功能,无需第三方软件即可将Windows主机变身为标准SFTP服务器,兼容WinSCP、FileZilla、vscode Remote-SSH等主流客户端。本文从系统版本检查、服务安装、sshd_config核心

weixin_34268843的博客 306

【Unity3D优化】优化内置shader的内存占用

在打AB包的过程中,并不会把这些Built-in的shader单独打包,并与材质球和预设体做好依赖,因此打AB包时,Unity会自行在材质球和预制体的AB包内每一个都包含进去用到的Built-in的Shader,而且运行时,由于加载的是不同的AB包,shader也是不同的实例,占用的也是多份内存。结合项目特点可以分析,由于项目里使用了大量的粒子特效,一些特殊的效果,会给特效师写定制的shader,但是这些常见的效果,特效师直接使用了Unity Built-in的shader。继续优化内存占用。

a310989583的专栏 2311

SFTP+OpenSSH+ChrootDirectory设置

账户设置 SFTP的账户直接使用Linux操作系统账户,我们可以用useradd命令来创建账户。 首先建立3个要管理的目录:   1 2 3 mkdir /home/sftp/homepage mkdir /home/sftp/blog mkdir /home/sftp/pay 创建sftp组和www、blog、pay...

weixin_34216107的博客 504

Hypermesh2021实战:塑料圆盘结构化网格划分全流程(附避坑指南)

本文详细介绍了使用Hypermesh2021进行塑料圆盘结构化网格划分的全流程操作,包括几何预处理、网格生成策略及质量验证。特别针对工程实践中常见的12个典型问题提供解决方案,帮助用户提升CAE仿真分析的精度和效率。

weixin_29294597的博客 317

OpenSSH 与 AIX chroot

有时候,您可能希望限制用户访问特定目录,这样他们就无法查看整个系统。可以通过创建 chroot 用户实现此目标。本文介绍如何设置 IBM® AIX® chroot 环境,并将其与 ssh、sftp 和 scp 一起使用。您还将了解 AIX 和 OpenSSH 的先决条件,以及如何配置和使用 chroot 环境。本文还提供了自动设置该环境的可下载示例 Shell 脚本。引言IBM 支持

IBM技术期刊 1325

SAP FICO 消息号 FAA_POST042 技术清算科目中的余额:分类账 0L,货币 00、RMB、10000.00-

SAP FICO 消息号 FAA_POST042 技术清算科目中的余额:分类账 0L,货币 00、RMB、10000.00-

我好像病了的博客 2138

uniApp微信小程序:error: 60001 request:fail errcode:-101 cronet error code:-101error_msg:net::ERR CONNECTI

uni-app微信小程序域名访问报error 60001 request:fail errcode:-101,解决Uniapp微信小程序报600001错误,uni.request()接口请求报错,服务器更换SSL证书后,uniapp微信小程序出现`request:fail errcode:-101`问题分析与解决,服务器更换ssl证书后,手机访问微信小程序异常,微信小程序更换SSL证书后出现请求报错,服务器更换SSL证书,微信小程序报600001,小程序反应偶尔出现request:fail errcode:

✅ 精选推荐文章 4580

openssh升级sftp_OpenSSH的SFTP服务器设置 | 菜包子

OpenSSH版本6.1p1,操作系统Fedora 18。1 基本设置很简单,用文本编辑器打开/etc/ssh/sshd_config,寻找下面这一行文字:Subsystem sftp /usr/libexec/openssh/sftp-server如果这行文字存在且没有被注释掉,那么SFTP已经开启。所有可使用ssh的用户都可使用SFTP。但是这种方式有一个缺陷,就是用户在SF...

weixin_39613188的博客 755

Spring AI 项目实战(十八):Spring Boot + AI + Vue3 + OSS + DashScope 实现高效语音识别系统(附完整源码)

本文介绍基于 Spring Boot AI 集成阿里云 OSS 与 DashScope 语音识别 API 的高效语音识别系统。该系统通过云端存储音频文件,解决传统本地存储的性能瓶颈与存储压力,支持同步 / 异步语音转文本,实现文件自动生命周期管理。文中详述技术选型、架构设计、核心代码实现(含前后端及配置)、部署流程,展现其高并发处理、可靠文件管理能力,适用于客服、教育等企业级场景,为语音识别应用提供实用解决方案。

博客 1537

用openssh下的sftp通过chroot控制用户

用openssh下的sftp通过chroot控制用户 一、编译安装软件 1、安装zlib #tarzxvfzlib-1.2.5.1.tar.gz #cdzlib-1.2.5.1 #./configure--prefix=/usr/local/zlib #make&&makeinstall 2、安装openssl ...

weixin_33915554的博客 114

零基础入门simulink仿真建模--通信领域的编码与纠错技术--基于Simulink的CRC校验算法仿真建模示例

CRC是一种广泛应用于数字网络和存储设备中的错误检测码。它的基本原理是利用除法运算来产生固定长度的校验位,这些校验位被附加到原始数据之后发送出去。接收端收到数据后,重新计算校验值并与接收到的校验值进行比较,如果两者相同,则认为数据没有错误;否则,表示数据可能已被损坏。发送端:随机比特生成模块 + CRC生成模块。信道:模拟数据传输过程中的潜在错误(可选)。接收端:CRC校验模块 + 错误指示模块。通过本指南,我们介绍了如何基于Simulink搭建一个简单的CRC校验系统模型,并进行了仿真分析。

amy_mhd的博客 727

限制指定账户不能SSH只能SFTP在指定目录

账户设置 SFTP的账户直接使用Linux操作系统账户,我们可以用useradd命令来创建账户。 首先建立3个要管理的目录: 1 2 3 mkdir /home/sftp/homepage mkdir /home/sftp/blog mkdir /home/sftp/pay 创建sftp组和www、blog、pay账号,这3个账号都属于s...

Richardlygo的博客 834

Selenium|通过更改亚马逊amazon的配送地获取当地的cookie

如果我们需要拿到国外配送地的商品信息,这个时候就需要用到selenium或者pypputeer自动化的方法去更改配送地,拿到当地的cookie信息,之后,携带当地的cookie使用requests发送请求,就可以拿到国外配送地的商品数据信息。一般来说,我们访问亚马逊,亚马逊的配送地一般显示的是国内,但是国内的商品信息和国外的商品信息其实是存在很大差别的,比如你在搜索框输入某个关键词,看到的

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 991

OpenSSH SFTP chroot() with ChrootDirectory[推荐]

OpenSSH SFTP chroot() with ChrootDirectoryhttp://www.debian-administration.org/articles/590Posted by niol on Tue 1 Apr 2008 at 10:49Tags: ftp, openssh, sftp The upcoming version o...

weixin_34221276的博客 120

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

centos php sftp 扩展,CentOS下实现SFTP CHROOT的几种方法

有些应用场景下需要限制用户只能使用SFTP,但不允许登陆系统SHELL。这里介绍几种方法来实现这样的需求。一、通过MySecureShell实现什么是MySecureShellMySecureShell is a sftp-server developing tool which help to make a ftp server like proftpd but very securised w...

weixin_29208327的博客 189

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Linux下使用openssh搭建sftp服务

为 SFTP 用户设置目录结构:(如果有多个用户用来访问sftp,那么需要为每个用户都创建一个/var/sftp/username目录)通过上述步骤,可以确保 SFTP 用户只能访问其授权的目录,并且无法通过 SSH 登录系统。登录成功后,只能在访问自己的文件目录,且根目录下只有读权限,files目录下具有读写权限。强制用户进入 SFTP 模式,禁止通过 SSH 登录到交互式 shell。禁用 TCP 转发,防止用户通过 SSH 隧道转发 TCP 流量。表示用户名),防止用户访问授权目录之外的内容。

刘元林的博客 826

sftp连接报错:client_loop: send disconnect: Broken pipeConnection closed

导致 OpenSSH 拒绝用户登录。(用户登录后会被限制在此目录内)。,不能有组/其他用户写入权限(OpenSSH 要求。(不能是普通用户)。

wyn9527的博客 822

搭建openssh server跳板服务器

部署背景: 最近有一客户提出这么个需求,要在公司信息机房部署一台登录跳板服务器,让以后用户访问机房内的服务器都必须先登录这台跳板服务器,然后再ssh到其他服务器。具体要求为: 1)安全最大化,普通用户登陆到这台跳板服务器后只能执行s...

weixin_34258838的博客 187

SFTP+OpenSSH+ChrootDirectory

SSH设置 首先要升级OpenSSH的版本。只有4.8p1及以上版本才支持Chroot。   1、安装ssh # check openssh version, that must be 4.8 or above, please ignore line2 ~ line12 if the version is correct ssh -V  (to check openssh v

aqsswe的博客 930

linux sftp 安装地址,sftp安装(linux)

--整理于网络1. 查看openssh版本ssh -Vopenssh版本必须大于4.8p12. 创建sftp组groupadd sftp3. 创建sftp用户useradd -g sftp -s /sbin/nologin -M sftppasswd sftp输入密码4. 建立目录mkdir -p /data/sftp/mysftpusermod -d /data/sftp/mysftp sftp...

weixin_34162253的博客 551

FileZilla连接Ubuntu SFTP终极指南:从安装OpenSSH到解决中文乱码

本文提供了一份详尽的FileZilla连接Ubuntu SFTP服务器的完整指南。内容涵盖从服务器端OpenSSH服务的安装与精细化配置(包括应对Ubuntu 24.04的变更)、防火墙设置、SSH密钥认证,到FileZilla客户端的站点配置、解决中文乱码问题及常见连接故障排查。旨在帮助用户构建一个安全、稳定且高效的文件传输工作流。

theta的博客 672
上一篇: Linux子网IP扫描
下一篇: PHP及Javascript 正则判断中文
关澄
博客等级 码龄15年 8粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值