我的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