ssh: connect to host localhost port 22: Connection refused的解决方案

如果你是刚刚使用Ubuntu系统,那么最有可能的原因则是没有安装sshd服务,Ubuntu没有默认安装sshd服务,需要我们手动安装。

1.先检查是否安装了sshd服务
在这里插入图片描述

如果输入命令后只显示了一个ssh,则说明你没有安装sshd服务。

2.安装sshd服务

$ sudo apt-get install openssh-server 

如果是刚刚使用Ubuntu系统的话,要注意更改软件下载的源,默认是美国的,下载速度奇慢无比,具体的操作方式可以参考我的另外一篇文章:Ubuntu安装软件速度太慢的解决方法

3.ssh localhost
安装完后,输入ssh localhost 命令。如果这个命令有效的话,会出现以下界面。证明sshd安装成功而且是可用的。
在这里插入图片描述
以上就是我当时遭遇的情况和解决办法,但是我在寻求解决方案的时候又发现了几种其他的原因和解决方法:
1.sshd未启动

$ sudo net start sshd  //启动sshd服务

2.尝试重启sshd服务*

$ sudo service ssh restart //重启sshd服务

3.可能与防火墙设置有关,尝试关闭防火墙

$ sudo ufw disable   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值