可以ping通 但ssh: connect to host 192.168.0.2 port 22: Connection refused

Posted 行稳方能走远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以ping通 但ssh: connect to host 192.168.0.2 port 22: Connection refused相关的知识,希望对你有一定的参考价值。

这里写目录标题

问题描述

自己在树莓派端通过SCP指令给电脑上ubuntu传输文件发现提示:ssh: connect to host 192.168.0.2 port 22: Connection refused,并且发现树莓派端是可以ping通ubuntu的。
在这里插入图片描述

原因

通过网上查新找到原因:
SSH分客户端openssh-client和服务器openssh-server
如果你只是想登陆别的机器,只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使别的机器登陆本机就需要在本机安装openssh-server。

解决

1.安装openssh-server(当然是宿主机ubuntu上安装)

sudo apt-get install openssh-server

2.确认sshserver是否启动

ps -e | grep ssh

如果看到sshd那说明ssh-server已经启动了。

在这里插入图片描述
我这里没有sshd,说明没启动。

3.启动

sudo /etc/init.d/ssh start

4.ok
在这里插入图片描述

以上是关于可以ping通 但ssh: connect to host 192.168.0.2 port 22: Connection refused的主要内容,如果未能解决你的问题,请参考以下文章

zabbix 通过snmp不能添加主机timeout while connecting to

linux 可以PING通,但SSH连接不上,如何解决?

远程服务器可以ping通,但ssh连接不上的问题解决

ansible 无法 ssh 但手动 ssh 成功

SSH客户端无法远程连接其中一台Linux主机,但远程同网段其它主机均可以正常连接,都能ping通。

Could not connect to ‘192.168.203.128‘ (port 22): Connection failed.