没有合适的资源?快使用搜索试试~ 我知道了~
首页Linux下SFTP用户权限设置条件及实现命令
Linux下SFTP用户权限设置条件及实现命令
525 浏览量
更新于2023-05-28
评论
收藏 54KB PDF 举报
众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的,今天的教程就是教大家进行SFTP用户权限设置。必要条件: 你的openssh-server版本至少得失4.8p1, 因为配置权限需要版本添加的新配置项ChrootDirectory来完成。 如何查看自己服务器上的ssh版本?大家可以尝试以下命令: $ ssh -V 具体实施步骤: 1. 我们需要创建一个用户组,专门用于sftp用户 $ groupadd sftpusers 2. 我们创建一个用户test $ useradd -s /bin/false -G sftpuser test 注意这里我们将test用户
资源详情
资源评论
资源推荐

Linux下下SFTP用户权限设置条件及实现命令用户权限设置条件及实现命令
众所周知SFTP账号是基于SSH账号的,所以在默认情况下访问服务器的权限是非常大的,今天的教程就是教大家进行SFTP
用户权限设置。
必要条件必要条件:
你的openssh-server版本至少得失4.8p1, 因为配置权限需要版本添加的新配置项ChrootDirectory来完成。
如何查看自己服务器上的ssh版本?大家可以尝试以下命令:
$ ssh -V
具体实施步骤:
1. 我们需要创建一个用户组,专门用于sftp用户
$ groupadd sftpusers
2. 我们创建一个用户test
$ useradd -s /bin/false -G sftpuser test
注意这里我们将test用户的shell设置为/bin/false使他没有登陆shell的权限
3. 编辑 /etc/ssh/sshd_config
找到Subsystem这个配置项,将其修改为
Subsystem sftp internal-sftp
然后再到文件最尾处增加配置设定属于用户组sftpusers的用户都只能访问他们自己的home文件夹
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
保存并关闭文件
4. 修改test用户home文件夹的权限,让其属于root用户
chown root ~test
5. 重启sshd服务
$ service sshd restart
6. 测试用户账号
$ ssh test@localhost
连接会被拒绝或者无法登陆
$ sftp tesst@localhost
登陆后你会发现你的账号无法切换到除自己home目录之外的地方的
常见问题:
如果你链接服务器的时候出现下面的提示:
Write failed: Broken pipe
Couldn’t read packet: Connection reset by peer
这个问题的原因是ChrootDirectory的权限问题,你设定的目录必须是root用户所有,否则就会出现问题。所以请确保sftp用户
根目录的所有人是root, 权限是 750 或者 755。
您可能感兴趣的文章您可能感兴趣的文章:Linux 入门常用命令 password — 修改密码,改变用户linux下passwd命令设置修改用户密码的方法linux
查看所有用户和查看用户组的方法(修改用户组)更改linux用户登录shell的操作方法Linux给普通用户加超级用户权限的方法
linux中如何添加用户并赋予root权限详解Linux下交互式与非交互式修改用户密码的例子linux服务器下添加用户和删除用户的
命令LINUX下Oracle数据库用户创建方法详解如何在Linux下修改Mysql的用户(root)密码Linux 怎么实现添加FTP用户并设
置权限的方法在Linux系统的命令行中为MySQL创建用户的方法linux尝试登录失败后锁定用户账户的两种方法Linux中不同用
户之间复制文件的两个方法linux之普通用户与root用户之间切换方法Linux用户在第一次登录时强制更改初始密码Linux下
Oracle删除用户和表空间的方法Unix/Linux系统下的nobody用户与nologin详细介绍

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0