centos7.5仅禁用用户ssh并启用sftp

CentOS 7 SFTP无Shell访问配置:chroot+internal-sftp实战 SFTP(SSH文件传输协议)是基于SSH的安全文件传输机制,其本质是OpenSSH的内置子系统,而非独立服务。实现‘仅传文件、不给Shell’的核心原理在于利用内核级chroot隔离与internal-sftp子系统协同,通过ChrootDirectory强制限定用户根目录,并由ForceCommand接管会话控制权,从而在不禁止shell的前提下彻底剥离命令执行能力。该方案具备零依赖、高兼容(OpenSSH 5.2+)、低维护等技术价值,广泛适用于开发代码分发、日志采集、第三方数据对接等需严格权限收敛的 阅读详情

1、创建SFTP用户组:

# groupadd sftpgroup

2、创建SFTP用户:

# useradd -g sftpgroup -s /sbin/nologin sftpuser

3、创建SFTP密码:

# passwd sftpuser  -->  123456

4、指定sftpgroup组中的用户的家目录为/home/sftp:

# mkdir -pv /home/sftpuser

5、指定用户sftpuser的家目录为/home/sftpuser:

# usermod -d /home/sftpuser sftpuser

修改sshd_config配置文件:

# vim /etc/ssh/sshd_config

(1)注释Subsystem sftp /usr/libexec/openssh/sftp-server

(2)末尾新增或修改如下代码:

Subsystem sftp internal-sftp

X11Forwarding no

AllowTcpForwarding no

ForceCommand internal-sftp

ChrootDirectory /data/sftp/%u

Match group sftpgroup

# service sshd restart

修改目录属主、属组和权限:

# chown root.sftpgroup /home/sftpuser

# chmod 755 /data/sftp/sftpuser

8、 创建用户sftpuser登录后可写入的目录:

# mkdir -pv /home/sftpuser/upload

# chown sftpuser.sftpgroup /home/sftpuser/file

# chmod 755 /data/sftp/sftpuser/file

测试:

# sftp sftpuser@ip:port

告别密码!用SSH-Keygen在CentOS 7上5分钟搞定SFTP免密登录(保姆级图文) 本文详细介绍了在CentOS 7服务器上使用SSH-Keygen实现SFTP免密登录的全过程,从密钥认证原理到实战配置,包括密钥生成、服务器部署、连接测试及安全加固。通过SSH密钥认证,不仅提升安全性,还能彻底告别繁琐的密码输入,特别适合Linux服务器管理员和运维人员。 阅读详情

相关推荐

Centos7 配置多用户SFTP服务:从零搭建到日志监控全攻略

本文详细讲解了在CentOS7系统上从零搭建多用户SFTP服务的完整流程。通过配置SSH服务、创建隔离的用户目录结构,并重点实现了全面的日志记录与监控方案,确保文件传输安全可控,便于审计与问题排查。

weixin_29290947的博客 127

Centos7---禁用ssh的sftp,另搭建FTP服务,仅允许/禁止部分用户使用ftp

目录1. 前言2. 禁用ssh的sftp服务3. 配置FTP服务3.1 安装vsftp3.2 允许/禁止部分用户使用ftp服务4. 连接5. 结语 1. 前言 哎,头疼!!数据又误删了,这次是比较重要的数据,必须要进行恢复,试了很多方法都无效,最终只能在数据恢复公司恢复了,还不一定能恢复出来! 原因:开放sftp服务,学生通过xftp直接误删了非常重要的数据 尝试方法:通过exetundelete工具找到了误删文件夹的inode信息,但是恢复不出来,提示数据不可恢复。 继上次将服务器中的rm命令替换后,又出

会跑的火车 3186

CentOS系统临时禁止一个用户的方法

前言 在使用CentOS系统的过程中,如果不想删除用户,只是临时或短期内禁止某个用户登录系统,可以通过下面两种办法实现: 1、只把用户的记录从/etc/passwd文件中去掉,仅保留其主目录和其他文件不变; 2、在/etc/passwd文件(或/etc/shadow)中,关于该用户的passwd域的第一个字符前面加上一个“*”号即可。 注意:这只是禁止某个用户。如果要删除一个用户,需要删除的项包括: 1、 /etc/passwd文件中的相关用户记录; 2、 /etc/group文件中的该用户的信息; 3、该用户的主目录,一般在/home目录下; 4、该用户所创建的,或属于该用户的文件。 use

