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
にファイルが存在するためです。
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
_
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>