本地主机xshell连接虚拟机centos8,提示外部主机关闭连接。

查看sshd的日志文件

已检查防火墙已关闭、22端口号已开启、ip地址在同一网段、ssh服务已开启、登陆密码正确、/etc/ssh/sshd_config配置、本机与虚拟机能ping通、openssh-client已安装,除了这些情况,还有什么原因会出现如上的日志报错?

 

ssh/sshd_config里PermitRootLogin默认是注释掉的,有没有修改?

https://blog.csdn.net/weixin_31789689/article/details/108269684

这错误提示,像说密码错误

换个第三方远程工具试试

IP是不是和别人的有冲突?

# 本地执行
ssh -vvv root@ip

# 可以先重启下sshd试试
systemctl restart sshd

还有几个检查项:

1、PasswordAuthentication是否是yes

2、监听的IP范围是不是0.0.0.0

netstat -alpn|grep sshd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1007/sshd

 

window和虚拟机的防火墙都关了吗

首先,这个是认证错误,既不是配置,也不是网络问题;那么列举我认为的可能性如下:1.密码编码不一致导致认为密码错误。

本机telnet一下centos通的吗

 

问题已解决。PAM模块可用于Linux系统的访问控制。SSH登录对应配置文件/etc/pam.d/sshd,注释策略配置

auth required pam_listfile.so item=user sense=allow file=/etc/ssh/whitelist onerr=fail