Ping 可以,但无法执行 ssh

Ping 可以,但无法执行 ssh

我使用 禁用了防火墙sudo ufw disable,我可以 ping 通服务器,服务器可以 ping 通我,但我无法 pingssh通它:

root@ubuntu:/home/acme# ssh 192.168.1.6 ssh: connect to host
192.168.1.6 port 22: Connection refused

我删除了 ssh 并重新安装:

sudo apt-get remove openssh-client openssh-server
sudo apt-get install openssh-client openssh-server

但 ssh 仍然无法正常工作,并且我收到错误

连接被拒绝

我该如何解决这个问题?

以下是我迄今为止尝试过的一些其他方法:

root@ubuntu:/home/acme# sudo service ssh start
start: Job is already running: ssh

root@ubuntu:/home/acme# ps aux | grep ssh
acme      6548  0.0  0.0  12576   320 ?        Ss   04:09   0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session --session=ubuntu
root     22219  0.0  0.1  50040  2852 ?        Ss   05:10   0:00 /usr/sbin/sshd -D
root     22277  0.0  0.0   8116   896 pts/0    S+   05:17   0:00 grep --color=auto ssh

为未来的访客提供更新

在服务器上删除并重新安装 ssh 对我来说是有效的:

sudo apt-get remove openssh-client openssh-server
sudo apt-get install openssh-client openssh-server

答案1

删除并重新安装 ssh服务器对我有用:

我的主节点是:192.168.1.6

我的客户端是:192.168.1.4

在 master 上我做了这样的事情:

sudo apt-get remove openssh-client openssh-server
sudo apt-get install openssh-client openssh-server

现在我从我的客户那里做了这件事:

root@ubuntu:/home# ssh 192.168.1.6
[email protected]'s password: 
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.8.0-29-generic i686)

 * Documentation:  https://help.ubuntu.com/

131 packages can be updated.
67 updates are security updates.

Last login: Thu Oct 24 15:18:34 2013 from ubuntu.local

答案2

有点奇怪的瞎猜,但请确保您的 IP 没有改变。我曾经遇到过这个问题 - 我设置了一个.bashrc别名作为我的典型登录方式,有一天我开始收到以下错误:alias sshdev='ssh [email protected]'

ME-M-216C:~ me$ sshdev 
ssh: connect to host 123.2.3.4 port 22: Connection refused

我们公司刚刚停电,IP 被重置了,所以我成功 ping 了 123.2.3.4 IP,但它不是正确的机器。您可以使用 来nslookup <IP>确保它是正确的机器名称ssh

答案3

UBUNTU 中会发生这种情况,因为默认情况下只存在 openssh-client。要访问远程 Ubuntu,您永远不需要在远程机器上运行 ssh 服务器。只需安装服务器即可。

sudo apt install openssh-server

相关内容