CentOS7 开启sftp文件传输限制ssh登陆 —— 筑梦之路

PS:新建用户的/etc/passwd用户的配置里/bin/false是最严格的禁止login选项,一切服务都不能用,/sbin/nologin只是不允许系统login,可以使用其他ftp等服务,nologin在这里符合使用场景,不允许用户进行登录shell操作,设置nologin合理。

筑梦之路 871

从防御者视角复盘:用WinArpAttacker和Wireshark在Windows上模拟并检测ARP欺骗攻击

本文详细解析了Windows平台下的ARP欺骗攻击与防御策略,通过WinArpAttacker和Wireshark工具模拟攻击并检测异常流量。文章涵盖实验环境搭建、攻击原理深度解析、流量特征分析及企业级防御方案,帮助安全运维人员全面掌握ARP攻击检测与防护技术。

weixin_30918633的博客 122

Tesla V100 在 Windows 下的驱动选择与模式切换实战

本文详细解析了Tesla V100专业计算卡在Windows系统下的驱动安装与模式切换实战。针对设备管理器识别但任务管理器“隐身”的常见问题,文章指出其默认TCC模式为纯计算设计,并指导用户正确选择数据中心或GRID驱动。核心在于通过注册表修改或驱动选择,在高效的TCC模式与便于监控的WDDM模式间切换,同时提供了nvidia-smi命令行监控与AI框架测试等稳定使用方案。

weixin_29247219的博客 1808

Linux 目录最详细解析

/bin:该目录存放着最经常使用的命令。 /boot:存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev :该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。 /etc:该录用来存放所有的系统管理所需要的配置文件和子目录。 /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 /lib:该目录存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用

yongqian的博客 731

FFmpeg HDR视频转SDR视频命令

之前蓝光盘电影多是AVC 1080p 8bit SDR格式视频,近两年4K电影流行,下载的蓝光电影多是HEVC 2160p 10bit HDR视频格式。 ffprobe查看有如下属性: # 10bit HDR Stream #0:0(eng): Video: hevc (Main 10), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 23.98

彼此当年少,莫负好时光 1万+

linux系统下禁止使用ssh登陆,但是可以使用sftp登陆实现详解

在root用户下: 输入:vi /etc/ssh/sshd_config 找到类似于Subsystem      sftp    /usr/libexec/openssh/sftp-server这行的代码,注释掉; 然后加上以下代码: Subsystem sftp internal-sftp #sftp是组名,也可是多个组名,用空格隔开就可以。 Match group

niqinge 2846

C#.NET斗地主服务端核心架构与高性能实现

斗地主作为典型的实时对战棋牌逻辑,本质是状态驱动的分布式协同问题。其技术内核涵盖有限状态机建模、低延迟网络同步、无GC内存操作与轻量级AI决策等关键能力。在.NET平台下,借助Span<T>、ImmutableArray、命令/事件总线与内存池等特性,可构建出高吞吐(200+ QPS)、低延迟(<150ms)、强一致的可落地服务端。本文聚焦C#.NET生态中斗地主核心模块的设计取舍与压测验证,深入解析状态机驱动、CardSet结构体优化、Kestrel中间件锁、规则+概率混合AI等实战方案,为实时对战类业务

weixin_29726381的博客 345

海上风电经柔性直流送出系统的阻抗建模与稳定性分析

摘要 本文针对海上风电经柔性直流送出系统的稳定性问题,提出了一种基于阻抗建模的分析方法。研究建立了直驱永磁同步发电机(PMSG)的序阻抗解析模型和模块化多电平换流器(MMC)的交流侧小信号阻抗模型,通过Matlab/Simulink平台实现了完整的仿真验证系统。采用谐波线性化原理和端口阻抗分析法,揭示了风电机组与柔直换流器之间的阻抗匹配特性对系统稳定性的影响规律。研究结果表明,控制参数设置会显著改变系统阻抗特性,进而影响稳定裕度。文中提出的阻抗建模方法为分析海上风电柔直送出系统的宽频振荡问题提供了有效工具,

