重启后 SSH 不起作用

重启后 SSH 不起作用

我在 Google 上寻找重新启动我的 Debain 服务器的方法,我发现了以下内容来源我输入:

systemctl reboot

完成此操作后,我无法再通过 SSH 连接到我的 Debian 服务器。如何再次启用 SSH?

当我尝试 SSH 时,我得到以下信息:

ssh: connect to host example.com port 22: Connection timed out

-编辑-

幸运的是,通过 Hetzner 的控制台我仍然可以访问服务器,但我不知道如何打开 SSH。我尝试sudo systemctl restart ssh这样做似乎不起作用,但仍然出现连接超时。

-编辑-

我相信systemctl reboot我的服务器上禁用了网络,而且我似乎无法使用sudo /etc/init.d/networking start.演出节目journalctl -xe在此输入图像描述

我对这张图片表示歉意,Hetzner 的控制台不允许我从他们的控制台复制文本。

当我这样做时:cat /etc/network/interfaces我只看到:

在此输入图像描述

当我输入时,ip link show输出如下:

在此输入图像描述

答案1

似乎systemctl reboot搞乱了我的网络设置。

为了使网络再次工作,我首先ifconfig -a找到我的以太网接口,在我的例子中是ens3.接下来,我检查了cat /etc/network/interfaces它从*cfg文件中加载的设置/etc/networking/interface.d/*cfg。就我而言,只有一个.cfg文件。接下来,我将nano /etc/networking/interface.d/50-cloud-init.cfg所有eth0出现的内容更改为ens3.

答案2

您必须systemctl start sshd在服务器的 shell 内重新启动 sshd 守护进程。还要验证 sshd 服务是否已启动已启用通过系统。输入systemctl is-enabled sshd.serive以查看它是否已启用。如果没有,您可以使用 启用它systemctl enable sshd.service

答案3

我遇到了类似的问题。对我来说,问题是因为我将 IP IPv4 方法从自动更改为手动。我没有正确的配置。切换回自动后,重新连接,就成功了。

我只需要正确的配置。

答案4

就我而言,通过sudo reboot 命令重新启动后,我无法通过 ssh 连接。我的默认 SSH 端口设置为 9011,该规则在重新启动后被删除。我使用 VNC 进行连接,并在防火墙规则中添加了端口,ufw allow 9011并且它有效

相关内容