linux 增加只允许sftp 登陆,禁止SSH 登陆的操作流程

1、创建用户 sftpuser,并禁止ssh登录,不创建家目录
       useradd -s /sbin/nologin -M sftpuser
2、设置用户密码
       passwd sftpuser
3、创建sftp根目录,所有sftp用户都将在该目录下活动。(如果以后不会在新增新用户的话,可跳过此目录)
       mkdir /home/sftp
* 4、设置目录权限,目录的权限设定有两个要点:(重点,不可以略过)
      目录开始一直往上到系统根目录为止的目录拥有者都只能是root
      目录开始一直往上到系统根目录为止都不可以具有群组写入权限
      chown root:root /home/sftp
      chmod 755 /home/sftp      注:该目录权限最大为755,设置成777会报错,这个也是我困扰我的一个地方。
5、创建用户sftpuser根目录,目录名为用户名
       cd /home/sftp
       mkdir sftpuser
6、设置sftpuser目录权限
       chown root:sftpuser /home/sftp/sftpuser
       (注:设置用户sftpuser,如果设置拥有者为root,表示该目录sftpuser没有权限读写,在该目录下建立其它目录,赋权给sftpuser用户读写权限;
           若需要对该目录拥有读写权限,设置权限:chown sftpuser:sftpuser /home/sftp/sftpuser)
        chmod 755 /home/sftp/sftpuser   注:这里的目录sftpuser  权限也只能是755,否则无法限制目录。
7、配置sshd_config
        vi /etc/ssh/sshd_config
8、修改如下内容,并保存退出
        #注释掉这行
        #Subsystem sftp /usr/libexec/openssh/sftp-server
        添加这行:
        Subsystem sftp internal-sftp  #指定使用sftp服务使用系统自带的internal-sftp,如果不添加,用户无法通过sftp登录。
        #添加在配置文件末尾
        Match User sftpuser#匹配用户,如果要匹配多个组,多个组之间用逗号分割
        ChrootDirectory /home/sftp/%u #用chroot将指定用户的根目录,chroot的含义:http://www.ibm.com/developerworks/cn/linux/l-cn-chroot/;
              #这里的%u指的是账号名,/home/sftp/%u 含义是:/home/sftp/sftpuser
        ForceCommand internal-sftp #指定sftp命令
        X11Forwarding no #这两行,如果不希望该用户能使用端口转发的话就加上,否则删掉
        AllowTcpForwarding no
 9、重启sshd服务器
        systemctl restart sshd.service
        #查询sshd启动状态命令:
        systemctl status sshd.service
10、sftpuser用户登录测试:
        sftp -oPort=22 sftpuser@127.0.0.1

     备注:亲自试验 ,这个命令 服务器本身 访问报错,通过sftp 客户端软件,比如crt自带的sftp 是可以登陆的。

  补充:

如果用户需要读写权限,需要在用户自己所属文件夹创建子文件夹,然后把子文件夹的文件拥有者修改为用户,这样用户才有针对此子文件夹的读写权限。
 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值