Linux7.5使用sftp链接root用户正常,但链接sftp用户报错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux7.5使用sftp链接root用户正常,但链接sftp用户报错相关的知识,希望对你有一定的参考价值。
我在Linux中新建了一个sftp目录,并将该目录修改成sftp用户与用户组,也改成了755的权限,我用sftp命令链接root用户正常,链接sftp用户异常,但是使用su登录sftp用户也正常,报错与链接信息看图片,有谁知道原因,请告诉一下,十分感谢,感谢
参考技术A这个问题的原因是ChrootDirectory的权限问题,你设定的目录必须是root用户所有,否则就会出现问题。所以请确保sftp用户根目录的所有人是root, 权限是 750 或者 755。注意以下两点原则:
目录开始一直往上到系统根目录为止的目录拥有者都只能是 root,用户组可以不是 root。
目录开始一直往上到系统根目录为止都不可以具有群组写入权限
上面2点一定注意,仔细检查。我就是因为这个问题,导致一直有这个问题。仔细检查配置后,解决问题。
还有一种可能是sftp用户下进程太多,超过了默认值,使用lsof -u sftp | wc -l查看下,然后修改nproc的值或重启电脑。
参考技术B 首先,,准备ROM,,,电脑安装刷机工具,如卓大师,连接手机,识别到了,就可以ROOT刷机,有的手机开不了了,说不能刷机了,,变砖了,,这个基本不可能的,,,命令行创建sftp用户
#!/bin/bash #1.创建sftp组 groupadd sftp #2.创建用户sftp用户 mkdir -p /mvtech/sftp_root/mvtechsftp useradd -d /mvtech/sftp_root/mvtechsftp -g sftp -s /bin/false mvtechsftp echo "mvtech123"|passwd --stdin mvtechsftp #3.编辑vi /etc/ssh/sshd_config sed -i "s/Subsystem/#Subsystem/g" /etc/ssh/sshd_config cat >>/etc/ssh/sshd_config << EOF Subsystem sftp internal-sftp Match Group sftp ChrootDirectory /mvtech/sftp_root/%u ForceCommand internal-sftp EOF #4.更改sftp home目录权限 chown root:sftp /mvtech/sftp_root/mvtechsftp chmod 755 /mvtech/sftp_root/mvtechsftp/ #5.创建要使用的目录 mkdir -p /mvtech/sftp_root/mvtechsftp/upload #6.更改组 chown mvtechsftp:sftp /mvtech/sftp_root/mvtechsftp/upload #7.赋予权限 chmod 755 /mvtech/sftp_root/mvtechsftp/upload/ #8.重启ssh服务 systemctl restart sshd
以上是关于Linux7.5使用sftp链接root用户正常,但链接sftp用户报错的主要内容,如果未能解决你的问题,请参考以下文章
jsch实现java sftp上传,在非root用户下出现permission dined异常,