web-dev-qa-db-ja.com

opensuseで起動時にSSHを有効にする方法

Linuxの経験は限られているため、プロジェクトの一環として、Linux専用サーバーを注文しました。これは、OpenSuSE 13.2を備えた管理対象外サーバーです。サーバーにSSH接続しようとすると、接続拒否のメッセージが表示されます

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

デフォルトのイメージでは起動時にsshが有効になっていないと思いますが、間違っているかもしれません。それらは、トラブルシューティングのためにramからインストールおよびロードされたLinuxシステムであるレスキューシステムを提供します。これをロードすると、SSH経由でシステムに接続できます。 HDDをマウントして変更を加えることができます。

リカバリシステム内からOpenSuSE 13.2の起動時にsshを有効にするために実行する必要がある構成変更を確認する方法や設定変更について知りたい。必要に応じて、設定ファイルの内容を提供できます。私は基本的にWindowsの出身ですので、詳細な手順を提供できると助かります。

私の調査の一部として、私はinit.dファイルを確認しましたが、そこにsshdファイルがありませんでした。sshがインストールされています。`/ etc/ssh/sshd_configのような/etc/sshにファイルが存在するためです。

4
Mat J

1。インストールの確認

_which sshd_を実行して、呼び出し元のパスを取得します。応答として_/usr/sbin/sshd_が返されない場合は、おそらくインストールされていません。

2。sshdのインストール

_zypper in openssh_を実行して、アプリケーションをインストールします。

。ファイアウォールを確認する

コマンド_cat /etc/sysconfig/SuSEfirewall2 | grep sshd_を実行します。

_FW_CONFIGURATIONS_EXT="sshd"_を確認する必要があります-これは、ファイアウォールがポート22での着信トラフィックを許可することを意味します。

見つからない場合は、次のようなテキストエディタを使用して追加できます。

_vi /etc/sysconfig/SuSEfirewall2_および_FW_CONFIGURATIONS_EXT=""_と書かれている行を探し、それを_FW_CONFIGURATIONS_EXT="sshd"_に変更します。

4。サービスが実行されていることを確認します

_systemctl status sshd | grep Active_-Active: inactive (dead)を取得した場合、_systemctl start sshd_で開始する必要があります。

コマンドを再度実行すると_systemctl status sshd | grep Active_と表示され、Active: active (running) since ...が表示されます。

5。起動時にSSHを有効にする

_systemctl enable sshd_

9
hesonline

Leap 15の時点でのOpenSUSE、およびTumbleweedは、Fedoraで使用されている firewalld を優先して、古いファイアウォールを削除しました。これにより、SSH構成の追加方法が変更されます。

firewall-cmd --add-service=ssh --zone=external --permanent

-add-service = sshSSHは事前定義されたサービスの1つであるため、サービスとして使用できます。代替は--add-port=22

-zone = external外部ゾーンを更新します。ゾーンはインターフェースに割り当てられます。

-permanentこの変更を再起動後も保持します。

これが行われたことを確認するために、/etc/firewalld/zonesを調べることができます。

<?xml version="1.0" encoding="utf-8"?>
<zone>
  <short>External</short>
  <description>For use on external networks.</description>
  <interface name="eth0"/>
  <service name="ssh"/>
  <masquerade/>
</zone>
3
sysadmin1138