详解Linux系统中设置SFTP服务用户目录权限的方法

linux权限SFTP 2024-03-01

前言

在工作或者学习的时候,我们常常会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加、修改、删除操作,并且只能使用sftp登录服务器,不能用ssh操作。这些可以通过配置sftp服务实现。

方法如下

提供sftp服务的有vsftpd和internal-sftp,这里用的是系统自带的internal-sftp,操作步骤如下:

1.创建新用户ui,禁止ssh登录,不创建家目录

?
1useradd -s /sbin/nologin -M www

2.设置用户密码

?
1passwd www

3.创建用户的根目录,用户就只能在此目录下活动

?
1mkdir /home/www

4.设置目录权限,目录的权限设定有两个要点:

目录开始一直往上到系统根目录为止的目录拥有者都只能是root

目录开始一直往上到系统根目录为止都不可以具有群组写入权限

?
12chown root:root /home/wwwchmod 755 /home/www

5.配置sshd_config

?
1vim /etc/ssh/sshd_config

6.修改为下面内容,保存退出

?
123456789#注释掉这行#Subsystem  sftp /usr/libexec/openssh/sftp-server#添加在配置文件末尾Subsystem sftp internal-sftp  #指定使用sftp服务使用系统自带的internal-sftpMatch User www      #匹配用户,如果要匹配多个组,多个组之间用逗号分割ChrootDirectory /home/www   #用chroot将指定用户的根目录,chroot的含义:http://www.ibm.com/developerworks/cn/linux/l-cn-chroot/ForceCommand internal-sftp  #指定sftp命令X11Forwarding no    #这两行,如果不希望该用户能使用端口转发的话就加上,否则删掉AllowTcpForwarding no

7.重启sshd服务

?
1service sshd restart

8.测试:

用户登录后进入的是/home/www即用户根目录,根目录是无法写入的,所以先用root在/home/www新建一个ui目录

?
1mkdir /home/www/ui

修改目录所有者和权限

?
1234chown ui:ui /home/www/uichmod 777 /home/www/ui#可以在其他目录创建软连接指向ui目录#ln -s /home/www/ui /www/

sftp登录www用户,进入ui目录,即可在/home/www/ui下,对文件进行添加、修改、删除的操作

?
12sftp -oPort=22 ui@123.56.18.72sftp> cd ui

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

被DDoS攻击怎么办?这三招帮你防止、减轻DDoS攻击

不少企业都遭遇过黑客的DDoS攻击来,导致资源被耗尽,服务、应用程序或网站崩溃,相信企业都对之深恶痛绝。今天给大家介绍一些有效的防止DDoS攻击的技术和方法,虽然很难完全阻止DDoS攻击的发生,但也能在一定程度上帮助抵御DDoS攻击,并减轻其造成的危害。首先,...
服务器安全网络安全DDos攻击DDos黑客

服务器安全狗之TCP与UDP监听功能介绍

服务器安全狗-网络防火墙-TCP与UDP监听功能允许用户查看当前的TCP和UDP连接状态。用户可以通过此功能监听当前开启的端口,开启该端口的进程名称,开启的端口进行的TCP或者UDP通信类型,风险状态,以及路径等详细信息,用户可以根据这些信息对开启的端口是否存...
服务器安全狗服务器安全UDP监听TCP

2019年优秀8大IT基础设施监控工具

所有IT部门都在面临这个问题。当服务器,网络和应用出现问题时,他们必须尽快做出反应。这些情形往往具有破坏性和高压性,并可能引发影响整个组织运营(和利润)的停机时间。根据去年的报告,平均IT停机损失高达155万美元。更严重的问题是,暴力事件导致每年545小时的员...
服务器安全监控工具IT

什么是僵尸网络攻击?安全专业人员指南

什么是僵尸网络攻击,如何阻止?僵尸网络(源自“机器人网络”)是一大群受恶意软件感染的互联网连接设备和由单个操作员控制的计算机。攻击者使用这些受感染的设备发起大规模攻击,以破坏服务、窃取凭据并未经授权访问关键系统。僵尸网络命令和控制模型允许攻击者接管这些设备的操...
服务器安全网络安全网络攻击僵尸网络