![SSH 拒绝连接-“sshd:无法识别的服务”](https://linux22.com/image/1098450/SSH%20%E6%8B%92%E7%BB%9D%E8%BF%9E%E6%8E%A5-%E2%80%9Csshd%EF%BC%9A%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%E7%9A%84%E6%9C%8D%E5%8A%A1%E2%80%9D.png)
我在使用 SSH 时遇到了问题。
ssh: connect to host 192.168.1.7 port 22: Connection refused
每当我尝试使用 SSH 将我的桌面与另一个桌面连接时,都会出现上述错误,但我能够成功 ping 另一个桌面。
ssh: connect to host 192.168.1.7 port 22: Connection refused
当我尝试重新启动 sshd 时,它会输出以下错误
sshd: unrecognized service
我可以使用 SSH 连接到远程服务器,但无法在本地网络内连接。我该如何解决这个问题?
答案1
尝试卸载然后安装 openssh-server:
sudo apt-get remove openssh-client openssh-server
进而
sudo apt-get install openssh-client openssh-server
这对我来说很管用。如果你仍然无法连接,请尝试
sudo ufw status verbose
并让我们知道输出是什么。
答案2
首先确保 ssh 服务是否在 192.168.1.7 上运行..系统可能没有 SSH 守护程序,因此您需要在该系统上安装 ssh。
sudo apt-get install openssh-server
如果已经安装,请运行sudo service ssh restart
,然后在此处使用两个系统的该命令的输出进行注释。
答案3
在我从 Ubuntu 网站安装 Ubuntu 14.04 LTS 桌面版时,默认情况下未安装 openssh-server。强烈反对 Canonical!!!!安装相对简单,上面的其他答案已经提到过:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get install openssh-server
答案4
去
vim /etc/ssh/sshd_config
将身份验证“PermitRootLogin”更改为“是”
例如:
Authentication: PermitRootLogin yes
service sshd restart