SSH 拒绝连接 - “sshd:无法识别的服务”

Rud*_*dra 10 ssh networking sshd 12.10

我在使用 SSH 时遇到问题。

ssh: connect to host 192.168.1.7 port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)

每当我尝试使用 SSH 将我的桌面与另一个桌面连接时,我都会收到上述错误,但我能够成功 ping 另一个桌面。

ssh: connect to host 192.168.1.7 port 22: Connection refused
Run Code Online (Sandbox Code Playgroud)

当我尝试重新启动 sshd 时,它输出以下错误

sshd: unrecognized service
Run Code Online (Sandbox Code Playgroud)

我可以使用 SSH 连接到远程服务器,但我无法在本地网络中连接。我该如何解决这个问题?

小智 13

尝试卸载然后安装 openssh-server:

sudo apt-get remove openssh-client openssh-server
Run Code Online (Sandbox Code Playgroud)

进而

sudo apt-get install openssh-client openssh-server
Run Code Online (Sandbox Code Playgroud)

这对我有用。如果仍然无法连接,请尝试

sudo ufw status verbose
Run Code Online (Sandbox Code Playgroud)

并让我们知道输出是什么。


小智 6

首先确保 ssh 服务是否在 192.168.1.7 上运行...系统可能没有 SSH 守护程序,因此您需要在该系统上安装 ssh。

sudo apt-get install openssh-server
Run Code Online (Sandbox Code Playgroud)

如果已安装,请运行sudo service ssh restart,然后在此处使用来自两个系统的此命令的输出进行注释。