免責事項: このトピックには、サードパーティ製品に関する情報が含まれる場合があります。 情報は参照だけのためです。 Alibaba Cloudは、サードパーティ製品のパフォーマンスと信頼性、およびこれらの製品に対する運用の潜在的な影響について、いかなる形でも保証するものではありません。
発行
Linux ECSインスタンスでは、serviceまたはsystemctlコマンドを使用してSSHサービスを起動すると、コマンドラインからエラー情報が返されませんが、サービスは実際には正常に実行されません。 セキュリティで保護されたログを表示し、次のようなエラーメッセージを見つけます。
sshd.service: main process exited, code=exited, status=203/EXEC.
init: ssh main process (1843) terminated with status 255.
原因
この問題の原因は、通常、PATH環境変数の設定の例外またはSSHパッケージに関連するファイルの削除です。
解決策
以下の点にご注意ください。
Alibaba Cloudインスタンスの仕様やデータの変更などのリスクの高い操作を実行する前に、インスタンスのディザスタリカバリ機能とフォールトトレランス機能を確認して、データのセキュリティを確保することを推奨します。
ECS (Elastic Compute Service) インスタンスやApsaraDB RDSインスタンスなどのAlibaba Cloudインスタンスの仕様またはデータを変更する前に、インスタンスのスナップショットを作成するか、バックアップを有効にすることを推奨します。 たとえば、ApsaraDB RDSインスタンスのログバックアップを有効にできます。
ユーザー名やパスワードなどの機密情報に対する権限を特定のユーザーに付与した場合、またはAlibaba Cloud管理コンソールで機密情報を送信した場合は、できるだけ早い機会に機密情報を変更することを推奨します。
注: このトピックの構成と説明は、CentOS 6.5 64ビットオペレーティングシステムでテストされています。 他のLinuxディストリビューションの構成は異なる場合があります。 詳細については、対応するディストリビューションの公式ドキュメントを参照してください。
次の手順に従って、問題を確認して解決します。
VNCを使用してインスタンスに接続します。 詳細については、「VNCを使用したインスタンスへの接続」をご参照ください。
次のコマンドを実行して、環境変数の設定を確認します。
echo $PATH
システムは次のように同様の値を返します。 この値は、環境変数PATHのデフォルト値です。
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
PATH環境変数のデフォルト値を変更した場合は、次のコマンドを実行して変数をリセットします。
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
次のコマンドを実行して、sshdプログラムのパスを見つけて確認します。
find / -name sshd
システムは、sshdプログラムを含むデフォルトパスを確認するために次のように戻ります。
/usr/sbin/sshd
対応するファイルが存在しない場合は、SSHソフトウェアパッケージを再インストールすることを推奨します。 FTPまたは他の方法を使用して、外部から通常のファイルをアップロードすることもできます。
次のコマンドを実行して、SSHサービスを再起動します。
service sshd restart
注: それでも問題がある場合は、さらなるトラブルシューティングについてElastic Compute Service Linux SSH障害トラブルシューティングガイドをご参照ください。
適用範囲
Elastic Compute Service (ECS)