美文网首页
添加多个sftp账户

添加多个sftp账户

作者: 遇酒无缘 | 来源:发表于2019-04-26 17:29 被阅读0次

操作系统: ubuntu
sftp账户:user1,user2,user3

一、新添加账户只有读的权限

1.创建用户
useradd user1
2.设置用户密码
passwd user1
3.禁止该用户通过ssh登录
usermod -s /bin/false user1
4.修改用户家目录

家目录设置为/sftp/user1/

usermod -d /sftp/user1/ user1
5.用相同的方法为user2和user3进行配置

1-4步做完之后:
user1的家目录为/sftp/user1/
user2的家目录为/sftp/user2/
user3的家目录为/sftp/user3/

6.配置sshd_config

vi进入配置文件vi /etc/ssh/sshd_config
将这一行Subsystem sftp /usr/lib/openssh/sftp-server注释,在文件末尾添加如下配置

Subsystem sftp internal-sftp
Match user user1,user2,user3
ForceCommand internal-sftp
ChrootDirectory /sftp/%u

%u很重要,代表不同的用户目录,不能漏了,

如果不想用户名目录(user1)出现在家目录中,则修改家目录,如:usermod -d /sftp/pay/ user1,其他家目录也做修改:
user1的家目录为/sftp/pay/
user2的家目录为/sftp/product/
user3的家目录为/sftp/staff/
在sshd_config文件中做出相应的修改
Subsystem sftp internal-sftp
Match user pay,product,staff
ForceCommand internal-sftp
ChrootDirectory %h
%h指用户家【主】目录

7.重启配置完成
service sshd restart
8.验证

sftp登录后,用cd /看看能否跳到上级目录,跳不出去就对了

sftp user1@yourIP
//输入密码
cd /

二、为新账户增加写的权限

在user1目录下创建data目录,修改权限

mkdir /sftp/user1/data
chown -R user1:root /sftp/user1/data

这样user1登录sftp账户后就可以在data目录里写文件了,但是不能对data目录操作,因为没权限。
是不是将根目录的拥有者修改为user1就可以了呢,不知道,自己试吧

chown user1 /sftp/user1/

三、可能会遇到的问题

sshd重启报错:Directive 'UseDNS' is not allowed within a Match block

以下两段配置调整顺序,将配置sftp根目录【ChrootDirectory】的代码段放到文件最后

Subsystem sftp internal-sftp

Match user user1,user2,user3
ForceCommand internal-sftp
ChrootDirectory /data/wwwroot/%u

UseDNS no
AddressFamily inet
PermitRootLogin yes
SyslogFacility AUTHPRIV
PasswordAuthentication yes

参考:
https://www.cnblogs.com/xjnotxj/p/6912471.html

相关文章

  • 添加多个sftp账户

    操作系统: ubuntusftp账户:user1,user2,user3 一、新添加账户只有读的权限 1.创建用户...

  • 开启sftp日志

    在linux上配置sftp账户后希望记录账户的日志,需要开启sftp日志,具体步骤如下: 1.修改SSH配置 vi...

  • Mac添加多个OneDrive账户

    一、下载并安装OneDrive 二、点开,登陆好一个OneDrive 三、单击Mac顶部的状态栏图标 —> 设置—...

  • sftp的部署搭建

    仅供大家参考,如有问题,请指摘1、添加用户组groupadd sftp 2、添加用户并设置为sftp组userad...

  • Vscode使用SFTP插件上传文件至服务器

    vscode中SFTP扩展安装 添加配置文件ctrl+shift+p输入SFTP:Config会生成一个'.vsc...

  • 燃气过户指南

    下载上海燃气app 然后点击“我的”——“我的账户”——“燃气账户管理”——添加账户选择天燃气账户。 添加以后在“...

  • 数据库的安全机制

    添加登录账号 添加windows登录账户(了解) 添加SQLServer登录账户(重点) 添加数据库用户 创建数据...

  • git 配置多个账户

    git 配置多个账户 在github的profile中添加新的公钥,将.ssh目录下对应的id_rsa_githu...

  • 非关系型数据库 MongoDB 日常维护

    添加账户

  • sftp 配置

    sftp服务部署 1)groupadd eduboss #添加用户组 2)useradd -g edubo...

网友评论

      本文标题:添加多个sftp账户

      本文链接:https://www.haomeiwen.com/subject/xzwbgqtx.html