在 Debian 11 上启用 SSH 服务器在 Debian 11 上启用 SSH 服务器在 Debian 11 上启用 SSH 服务器在 Debian 11 上启用 SSH 服务器
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

在 Debian 11 上启用 SSH 服务器

SSH 是一种用于从命令行管理远程计算机的协议。它广泛用于远程管理Linux桌面和服务器。

本文作为如何在 Debian 11 上安装 OpenSSH SSH 服务器以及如何配置它的指南。让我们开始吧。

主题内容

  1. 安装 OpenSSH SSH 服务器

  2. 检查SSH服务器状态

  3. 启动和停止 SSH 服务器

  4. 在系统启动时添加和删除 SSH 服务

  5. 访问SSH服务器

  6. 配置 SSH 服务器

  7. 为 SSH 服务器启用 Root 访问

  8. 修改SSH服务器端口

  9. 结论

安装 OpenSSH SSH 服务器

OpenSSH SSH 服务器包可以在 Debian 11 的官方包存储库中找到,因此安装非常容易。

首先,使用以下命令更新 Debian 11 桌面/服务器的 APT 软件包存储库缓存:

$ sudo apt update

要在 Debian 11 上安装 OpenSSH SSH 服务器,请运行以下命令:

$ sudo apt install openssh-server

要确认安装,请按Y,然后按<Enter>。

确认后,OpenSSH SSH服务器和所有必需的依赖包将被安装。完成安装过程需要几秒钟。

至此,OpenSSH SSH服务器应该已经成功安装在系统中了。

检查SSH服务器状态

您可以使用以下命令检查 SSH 服务器是否正在运行以及是否将其添加到系统启动中(以便在引导时自动启动):

$ sudo systemctl status ssh

如您所见,SSH 服务器已启用1。这意味着它被添加到系统启动中,并且它将在启动时自动启动。

如果 SSH 服务器不活动(死机)2,则表示它目前未运行。如果您看到活动(正在运行)状态,则表示 SSH 服务器正在运行。

启动和停止 SSH 服务器

您可以使用以下命令启动 OpenSSH SSH 服务器:

$ sudo systemctl start ssh

在这里,您可以看到 SSH 服务器处于活动/运行1状态。它正在端口 22 上侦听 SSH 连接2。

如果要停止 OpenSSH SSH 服务器,请运行以下命令:

$ sudo systemctl stop ssh

在系统启动时添加和删除 SSH 服务

您可以使用下面提供的命令将 SSH 服务添加到 Debian 11 的系统启动中,以便在系统启动时自动启动 OpenSSH SSH 服务器。

$ sudo systemctl enable ssh

如果您不想在系统启动时自动启动 OpenSSH SSH 服务器,可以从 Debian 11 的系统启动中删除 SSH 服务。

$ sudo systemctl disable ssh

访问SSH服务器

要访问 OpenSSH SSH 服务器,您需要知道 Debian 11 桌面/服务器的 IP 地址。

您可以在 Debian 11 桌面/服务器上运行以下命令来查找其 IP 地址。

$ hostname -I

我的 Debian 11 桌面的 IP 地址是 192.168.0.115,如下面的屏幕截图所示。它与您的不同,因此请确保输入您的桌面/服务器 IP 地址。

您还需要知道 Debian 11 桌面/服务器的登录用户名。您可以使用以下命令找到它:

$ whoami

我的 Debian 11 桌面的登录用户名是 shovon,如下面的屏幕截图所示。您的用户名不同,因此请确保输入您自己的登录用户名。

一旦您知道 Debian 11 桌面/服务器的登录用户名和 IP 地址,您就可以通过 SSH 远程连接到 Debian 11 桌面/服务器,如下所示:

$ ssh <username>@<ip-addr>

注意: 确保将 和 替换为登录用户名和 IP 地址分别是 Debian 11 桌面/服务器。

就我而言,命令是:

$ ssh shovon@192.168.0.115

输入Yes并按确认指纹。

输入您的登录用户的密码,然后按。

您应该通过 SSH 远程登录到 Debian 11 桌面/服务器。

您可以在此处运行任何命令来远程管理和监控您的 Debian 11 桌面/服务器。

完成后,您可以使用以下命令关闭 SSH 会话:

$ exit

