如何在opensuse中启动ssh

我的Linux经验是有限的,作为一个项目的一部分,我订购了一个Linux专用服务器。 这是OpenSuSE 13.2的非托pipe服务器。 当我尝试SSH入服务器,我得到一个连接被拒绝的消息

ssh: connect to host xxx.xxx... port 22: Connection refused 

我认为他们的默认图像没有在启动时启用ssh,但我可能是错的 。 他们提供了一个救援系统,这是一个Linux系统安装并从RAM加载进行故障排除。 当我加载这个,我可以通过SSH连接到系统。 我可以挂载硬盘并进行更改。

我想知道如何检查和/或需要做的任何configuration更改,以便在恢复系统中启动OpenSUSE 13.2的ssh 。 如果需要,我可以提供任何configuration文件的内容。 我基本上是从Windows的背景,因此,如果你可以提供详细的步骤,这将是有益的。

作为我的研究的一部分,我检查了init.d文件,里面没有sshd文件,安装了ssh,我猜是因为/ etc / ssh / sshd_config文件存在于/etc/ssh

1.确认安装

运行which sshd来获取从中调用的path。 如果你没有得到/usr/sbin/sshd的响应,很可能没有安装。

2.安装sshd

zypper in openssh运行zypper in openssh来安装应用程序。

3.检查防火墙

运行命令cat /etc/sysconfig/SuSEfirewall2 | grep sshd cat /etc/sysconfig/SuSEfirewall2 | grep sshd

您需要查看FW_CONFIGURATIONS_EXT="sshd" – 这意味着防火墙允许端口22上的传入stream量。

如果你没有find它,你可以使用这样的文本编辑器添加它:

vi /etc/sysconfig/SuSEfirewall2并find它说FW_CONFIGURATIONS_EXT=""的行,并将其更改为FW_CONFIGURATIONS_EXT="sshd"

4.检查服务正在运行

systemctl status sshd | grep Active systemctl status sshd | grep Active – 如果你得到Active: inactive (dead)你需要用systemctl start sshd启动它。

再次运行命令systemctl status sshd | grep Active systemctl status sshd | grep Active ,你现在应该看到Active: active (running) since ...

5.在启动时启用SSH

systemctl enable sshd