ssh连接报的错

ssh的时候可能会出现一些奇怪的错误这里进行解析下:


1, ssh不允许根登录

在ssh连接的时候报如下的错误:

[root@SERVER ~] # ssh - p 10022 root@192.168.1.152

root@192.168.1.152的密码:,

没有权限,请再试一次。

root@192.168.1.152的密码:,

没有权限,请再试一次。

root@192.168.1.152的密码:,

没有权限(publickey, gssapi-keyex gssapi-with-mic,密码)。


输入的密码是正确的但是不能连接。

这是因为目的主机没有允许根登录,是一种安全的策略。可以在目的主机修改配置:

vi/etc/ssh/sshd_config

将PermitRootLogin没有,改为,PermitRootLogin是的

然后

/etc/init。d/sshd重启

再次登录就可以了


2, ssh不认证基于密码的认证

在ssh连接时候报错如下:

[root@SERVER ~] # ssh - p 10022 root@192.168.1.152

没有权限(publickey, gssapi-keyex gssapi-with-mic)。


不给输入密码的机会。

因为目的主机上不允许密码的验证,也是一直安全,只允许有公钥的主机连接。修改目的主机配置:

vi/etc/ssh/sshd_config

将PasswordAuthentication没有,改为PasswordAuthentication是的

/etc/init。d/sshd重启

再次登录就可以了


3,指纹信息不匹配

ssh的时候出现这种情况:

[root@home] # ssh 192.168.1.3
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@,,警告:远程主机识别已经改变了!,,@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
可能有人做一些急!
现在有人可以偷听你(中间人攻击)!
也有可能RSA主机密钥已经被改变了。
RSA密钥的指纹由远程主机发送的是
07:6c: c2: ce: 82: d6:77:3c: b0:20: b0: e0: f2:2d: 47:84。
请联系您的系统管理员。
在/root/.添加正确的主机密钥ssh/known_hosts摆脱这个消息。
冒犯/root/.的关键ssh/known_hosts: 5
RSA主机密钥192.168.1.3已经改变,你有要求严格的检查。
主机密钥验证失败。


这个主要是一个指纹验证失败导致的,原因是以前连接过这台主机,但是现在信息改变了,所以导致不匹配。在本地将主机的指纹信息情况即可。


,在/root/.ssh/known_hosts

再次连接即可


ssh连接报的错