JackJay的技术 2014-08-07
1.问题描述
ssh服务安装好后,测试服务也是启动了的。但用putty连接就是不行,直接报错:serverunexpectedlyclosednetworkconnection
然后登陆linux服务器直接测试:sshlocalhost也是报错:
readfromsocketfailedconnectionresetbypeer
2.解决办法
查资料,查看防火墙,查看/etc/ssh/ssh_config都没有问题。在win7上用telnetIP22测试也没问题。
最后在http://askubuntu.com/questions/308107/cant-ssh-localhost上看到解答,虽然ssh_config文件没问题,但是/etc/ssh/sshd_config文件是空的。按步骤:
1.Removetheconfigurationfile:
sudorm/etc/ssh/sshd_config
2.purge:
sudoapt-getpurgeopenssh-server
3.install:
sudoapt-getinstallopenssh-server
完成上面三步再看sshd_config文件就不是空的了。再用servicesshstatus查看也没问题。
4.用sshlocalhost没问题了!用pietty登陆也没问题。
注意:此时都是用的普通用户登陆。用root用户两种方式都不行。用pietty可以先用普通用户登陆然后再切换到root。
2.1root登陆
我们还是想能直接用root用户登陆。可以参考:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/V2V_Guide/Preperation_Before_the_P2V_Migration-Enable_Root_Login_over_SSH.html
EnablerootloginoverSSH:
Asroot,editthesshd_configfilein/etc/ssh/sshd_config:
vi/etc/ssh/sshd_config
(1)AddalineintheAuthenticationsectionofthefilethatsaysPermitRootLoginyes.Thislinemayalreadyexistandbecommentedoutwitha"#".Inthiscase,removethe"#".
#Authentication:
#LoginGraceTime2m
PermitRootLoginyes
#StrictModesyes
#MaxAuthTries6
#MaxSessions10
(2)Savetheupdated/etc/ssh/sshd_configfile.
(3)RestarttheSSHserver:
(4)servicesshrestart//这个事ubuntu,其他linux可能是servicesshdrestart
好了,测试通过。