Xftp报错SFTP子系统申请拒绝

在尝试使用Windows系统通过xftp工具连接到Linux服务器时,用户遇到了报错。问题可能出在配置文件/etc/ssh/sshd.conf上。检查并正确配置该文件,确保SSH服务正常运行,是解决此问题的关键步骤。

Windows系统通过xftp连接服务器,报错
在这里插入图片描述
Linux系统配置文件

vim /etc/ssh/sshd.conf

在这里插入图片描述

### 解决SFTP子系统请求被拒问题 当遇到 `Subsystem request denied` 错误时,通常是因为SSH配置不正确或某些必要的设置未满足。以下是详细的排查和解决方案: #### 配置SSHD服务支持SFTP 确保 `/etc/ssh/sshd_config` 文件中已启用SFTP子系统的配置[^3]。 ```bash Subsystem sftp /usr/libexec/openssh/sftp-server ``` 如果使用内部SFTP,则应如下配置: ```bash Match Group sftp ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no ``` 上述配置将强制匹配特定组(如`sftp`)的用户进入指定的chroot环境,并仅允许通过内部SFTP命令访问。 #### 用户账户创建与权限设定 对于新创建用于SFTP的用户,需遵循以下原则: - 使用 `-g` 参数将其加入到专门的SFTP组; - 利用 `-s` 参数指派不可登录shell路径,比如 `/sbin/nologin` 或 `/usr/sbin/nologin`; - 应用 `-d` 来定义用户的家目录位置; 具体命令可参照实例: ```bash useradd -g sftp -s /sbin/nologin -d /home/sftpuser sftpuser passwd sftpuser ``` 同时,为了防止越权行为发生,务必把目标根目录的所有者更改为 `root` 并赋予适当权限给所属群组成员读写权利[^2]。 ```bash mkdir -p /test/sftp/psbc chown root:sftp /test/sftp/psbc chmod 750 /test/sftp/psbc ``` #### SELinux策略调整 假如SELinux处于 enforcing模式下工作的话,可能还需要额外处理上下文标签以适应新的文件夹结构: ```bash semanage fcontext -a -t public_content_rw_t "/test/sftp(/.*)?" restorecon -Rv /test/sftp/ ``` 以上措施能够帮助解决大部分因权限不足而导致无法正常启动会话的问题。 #### 测试连接 最后一步就是验证更改后的效果了,在本地终端尝试建立一个新的SFTP会话看看能否成功登录并执行基本指令集。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值