SSHアクセス
高度なデバッグシナリオ向けに、ホストデバイスへの直接SSHアクセスが利用可能です。
実行中のDockerコンテナには、ホストデバイスにSSHするのではなく、クラウドIDEのターミナルからアクセスすることを推奨します。ホストへの直接アクセスは、分離されたコンテナ化環境の原則に反します。
前提条件
- デバイスがローカルネットワーク上(またはVPN経由)で到達可能であること
.flock設定ファイルからデバイスの秘密鍵が必要- セキュリティのため、パスワード認証はデフォルトで無効
SSHキーの取り出し
秘密鍵は.flockデバイス設定ファイルに埋め込まれています。次のコマンドで取り出します:
cat /path/to/mydevice.flock | jq -r .authentication.key > id_rsa正しいファイルパーミッションを設定します:
chmod 600 id_rsaSSH接続
ssh -i id_rsa {project_owner}@{device_ip}SSHユーザー名は**プロジェクトオーナーの名前(小文字)**である必要があります。
SSHを使用するタイミング
SSHアクセスは以下の場合に適しています:
- OSレベルの問題の診断(ネットワーク、ディスク、カーネル)
- Dockerデーモンの状態の検査
- 失敗したアップデートからのリカバリ
- コンテナにマウントされていないハードウェアペリフェラルへのアクセス
アプリのデバッグには、代わりにクラウドIDEのサイドメニューターミナルを使用してください。SSHなしで実行中のコンテナに直接接続できます。
Last updated on