我在 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
并且它有效