コミュニティソリューション

ZimaOSのSSH切り替えがオフになる:現在のトラブルシューティング

A 1.6.0 beta2 user found the SSH toggle immediately disabling itself; IceWhale provided remote troubleshooting but no public root-cause fix.

SSHのトグルを有効にして数秒後に勝手にオフになる場合は、スイッチを何度も切り替えるのではなく、まず古いベータ版から更新し、SSHサービスを確認してください。元の事例はZimaOS 1.6.0 beta2で発生し、IceWhaleサポートが対応しましたが、原因は公開されていません。

現在のZimaOSでは、「設定」→「開発者モード」に、サポート対象のSSHトグルがあります。1.6.2以降、セキュリティ上の理由からリモートrootログインはデフォルトで無効になっているため、rootが必要でローカルで設定済みの場合を除き、通常のZimaOSアカウントを使用してください。

現在の方法でSSHを有効にする

現在のZimaOS SSHガイドでは、「設定」→「開発者モード」→「SSHアクセス」の手順が案内されています。

トグルがすぐにオフに戻る場合

systemctl status sshd
journalctl -u sshd --no-pager -n 100

何かを再起動する前に、エラーを記録してください。設定、キー、ファイルシステム、またはポートの問題で起動できないサービスでは、UIのトグルが元に戻ることがよくあります。

ポート22を確認する

ss -ltnp | grep ':22'

別のサービスがすでにポート22を使用している場合、SSHは通常どおりバインドできません。何がリッスンしているか確認する前に、ポートを変更しないでください。

ZimaOS 1.6.2でrootログインが変更

公式のZimaOS 1.6.2リリースノートによると、リモートrootログインはデフォルトで無効になり、ブルートフォース攻撃対策が追加されました。

まずZimaOSユーザーアカウントを使う

ssh youruser@ZIMA-IP

ZimaOSのUIで使えるものと同じローカルアカウントでテストしてください。root@...でのログイン失敗は、SSH自体に問題がある証拠にはなりません。

Web Terminalを別の方法でテストする

ttyd/Web Terminal は動作するのに SSH が機能しない場合、シェル環境は正常で、問題は SSH サービスまたはネットワーク経路に固有です。

ベータ版専用の回避策を使い回さない

元のスレッドはリモートサポートの後に終了しており、検証済みのコマンドライン修正方法は公開されていません。現在のリリースでは、ドキュメントに記載のないベータ版向けの変更をコピーするのではなく、ログを収集し、現行サービスの状態を修正してください。

システムのトラブルシューティングガイドで、より幅広いエスカレーション手順を確認できます。

システムがホストキーを作成できるか確認する

SSHには、読み取り可能なホストキーと書き込み可能なシステム状態が必要です。ログにホストキーの欠落や無効性が記録されている場合、別のマシンからキーをダウンロードしないでください。サポートされている復旧手順を使って、現在のZimaOSサービスに独自のキーを生成または復元させてください。

リモートアクセスを試す前に同じLAN内でテストする

ルーターやVPNの問題を調べる前に、同じサブネット上の別のコンピューターから接続してください。ローカルではSSH接続できるのにリモートでは接続できない場合、サービス自体は正常で、問題はルーティング、ファイアウォール、またはリモートアクセスの設計にあります。

安易にSSHのポート転送を設定しない

ZimaOSには、管理ポートを直接公開せずにリモートアクセスできる方法がすでに用意されています。外出先からシェルにアクセスする必要がある場合は、インターネットにポートを直接転送するのではなく、プライベートVPNやオーバーレイネットワークなど、認証された方法を優先してください。

よくある質問

rootでSSH接続できなくなったのはなぜですか?

ZimaOS 1.6.2では、セキュリティ強化のため、デフォルトでリモートからのrootログインが無効になりました。

SSHには開発者モードが必要ですか?

現在のZimaOSでは、サポートされている開発者モードのSSHトグルを使用してください。

トグルスイッチが勝手にオフになるのはなぜですか?

通常、バックエンドサービスが稼働状態を維持できていません。実際のエラーを確認するには、systemctlとログを確認してください。

ZimaOSを再インストールする必要がありますか?

バージョン、sshdの状態、ポート22、アカウントの種類、ログを確認してからにしてください。