openSUSE和SLES 中的SSH服务由openssh-server包提供。默认安装了openssh-server,但是没有开启SSH服务器服务。启用服务将在系统引导期间启动服务器,这意味着即使安装了SSH服务器,您仍然无法开箱即用。
您可以在安装设置屏幕的防火墙和 SSH部分通过设置以下选项在安装openSUSE和SLES期间启用SSH服务:
-
防火墙将被启用
-
将启用 SSH 服务
-
SSH 端口将开放
如果您在安装过程中错过了该选项,您可以从终端手动安装和启动SSH服务以及必要的配置。
在 SUSE 上安装和启用 SSH 服务器的步骤:
-
刷新zypper的包列表。
> sudo zypper refresh
-
如果尚未安装,请安装openssh包(可选)。
> sudo zypper install --no-confirm openssh
-
通过systemd启动sshd服务。
> sudo systemctl start sshd
-
检查sshd是否成功启动(可选)。
> sudo systemctl status sshd ● sshd.service - OpenSSH Daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: disabl> Active: active (running) since Sat 2018-06-02 23:06:28 +08; 41s ago Main PID: 10407 (sshd) Tasks: 1 CGroup: /system.slice/sshd.service └─10407 /usr/sbin/sshd -D Jun 02 23:06:28 linux-tgtg systemd[1]: Starting OpenSSH Daemon... Jun 02 23:06:28 linux-tgtg sshd-gen-keys-start[10403]: Checking for missing server keys> Jun 02 23:06:28 linux-tgtg sshd-gen-keys-start[10403]: ssh-keygen: generating new host > Jun 02 23:06:28 linux-tgtg sshd[10407]: Server listening on 0.0.0.0 port 22. Jun 02 23:06:28 linux-tgtg sshd[10407]: Server listening on :: port 22. Jun 02 23:06:28 linux-tgtg systemd[1]: Started OpenSSH Daemon.
-
在系统启动期间启用sshd。
> sudo systemctl enable sshd Created symlink /etc/systemd/system/multi-user.target.wants/sshd.service → /usr/lib/systemd/system/sshd.service.
-
为ssh启用防火墙规则。
> sudo firewall-cmd --permanent --add-service=ssh success
-
重新加载防火墙规则。
> sudo firewall-cmd --reload success
指南兼容性:
操作系统 |
---|
openSUSE 风滚草 |
openSUSE Leap 15.1 |
openSUSE Leap 15.0 |
SUSE Linux 企业服务器 15 |