SSH连接问题
1.问题描述:
接到同事上报,在使用Putty登录远程服务器时出现如下问题,“No supported authentication methods available” 详情如图。
通过沟通得知,服务器最初提供的认证方式为密钥登录,为了方便使用想改为密码登录,并且同事已经对/etc/ssh/sshd_config配置文件进行修改,但是始终不生效。
2.问题处理:
获取相关信息后,再次检查SSH文件进行确认,发现相关字段的确已经正确配置,字段信息配置如下:
PermitRootLogin yes
PasswordAuthentication yes
通常情况下,将以上配置保存,并重启ssh服务后即可完成更改。不过测试后依旧无法通过密码进行连接。于是再次检查配置文件,最终发现问题(如图):在文件的开始部分,引入了如下行 “Include /etc/ssh/sshd_config.d/*.conf”。 于是切换到 /etc/ssh/sshd_config.d/ 目录下进行查看,里面包含一个名字为 50-cloud-init.conf 的配置文件,通过 “cat 50-cloud-init.conf” 命令发现文件内容包含如下一行内容:“PasswordAuthentication no”,显而易见,问题就在这里。 通过vim将该文件50-cloud-init.conf的内容改为 PasswordAuthentication yes 保存后,重启ssh服务,再次测试,问题解决。
root@server:/etc/init.d/ssh restart
3.其他方式:
通过以上操作可知,/etc/ssh/sshd_config.d/仅包含一个配置文件,且只有一行内容,所以以上问题也可以通过以下方式解决。 将配置文件/etc/ssh/sshd_config中包含Include的行注释掉。 如果/etc/ssh/sshd_config.d/该路径下还包含其他.conf后缀的配置文件或配置文件中包含其他配置信息,则不建议这样操作。
4.总结
以前一直没遇到过这种情况,所以一直也没注意Include包含的配置信息,今日特此记录。
标签:available,sshd,methods,配置文件,No,etc,ssh,conf,config From: https://blog.51cto.com/u_11528409/7024019