
sftp配置为chroot方式
创建用户组和用户:
发布日期:2021-05-15 09:10:14
浏览次数:17
分类:精选文章
本文共 1139 字,大约阅读时间需要 3 分钟。
新建一个只能sftp登陆的用户且chroot到其家目录
摘要:本文将详细介绍如何在服务器上新建一个仅支持SFTP登陆的用户,并指定其登陆后的工作目录为其家目录。
创建SFTP用户并设置chroot
在服务器环境中创建一个新的SFTP用户可能需要以下步骤:
useradd -g usftp1 supplementary_group_name
Before creating the user, ensure that the group
supplementary_group_namehas been created using
groupadd`.
- 创建用户并指定其chroot目录:
- 修改sshd_config配置文件: 在
/etc/ssh/sshd_config
文件中找到Subsystem部分并添加以下内容: - 复核权限: 确保
/home/usftp1
目录及其父目录的权限符合要求: - 由于chroot要求权限,ChrootDirectory及其上级目录的权限必须为root: root,并且文件权限必须设置为755。
- 需要确保SFTP用户的Write bits被设置为最高权限,但整体权限必须不超过755。
useradd -d /home/usftp1 -s /sbin/nologin -m usftp1
这里的-d
指定了用户的主目录,-s
指定了Shell的命令文件路径,-m
可选,它会提示输出信息。/home/usftp1
将作为这个用户的默认工作目录。
Subsystem sftp /usr/libexec/openssh/sftp-serverMatch User usftp1 ChrootDirectory %h X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp
保存修改后,重启sshd服务:
systemctl restart sshd
chown root:root /home/usftp1chmod 755 "/home/usftp1"
可以使用命令chmod -R 755 /home/usftp1
将权限设置为每层目录的755(读取、执行、改为拥有者,禁止其他人写入)。
测试SFTP连接: 使用以下命令验证SFTP连接是否正常:
sftp -oPort=22 usftp1@192.168.30.6
输入用户密码后,如果连接成功,应会显示远程目录结构。
注意事项:
通过以上步骤,可以安全地创建一个仅支持SFTP的用户,并将其chroot到指定的家目录,这样可以有效地限制用户的操作权限,确保服务器的安全性。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月07日 04时46分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
qt问题记录-spin box与double spin box
2019-03-10
移动端事件
2019-03-10
spring-day01
2019-03-10
抖音发布黄金时间段,抖音上热门最佳时间
2019-03-10
Thymeleaf sec:authorize 标签不生效
2019-03-11
Iterable与Iterator
2019-03-11
Python机器学习(九十二)Pandas 统计
2019-03-11
SecSolar:为代码“捉虫”,让你能更专心写代码
2019-03-11
链上钱包的博彩雷区
2019-03-11
GRUB2
2019-03-11
微信JS-SDK DEMO页面和示例代码
2019-03-11
GridView自定义删除操作
2019-03-11
一张图搞定RPC框架核心原理
2019-03-11
Scala中的包
2019-03-11
他来了他来了,他带着云栖大会的免费门票走来了
2019-03-11
获取linux 主机cpu类型
2019-03-11
Android Studio updating indices 一直刷新和闪烁
2019-03-11
pwntools编写技巧
2019-03-11
How2Heap笔记(三)
2019-03-11