zoukankan      html  css  js  c++  java
  • Linux系统搭建sftp服务器 报错 linux sftp connection reset by peer

    1.创建一个组 groupadd 组名

    groupadd sftp

    2.组下创建一个用户 useradd -g 组名 -s /bin/false 用户名

    useradd -g sftp -s /bin/false sftpuser

    3.给上述步骤创建的用户设置密码 passwd 用户名

    passwd sftpuser

    然后按照 提示输入密码 ,输入两遍。组及组名创建完成。

    4.修改配置文件

    vim /etc/ssh/sshd_config  打开配置文件,找到如下行 ,并注释掉
    
    #Subsystem      sftp    /usr/libexec/openssh/sftp-server   #注释掉该行
    添加如下行
    
    Subsystem sftp internal-sftp  #使用系统自带的internal-sftp
    Match User sftpuser        #匹配用户名
    ChrootDirectory /datas/www      #匹配用户的根目录,限制用户活动范围
    ForceCommand internal-sftp
    AllowTcpForwarding no 
    X11Forwarding no

    保存退出。

    5.设置目录权限

    chown -R root:root /datas/www
    chmod 755 /datas/www

    6.创建sftp用户登陆后上传目录,并授权

    mkdir /datas/www/upload
    chown -R sftpuser:sftp /datas/www/upload/
    chmod 755 /datas/www/upload/

    7.重启sshd服务

    service sshd restart

    8.关闭SElinux

    vim  /etc/sysconfig/selinux
    
    #找到如下这行 
    SELINUX=enforcing
    
    #修改为
    SELINUX=disabled

    保存退出。

    9.重启Linux系统

     可不启动,如果访问成功。

    10.登录sshd服务

    sftp sftpuser@127.0.0.1

    在这里插入图片描述

     11、linux sftp connection reset by peer  报错解决方法

    /datas/www     这个路径 只能是  root:root 所属 ,而且   权限 必须小于等于  755 一般设置 755 即可
    出现这种报错 重新执行 第  5  第 6 步骤一遍即可
    

      

  • 相关阅读:
    PBOC中文件结构,文件类型解析
    AID-应用标识符的组成规则
    关于Jquery Ajax的用法
    使用tiled-0.16.1创建地图用于cocos2dx
    UIWebView加载各种类型的数据
    提交苹果审核App被拒原因
    swift_学习中遇到的错误
    iOS_自定义返回按钮
    UITextView控件_文字内容居左居上
    iOS开发----Xcode7升级之后插件无法使用与不小心点击Skipbundle的解决办法
  • 原文地址:https://www.cnblogs.com/wuzaipei/p/13792342.html
Copyright © 2011-2022 走看看