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异常,

linux centos 7 如何让新增的普通用户在使用sftp时可以有root哪样全部目录权限?

命令行创建sftp用户

Linux下sftp配置之密钥方式登录

ssh&sftp服务分离+家目录锁定

SFTP限制目录和端口