huanghm88的专栏 233

SSH安装了,且服务启动了,sftp如何启动

在SSH服务已经安装并启动的情况下,启动SFTP服务通常是一个相对简单的过程。SFTP(SSH File Transfer Protocol)是基于SSH协议的文件传输协议,因此一旦SSH服务运行,SFTP服务通常也会随之可用。

xie__jin__cheng的博客 3495

手把手教你学Simulink--基于Simulink的近端策略优化(PPO)路径规划仿真建模

本文详细介绍了如何利用Simulink进行近端策略优化(PPO)路径规划的仿真建模。首先,文章概述了PPO路径规划的特点和挑战,强调了其在连续或离散动作空间问题中的高效性和稳定性。接着,列出了所需的工具和环境,包括MATLAB/Simulink、Reinforcement Learning Toolbox等。随后,文章分步骤详细讲解了从定义任务需求到验证与分析的整个仿真建模过程,包括创建Simulink项目、集成智能体模型、构建环境模型、编写PPO路径规划逻辑、将逻辑集成到Simulink模型中以及最终的验

MHD0815的博客 166

CentOS的ssh sftp配置及权限设置

从技术角度来分析,几个要求: 1、从安全方面看,sftp会更安全一点 2、线上服务器提供在线服务,对用户需要控制,只能让用户在自己的home目录下活动 3、用户只能使用sftp,不能ssh到机器进行操作 提供sftp服务,可以用系统自带的internal-sftp,也可以使用vsftpd,这里需求不多,直接选用internal-sftp。 限制用户只能在自己的home目录下活动,这里需要使用到ch...

linus.lin的博客 745

手把手教你学PCIE(9.3)--pcie常见故障及原因:配置错误介绍

PCIe 设备的配置错误可能涉及操作系统设置、BIOS 设置、驱动程序设置和配置文件设置等多个方面。通过以上方法,可以有效地诊断和解决 PCIe 设备的配置错误。

MHD0815的博客 2440

基于FPGA的AGC自适应增益控制系统开发

自动增益控制(AGC)是一种在接收信号过程中自动调整放大器增益的技术,以确保输出信号的幅度保持在一个恒定的水平。基于FPGA实现AGC系统具有高性能、低延迟和高度可配置的特点,广泛应用于无线通信、音频处理和雷达等领域。FPGA上的AGC系统提供了一种高效且灵活的方法来处理变化的信号环境。在实际应用中,通过合理的设计和优化,可以显著提高信号处理系统的鲁棒性和可靠性。

走向CTO的路上... 1696

2025-12-29 CentOS7 安装配置支持2个用户的SFTP服务器详解 144004

本文详细介绍了在CentOS7系统上配置支持双用户(sftpuser1和sftpuser2)的SFTP服务器步骤。主要内容包括:1)关闭防火墙和SELinux;2)安装验证SSH服务;3)创建SFTP专用用户组和两个用户;4)设置用户目录权限;5)配置SSH支持SFTP访问;6)重启服务并开放防火墙端口。两个用户均被限制在指定目录(/data/sftp/用户名)内操作,禁止SSH登录,仅允许通过SFTP进行安全的文件传输。文章还提供了完整的命令和配置示例,适合需要搭建多用户SFTP服务器的管理员参考。

qq_35757822的博客 507

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

docker、centos7开启ftp和sftp

目录前言:Centos7中默认已经安装了sshd服务(sftp),但是如果以CentOS为基础镜像时,sftp服务可能是不存在的,所以需要安装ssh。一.安装ssh二.安装ftp1、安装并启动FTP服务2、配置 FTP 权限3、OK三.配置SFTP1、创建用户组 sftp2、创建用户 test3、创建密码4、修改配置文件 sshd_config5、设置目录权限6、上传目录7、解决报错问题7.1.出现Received message too long 14161288837.1如果出现安全类的问题 前言:Ce

