このトピックでは、次の問題の原因と解決策について説明します。Linux Elastic Compute service (ECS) インスタンスでSSHサービスを起動すると、「不正な設定オプション」を含むエラーメッセージが表示されます。
問題の説明
Linux ECSインスタンスでSSHサービスを開始すると、次のようなエラーメッセージがCLIまたはセキュアログに表示されます。
/etc/ssh/sshd_config: 行2: 悪い設定オプション :\\ /etc/ssh/sshd_config: 終了、1つの悪い設定オプション
原因
ファイルコーディングや設定エラーなどの例外は、ECSインスタンスのSSH設定ファイル /etc/ssh/sshd_config
に存在します。 その結果、SSHサービスは起動できません。
解決策
上記の問題を解決するには、ビジネス要件に基づいて次のいずれかのソリューションを使用します。
エラーメッセージに基づいてSSH設定ファイルを変更します
エラーメッセージが特定の構成エラーを示している場合は、エラーメッセージに基づいて構成を修正できます。
VNC (Virtual Network Computing) を使用してECSインスタンスに接続します。
詳細については、「接続方法の概要」をご参照ください。
次のコマンドを実行して、
sshd_config
ファイルを開きます。vim /etc/ssh/sshd_config
I
キーを押して挿入モードに入ります。エラーメッセージに基づいて、対応する設定を修正します。
説明正常なECSインスタンスの
/etc/ssh/sshd_config
ファイルに基づいて設定を修正できます。テストモードでsshdを実行します。
/usr/sbin/sshd -t
情報が返されない場合、sshd設定は正しいです。
次のコマンドを実行して、SSHサービスを再起動します。
service sshd start
正常なECSインスタンスのsshd_config
ファイルを障害のあるECSインスタンスにアップロード
多数のエラーが発生した場合、またはエラーメッセージが特定のエラーを示していない場合は、正常なECSインスタンスの /etc/ssh/sshd_config
ファイルを障害のあるECSインスタンスにアップロードできます。
FTPなどの方法を使用して、正常なECSインスタンスの
/etc/ssh/sshd_config
ファイルを障害のあるECSインスタンスにアップロードします。次のコマンドを実行して、ファイルがアップロードされているディレクトリから通常のディレクトリにファイルをコピーします。 この例では、ファイルは
/tmp
ディレクトリにアップロードされます。cp /tmp/sshd_config /etc/ssh/sshd_config
次のコマンドを実行して、ファイルの権限を変更し、ファイルの所有者とグループを変更します。
chmod 600 /etc/ssh/sshd_config chown root:root /etc/ssh/sshd_config
説明正常なインスタンスのSSH設定ファイルをアップロードできない場合、正常なインスタンスのSSH設定ファイルに基づいて、障害のあるECSインスタンスのSSH設定ファイルを編集およびコンパイルできます。
次のコマンドを実行して、SSHサービスを再起動します。
service sshd start
SSHサービスの再インストール
問題を解決するために上記の操作を実行しない場合は、次の手順を実行してSSHサービスを再インストールできます。
VNCを使用してECSインスタンスに接続します。
詳細については、「接続方法の概要」をご参照ください。
次のコマンドを実行して、SSHサービスをアンインストールします。
rpm -e openssh-server
次のコマンドを実行してSSHサービスをインストールします。
yum install openssh-server
次のコマンドを実行してSSHサービスを開始します。
systemctl開始sshd.service
システムディスクのロールバック
上記のソリューションのいずれも問題を解決できない場合は、スナップショットを使用して障害のあるECSインスタンスのシステムディスクをロールバックできます。 詳細については、「スナップショットを使用したディスクのロールバック」をご参照ください。
スナップショットを使用してディスクをロールバックすると、スナップショットの作成からディスクのロールバックまでに行われたすべてのデータ変更が失われます。 ロールバック操作を実行するときは注意してください。
SSHサービスが期待どおりに実行できるようになるまで、システムディスクをロールバックするには、時系列の逆順序でスナップショットを選択することを推奨します。 スナップショットを使用してシステムディスクをロールバックした後にSSHサービスの開始に失敗した場合、スナップショットが作成された時点で例外が発生しました。 以前のスナップショットを使用して、システムディスクをロールバックできます。