配置 SSH 服务器

OpenSSH SSH服务器的配置文件位于/etc/ssh目录中。主要的 OpenSSH SSH 服务器配置文件是 sshd_config,如下面的屏幕截图所示。

要配置 SSH 服务器,您可以使用 nano 文本编辑器打开 sshd_config 文件,如下所示:

$ sudo nano /etc/ssh/sshd_config

OpenSSH SSH 服务器配置文件 sshd_config 应使用 nano 文本编辑器打开。

在这里进行必要的更改。完成后,按 + X,然后按 Y 和 保存配置文件。

每次对 sshd_config 文件进行任何更改时,您都必须使用以下命令重新启动 OpenSSH SSH 服务器:

$ sudo systemctl restart ssh

要了解所有可用选项及其用途,您可以阅读 sshd_config 配置文件的联机帮助页。

要打开 sshd_config 配置文件的联机帮助页,请运行以下命令:

$ man sshd_config

应打开 sshd_config 配置文件的联机帮助页。上下滚动手册页以查找配置 OpenSSH SSH 服务器所需的信息。

为 SSH 服务器启用 Root 访问

默认情况下,您将无法以 root 身份访问 OpenSSH SSH 服务器。如果您需要以 root 用户身份登录 SSH 服务器,则必须从 sshd_config 文件启用它。

使用 nano 文本编辑器打开 sshd_config 文件,如下所示:

$ sudo nano /etc/ssh/sshd_config

找到 PermitRootLogin 选项,如下面的屏幕截图所示。默认情况下它被注释掉。

取消注释 PermitRootLogin 选项并将其设置为 yes,如下面的屏幕截图所示。

完成后,按 + X,然后按 Y 和 保存 sshd_config > 文件。

为了使更改生效,请使用以下命令重新启动 OpenSSH SSH 服务器:

$ sudo systemctl restart ssh

现在,您必须设置 root 密码才能在 Debian 11 桌面/服务器上启用 root 用户帐户。

要设置 root 密码并启用 root 用户帐户,请运行以下命令:

$ sudo passwd

输入您想要的 root 密码,然后按 。

重新输入您的 root 密码并按 。

应设置 root 密码并启用 root 帐户。

您可以以 root 用户身份通过 SSH 远程登录 Debian 11 桌面/服务器,如下所示:

$ ssh root@<ip-addr>

注意:确保将 替换为 Debian 11 桌面/服务器的 IP 地址。

就我而言,命令是:

$ ssh root@192.168.0.115

输入root用户的登录密码,然后按。

您应该以 root 用户身份登录到 Debian 11 桌面/服务器。

您可以从这里在 Debian 11 桌面/服务器上运行任何您想要的命令。

完成后,您可以关闭 SSH 会话,如下所示:

# exit

修改SSH服务器端口

有时,出于安全原因,您可能需要将默认 SSH 服务器端口 22 更改为 2222 之类的端口。

为此,请使用 nano 文本编辑器打开 sshd_config 文件,如下所示:

$ sudo nano /etc/ssh/sshd_config

您将在文件顶部找到端口选项,如下面的屏幕截图所示。

取消注释 Port 选项并将其设置为 2222(如下图所示),以将 SSH 服务器配置为侦听端口 2222。

完成后,按 + X,然后按 Y 和 保存 sshd_config 文件。

为了使更改生效,请使用以下命令重新启动 OpenSSH SSH 服务器:

$ sudo systemctl restart ssh

更改 SSH 服务器端口后,您在远程连接到 SSH 服务器时必须使用 -p 选项,后跟端口号,如下所示:

$ ssh <username>@<ip-addr> -p <port-number>

注意: 将 替换为 SSH 服务器的端口号。

就我而言,命令是:

$ ssh shovon@192.168.0.115 -p 2222

输入您的登录密码,然后按。

您应该通过 SSH 远程登录到 Debian 11 桌面/服务器。

结论

本文将指导您如何在 Debian 11 桌面/服务器上安装 OpenSSH SSH 服务器,如何通过 SSH 访问 SSH 服务器来远程管理/监控您的 Debian 11 桌面/服务器,以及如何配置 SSH 服务器以启用 root还可以访问和更改 SSH 端口。

©2015-2025 艾丽卡 support@alaica.com