樊金良的博客 3652

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CentOS 搭建 SFTP 服务器(一)

快速搭建SFTP服务

Cat God 007的博客 1164

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CentOS 7 下 scponly 部署:轻量级 SFTP 文件传输安全加固方案

scponly 是一种基于 SSH 的受限文件传输机制,其核心原理是通过替换用户 shell 为专用二进制程序,实现仅允许 SCP/SFTP 操作、彻底禁用交互式 Shell 和命令执行的最小权限控制。相比 OpenSSH 内置的 internal-sftp + chroot 方案,scponly 具备零动态依赖、静态编译友好、SELinux 策略可控等工程优势,特别适用于 CentOS 7 这类长期稳定版系统中需满足等保2.0 基线要求的第三方数据接入场景。它广泛应用于医疗影像上传、设备厂商协作、云边数据

weixin_30698527的博客 455

Centos7部署sftp

Centos7部署sftp 1、创建sftp用户组 groupadd sftp 2、创建一个用户sftpuser useradd -g sftp -s /bin/false sftpuser 3、设置sftpuser用户的密码,两次密码确认,会验证密码是否过于简单 passwd sftpuser 4、创建一个sftp的上传目录 mkdir -p /datas/www 5、修改用户sftpu...

csdn1115698735的博客 621

CentOS安装SFTP

原考虑使用FTP对数据文件进行上传,因为FTP明文传输,SFTP传输加密后更加的可靠。同时因为FTP传输会另使用其他端口连接,不管是主动模式还是被动模式都会客户端或服务器端开启部分端口,最后考虑安全性使用SFTP。tips:FTP也可以加上SSL进行加密。

坚信努力一定会有回报! 1688

CentOS7 sftp添加新用户 sftp1

CentOS7 sftp添加新用户 (2) 文章1 https://blog.csdn.net/qq_25385555/article/details/90440777 #创建新用户 adduser sftp1 #设置该用户密码 passwd sftp1 #禁止该用户shell登录 usermod -s /bin/false sftp1 #修改该用户的家目录 usermod -d /sftp1/ sftp1 #设置sshd_config vim /etc/ssh/sshd_config #找到 Subs

yuezhilangniao的博客 842

linux用户隔离,CentOS下实现用户隔离模式的SFTP

由于工作需要,要建立一个用户隔离模式的SFTP. 查阅了很多资料,发现似乎只有Linux下的SSH可以免费实现.当然,server-u肯定没问题,不过那个是收费软件.由于对linux了解很少,所以遇到了不少问题. 不过也非常感谢网上很多朋友分享的内容.希望和我一样外行的人至少会使用putty和winscp这样可以方便不少首先安装CentOS,我用的是6.2 x64版本.装好后网络是被禁用的不知道为...

weixin_39884100的博客 687

centos7.9搭建SFTP

照上面设置后,在重启sshd服务后,用户mysftp已经可以登录。但使用chroot指定根目录后,根应该是无法写入的,所以要新建一个目录供mysftp上传文件。这个目录所有者为mysftp,所有组为sftp,所有者有写入权限,而所有组无写入权限。那么可以直接修改mysftp的过期时间,命令为: chage -M 99999 mysftp。的版本,版本必须大于4.8p1,低于的这个版本需要升级。-s /bin/false mysftp //用户名。用mysftp用户名登录,yes确定,回车输入密码。

cyw8998的专栏 1100

centos7禁用scp

参考 1.系统环境:CentOS Linux release 7.7.1908 (Core) 2.ssh 版本:OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 3.禁止scp 3.1 rpm -qa|grep openssh-* 3.2 yum remove openssh-clients -y 4.重启sshd服务 systemctl restart sshd.service 5. 禁止sftp服务 5.1 修改sshd配置文件 /etc/ssh/ssh

hale_hale的博客 5219
上一篇: linux更改了远程端口,验证互信时需要添加端口问题
下一篇: springBoot2.4.X配置nacos报org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
渣成沙
博客等级 码龄11年 36粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值