Ubuntu下如何搭建sftp

只读帐号:reader  读写帐号:sftpwt
1、为SFTP访问创建用户组,便于管理权限。
addgroup sftp


2、创建SFTP用户,并配置相应权限,这里第二行的意思是将reader从所有其他用户组中移除并加入到sftp组,并且关闭其Shell访问,usermod中的-a参数的意思是不从其他用户组用移除
adduser reader
usermod -G sftp -s /bin/false reader

adduser sftpwt
usermod -G sftp -s /bin/false sftpwt

准备“监狱”的根目录及共享目录。这里解释一下,“监狱”的根目录必须满足以下要求:所有者为root,其他任何用户都不能拥有写入权限。因此,为了让SFTP用户能够上传文件,还必须在“监狱”根目录下再创建一个普通用户能够写入的共享文件目录。为了便于管理员通过SFTP管理上传的文件,我把这个共享文件目录配置为:由sftpwt所有,允许sftp读。这样,管理员可以读写,而SFTP用户组成员就只能读这个目录
mkdir home/sftp/oms/qiangsheng/ypdm   监狱的根目录   此目录一定要root用户所拥有,且只能是750或者755权限
mkdir /home/sftp/oms/qiangsheng/ypdm/inventory 共享目录
chown alogftpwt:sftpaccess /home/sftp/oms/qiangsheng/ypdm/inventory  这个目录所有者为sftpwt,所有组为sftp,所有者有写入权限,而所有组无写入权限
chmod 750 /home/sftp/oms/qiangsheng/ypdm/inventory

在 /etc/ssh/sshd_config 中做如下修改,找到并注释掉下面一行
Subsystem sftp /usr/lib/openssh/sftp-server

在文件的最后增加如下行
Subsystem sftp internal-sftp
Match group sftp
ChrootDirectory /home/sftp/oms/qiangsheng/ypdm/inventory
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
修改完后:
service ssh restart


参考文章https://www.cnblogs.com/findumars/p/4004251.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值