ssh免密码失败求助

如题所述

第1个回答  2017-02-24
你给的悬赏分有点低不过还是告诉你真正的原因好了==缘起请上网找寻Cisco的文件编号:45843『Tospecifyapasswordonaline,usethepasswordcommandinlineconfigurationmode.Toenablepasswordcheckingatlogin,usethelogincommandinlineconfigurationmode.Underthelineconsoleconfiguration,loginisarequiredconfigurationcommandtoenablepasswordcheckingatlogin.Consoleauthenticationrequiresboththepasswordandthelogincommandstowork.』里面解释了这件事首先你要知道login是做啥用的在Cisco设备上的解释是Enablepasswordchecking(你用?去看设备上login的解释)表示在启用密码检查(当登入时,在这条连线上启用密码认证)而loinglocal当中的local是何意思呢?请看设备上的解释localLocalpasswordchecking表示使用本机上的密码作认证那重点来了linevty04logintransportinputsshtransportoutputnone通过远程ssh总提示密码不对因为你只下了login告诉switch在linevty04启用密码验证但是问题是你没有告诉它用何种方法来验证?所以你即便输入了正确的密码.它还是告诉你『密码不对』因为它没有一个依据来跟你输入的密码作比对,所以你永远只会得到.密码不对正确密码&null得到得结果还是Fail(密码错误)空白密码&null得到得结果还是Fail(密码错误)(布林代数)那这个为何成功?linevty04loginlocaltransportinputsshtransportoutputnone之后,马上就可以了。密码已经确认过没有问题关键很明显就在这里loginlocal你明确的告诉Switch当有人用这条线路linevty04登入时,使用本机的密码作为认证方式正确密码&正确密码=True(布林代数)但还有一个关键你没有下login这个命令我前面有提到下了login,就是告诉switch在linevty04启用密码验证所以正统的作法其实是linevty04loginloginlocaltransportinputsshtransportoutputnone但是後来Cisco考虑到人性的懒(讲好听叫人性化)在IOS上加入了这项功能当使用者不敲login命令时,系统会自动帮login给加进去虽然你只打了loginlocal但系统会自动帮你补上login(启用密码验证)这条命令因此你使用linevty04(login)←系统会自动帮你补上loginlocaltransportinputsshtransportoutputnone是可行的但是使用linevty04login(它不会自动帮你补上loginlocal)transportinputsshtransportoutputnone是万万不可行的这样的解释我猜你懂了^^可惜我不是高手(因为我没有任何Cisco的证照)注意:不是每个版本的IOS都会自动帮你补上login喔

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网