Linux 添加Match User 重启sshd出现job for ssh.service failed

本文介绍如何在Linux系统中配置SFTP服务,包括新增SFTP用户、设置访问路径及解决配置错误的方法。通过调整MatchUser的位置避免与UsePAM指令冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做一个sftp的需求,需要添加一个sftp用户来传输文件到linux的指定路径,通过网络学习,需要新增一个ftp账户,需要在/etc/ssh/sshd_config中新增几条命令:

Subsystem sftp internal-sftp
Match User root  // 匹配用户,用户为root时才做处理
ChrootDirectory /srv/ftp // 设置用户sftp访问的根目录
AllowTcpForwarding yes // 允许ssh访问设置为yes,不允许ssh访问,设置为no

修改完sshd_config后,运行下面命令重启sshd,则出现如下错误:
在这里插入图片描述
通过百度搜索,找到查询运行错误的命令:

root@localhost:~# /usr/sbin/sshd  -T
/etc/ssh/sshd_config line 92: Directive 'UsePAM' is not allowed within a Match block
root@localhost:~#

原来是UsePAM 跟Match User 相互冲突,造成这种问题的原因是添加的Match位置不对,将Match添加到 UsePAM后面,
在这里插入图片描述

root@localhost:~#
root@localhost:~# service sshd restart
root@localhost:~#

没有报错,看来是成功了。远程sftp连接尝试一波,连接成功。

C:\Users\xxxxxx>sftp root@192.168.xxx.xxx
root@192.168.xxx.xxx's password:
Connected to root@192.168.xxx.xxx.
sftp>
sftp>

什么是UsePAM?
PAM 代表可插入身份验证模块(Pluggable Authentication Modules)。这些模块提供额外的身份验证规则,保护对计算机的访问。
详细信息可以看下面的连接:
保护 SSH 的三把锁

[root@prd-zyzb-m-zone-proxy ~]# systemctl restart sshd Job for sshd.service failed because the control process exited with error code. See "systemctl status sshd.service" and "journalctl -xeu sshd.service" for details. [root@prd-zyzb-m-zone-proxy ~]# journalctl -xeu journalctl: option requires an argument -- 'u' [root@prd-zyzb-m-zone-proxy ~]# journalctl -xe ░░ An ExecStart= process belonging to unit sshd.service has exited. ░░ ░░ The process' exit code is 'exited' and its exit status is 255. Mar 26 16:20:55 prd-zyzb-m-zone-proxy systemd[1]: sshd.service: Failed with result 'exit-code'. ░░ Subject: Unit failed ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ The unit sshd.service has entered the 'failed' state with result 'exit-code'. Mar 26 16:20:55 prd-zyzb-m-zone-proxy systemd[1]: Failed to start OpenSSH server daemon. ░░ Subject: A start job for unit sshd.service has failed ░░ Defined-By: systemd ░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel ░░ ░░ A start job for unit sshd.service has finished with a failure. ░░ ░░ The job identifier is 3203058 and the job result is failed. Mar 26 16:21:01 prd-zyzb-m-zone-proxy CROND[2143556]: (yunqiao) CMD (/opt/yunqiao/itcloudagent/bin/daemon >/dev/null 2>&1 &) Mar 26 16:21:02 prd-zyzb-m-zone-proxy CROND[2143555]: (yunqiao) CMDEND (/opt/yunqiao/itcloudagent/bin/daemon >/dev/null 2>&1 &) Mar 26 16:21:02 prd-zyzb-m-zone-proxy crontab[2143562]: (yunqiao) LIST (yunqiao) Mar 26 16:21:02 prd-zyzb-m-zone-proxy crontab[2143566]: (yunqiao) LIST (yunqiao) Mar 26 16:21:13 prd-zyzb-m-zone-proxy crontab[2143796]: (yunqiao) LIST (yunqiao) Mar 26 16:21:13 prd-zyzb-m-zone-proxy crontab[2143800]: (yunqiao) LIST (yunqiao) ~
03-27
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值