---
title: サーバーの一括インポート
description: JSON ファイルから複数のサーバーをインポートする
---

JSON ファイルを使用して、複数のサーバー設定を一度にインポートします。

## JSON 形式

:::danger[セキュリティ警告]
**プレーンテキストのパスワードをファイルに保存しないでください！** この JSON の例ではデモンストレーションのためにパスワードフィールドを表示していますが、以下の点に注意してください。

- **SSH キーを優先** (`keyId`) し、`pwd` の使用は避けてください。その方が安全です。
- パスワードを使用する必要がある場合は、**シークレットマネージャー**や環境変数を使用してください。
- インポート後は**直ちにファイルを削除**してください。資格情報を放置しないでください。
- **.gitignore に追加**してください。資格情報ファイルをバージョン管理にコミットしないでください。
:::

```json
[
  {
    "name": "My Server",
    "ip": "example.com",
    "port": 22,
    "user": "root",
    "pwd": "password",
    "keyId": "",
    "tags": ["production"],
    "autoConnect": false
  }
]
```

## フィールド

| フィールド | 必須 | 説明 |
|-------|----------|-------------|
| `name` | はい | 表示名 |
| `ip` | はい | ドメインまたは IP アドレス |
| `port` | はい | SSH ポート (通常は 22) |
| `user` | はい | SSH ユーザー名 |
| `pwd` | いいえ | パスワード (非推奨 - 代わりに SSH キーを使用してください) |
| `keyId` | いいえ | SSH キー名 (「非公開鍵」から取得 - 推奨) |
| `tags` | いいえ | 整理用タグ |
| `autoConnect` | いいえ | 起動時に自動接続 |

## インポートの手順

1. サーバー設定を含む JSON ファイルを作成する
2. 設定 → バックアップ → サーバーの一括インポート
3. JSON ファイルを選択する
4. インポートを確認する

## 例

```json
[
  {
    "name": "Production",
    "ip": "prod.example.com",
    "port": 22,
    "user": "admin",
    "keyId": "my-key",
    "tags": ["production", "web"]
  },
  {
    "name": "Development",
    "ip": "dev.example.com",
    "port": 2222,
    "user": "dev",
    "keyId": "dev-key",
    "tags": ["development"]
  }
]
```

## ヒント

- 可能な限りパスワードの代わりに **SSH キーを使用**してください。
- インポート後に**接続をテスト**してください。
- 管理を容易にするために**タグで整理**してください。
- インポート後に **JSON ファイルを削除**してください。
- 資格情報を含む JSON ファイルを**決してコミットしないでください**。
