linux ssh 22 端口不通

两台ubuntu虚拟机,ip分别为192.168.244.1,192.168.244.128
通过192.168.244.128ping192.168.244.1时是通的,两台虚拟机网络没有问题,但是用telnet 192.168.244.1 22不通,ssh 192.168.244.1显示connection refused。
检查192.168.244.1机器22端口由sshd监听工作正常,iptables没有启用,求解这是怎么回事。

之前配置Hadoop时生成了ssh的非密码登录密钥,不知道是不是因为这个原因导致22端口不通。。

如果怀疑是这个原因的话,就用vi打开192.168.244.128 登陆用户目录下的 .ssh/known_hosts 文件,注释掉 192.168.244.1 22的机器生成码,让他重新生成一次.
或者,从另外一个机器用ssh登陆一下,看是否可以登陆

1、试试加上用户名 ssh username@192.168.244.1

2、telnet 192.168.244.1 22 如果不行 看看服务器日志 如auth.log日志:
如果
Address xx.yyy.zzz.x maps to xx.yyy.zzz.x.static-pune-vsnl.net.in, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!

可能是因为默认开启了UseDNS

你可以修改 /etc/ssh/sshd_config 添加
UseDNS no

3、
[url]http://stackoverflow.com/questions/11490429/hadoop-in-pseudo-distributed-mode-connection-refused[/url]