SSH 是一种广泛使用的网络协议,它使用户(尤其是网络管理员)能够远程访问和控制系统。 使用 SSH,用户可以通过网络登录到远程系统、运行命令以及将文件从一个系统传输到另一个系统。
这篇文章解释了如何在 openSUSE 系统上启用 SSH。 对于他人 Linux 发行版,您可以访问如何启用 SSH Ubuntu 和 CentOS.
笔记: 这里描述的方法已经在 openSUSE Leap 15.3.
在 openSUSE 上启用 SSH
您不需要在 openSUSE 上安装 SSH,因为它是默认安装的。 您可以通过系统终端中的以下命令验证它:
$ ssh -V
如果您在输出中看到如下所示的 SSH 版本号,则表示您的系统上安装了 SSH。
但是,如果出于任何原因未安装或已删除 SSH,您可以按如下所示安装它:
$ sudo zypper install openssh
现在你必须提供 sudo 密码。 输入密码,然后按 Enter. 这会将 OpenSSH 安装到您的 openSUSE 系统。
SSH 已预先安装,但在 openSUSE 上默认未启用。 您可以通过以下命令启动 SSH 服务:
$ sudo rcsshd start
要验证 SSH 是否已启动,请使用以下命令:
$ sudo rcsshd status
下面的输出验证 SSH 服务已启动并在我们的系统上运行。
在防火墙中打开端口 22
要从另一个系统连接到 SSH 服务器,您需要在防火墙中打开默认的 SSH 端口 22。
您可以通过以下命令在防火墙中打开端口 22:
$ sudo firewall-cmd --zone=public --add-port=22/tcp
要验证端口是否已添加,请运行以下命令:
$ sudo firewall-cmd --zone=public --list-ports
此命令应在输出中列出端口 22。
连接到 SSH 服务器
现在您可以从远程系统连接到您的 SSH 服务器。
1. 登录到您的远程系统。 打开终端并运行以下命令连接到 SSH 服务器:
$ ssh [email protected]_address -p port_number
例如,要在默认端口 22 上使用用户名 kbuzdar(SSH 服务器上的用户)连接到 IP 地址为 192.168.72.200 的 SSH 服务器,命令为:
$ ssh [email protected]
笔记: 如果你在上面的命令中没有指定端口号,它将默认连接到端口 22。你也可以在中将默认的 SSH 端口更改为 22 以外的其他端口 Linux.
2.当你第一次连接到SSH服务器时,会要求你确认服务器的身份。 输入 yes 并点击 Enter 确认。
3. 之后你会被要求输入密码。 在 SSH 服务器上输入用户帐户的密码,然后点击 Enter. 之后,您将连接到 SSH 服务器并获得可用于运行命令的命令行。
您还可以配置无密码 SSH 身份验证,以在不使用密码的情况下连接到 SSH 服务器。
这是在 openSUSE 系统上启用 SSH 的方法。 启用 SSH 服务器后,重要的是要保护您的 SSH 服务器以避免各种安全风险。 有关 openSUSE 上的 SSH 的更多信息,请访问此文档。