博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 添加Match User 重启sshd出现job for ssh.service failed
阅读量:3622 次
发布时间:2019-05-21

本文共 845 字,大约阅读时间需要 2 分钟。

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

Subsystem sftp internal-sftpMatch 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 blockroot@localhost:~#

原来是UsePAM 跟Match User 相互冲突,造成这种问题的原因是添加的Match位置不对,将Match添加到 UsePAM后面,

在这里插入图片描述

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

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

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

什么是UsePAM?

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

转载地址:http://mxuun.baihongyu.com/

你可能感兴趣的文章
小白也会搭的hadoop集群
查看>>
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO
查看>>
将text文件转换为字符串
查看>>
关于Hadoop的一些使用心得
查看>>
使用 Yarn REST API 的几种方式
查看>>
郭盛华的个人资料
查看>>
1、病毒查杀:常见杀毒软件的安装、配置和病毒查杀
查看>>
2、电脑维护:常见系统故障排除和优化
查看>>
3、防 火 墙:专业电脑防火墙软件的安装与配置
查看>>
4、木马防范:木马分析检测及常见木马防护工具
查看>>
5、文件加密:磁盘数据保护与加密软件的使用
查看>>
6、密码防盗:密码防盗的技巧与防止被社工
查看>>
7、数据恢复:文件误删、硬盘被格式化后的数据恢复
查看>>
8、硬件检测:电脑硬盘坏道的检测与修复
查看>>
9、软件安装:虚拟机的使用与安装操作系统
查看>>
10、软件安装:安卓模拟器的安装与使用
查看>>
11、远程管理:系统自带3389远程桌面管理工具
查看>>
12、远程管理:TeamViewer远程管理工具
查看>>
13、网站搭建:如何建立自己的个人网站
查看>>
14、数据管理:搭建公司内部FTP服务器
查看>>