<ssh> 2 putty无法连接ubuntu

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

好了,测试通过。

相关推荐