Ubuntu连接不上SSH解决办法

1.问题描述
今天在windows上连接自己的虚拟机的时候,出现了Connection closed by UNKNOWN,然后我又用命令:ssh root@localhost连接的时候,报错,显示Connection reset by peer。
首先,我查看了防火墙,发现防火墙是关闭的,没有问题。如图:
其次,我查看ssh 是否启动,用命令:ps -e | grep ssh,发现启动,如图:
最后,我经过查看日志,发现问题。

2.问题原因
首先查看错误日志。该日志在 /var/log/auth.log下面,可以查看到。如图:
could not load host key,说明找不到公钥和密钥。
然后如下查找:
如果SSH主机密钥在那里找不到,或者它们的大小被截断成为0(就像上面那样),你需要从头开始重新生成主机密钥。此时如果从客户端连接到服务器时是不会成功的。其原因是在 SSH 连接协议中需要有 RSA 或 DSA 密钥的鉴权。 因此,我们可以在服务器端使用 ssh-keygen 程序来生成一对公钥/私钥对

在启动的时候,也可以这样查看:如图

同样也显示找不到。

3.解决问题办法
命令执行成功后,在 /etc/ssh 下会看到有两个文件生成:ssh_host_rsa_key 和 ssh_host_rsa_key.pub ,前者是私钥,后者是公钥。这样,当再次用 ssh 连接时,首先会提示服务器端的加密指纹已经被修改,如果信任则点 yes 继续,否则断开,这里当然是选择信任 yes 。此后,客户端将用公钥对数据进行加密后发往服务器,而服务器收到数据后则用私钥进行解密。
注意:这里需要用root权限哦,然后一路按照提示就可以了。
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值