当前位置:   article > 正文

com.jcraft.jsch.JSchException:Auth fail 问题解决_com.jcraft.jsch.jschexception: auth fail

com.jcraft.jsch.jschexception: auth fail

背景:使用sftp服务上传和下载文件时出现这个错误提示,导致无法正常去加载文件,网上找了一大圈也没找到这个问题解决方案。这个异常是sftp服务出了问题,我的解决方法是,删除原来创建的用户,然后重新创建同名用户,然后再吧原来的数据指定给新创建的用户,最后这个问题就解决了。

  1. #如果已有用户,清除掉
  2. userdel sftp1
  3. rm -rf /home/sftp1
  4. rm -rf /var/spool/mail/sftp1
  5. #新建sftp组、具体用户sftp1
  6. groupadd sftp
  7. adduser sftp1
  8. useradd -G sftp -s /sbin/nologin sftp1
  9. passwd 123456@sftp1
  10. #修改ssh配置文件
  11. vi /etc/ssh/sshd_config
  12. 找到如下这行,用#符号注释掉。
  13. #Subsystem sftp /usr/libexec/openssh/sftp-server
  14. Subsystem sftp internal-sftp
  15. UsePAM yes
  16. #用chroot将用户的根目录指定到%h,%h代表用户home目录,这样用户 就只能在用户目录下活动。也可用%u,%u代表用户名
  17. ChrootDirectory /data/sftp/%u
  18. ForceCommand internal-sftp
  19. AllowTcpForwarding no
  20. X11Forwarding no
  21. #设定Chroot目录权限(必须),用户目录以及组目录以及数据根目录都要设置为755 权限,不要太高,否则可能报Permission denied的异常
  22. mkdir -p /data/sftp/sftp1
  23. chown root:root /data/sftp/sftp1
  24. chmod 755 /data -R
  25. #建立SFTP用户登入后可写入的目录upload
  26. mkdir /data/sftp/sftp1/upload
  27. chown sftp1 /data/sftp/sftp1/upload
  28. #给upload以及下级文件授权777,否则可能报Permission denied的异常
  29. chmod 777 /data/sftp/sftp1/upload -R
  30. #重启ssh
  31. service sshd restart

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/643294
推荐阅读
相关标签
  

闽ICP备14008679号