Skip to content

SSH リモート

SSH リモート機能により、ローカルマシンから SSH 経由でリモートサーバーに接続し、リモートサーバー上でコーディング、ファイル編集、コマンド実行を行うことができます。この機能は、リモート開発環境での作業、サーバー設定の管理、またはローカルマシンでは利用できないリソースへのアクセスに特に有用です。

前提条件

SSH リモート機能を使用する前に、以下の要件が満たされていることを確認してください:

  1. SSH アクセス: 接続したいリモートサーバーへの SSH アクセス権限が必要です
  2. SSH キー: パスワードなしでの認証のために SSH キーペアが設定されていることを推奨します
  3. ネットワーク接続: ローカルマシンとリモートサーバー間の安定したネットワーク接続

SSH 接続の設定

ステップ 1: SSH 設定ファイルの準備

SSH 設定ファイル(通常は ~/.ssh/config)を作成または編集して、リモートサーバーの詳細を追加します:

Host myserver
    HostName 192.168.1.100
    User username
    Port 22
    IdentityFile ~/.ssh/id_rsa

ステップ 2: SSH キーの設定

SSH キーペアがまだない場合は、以下のコマンドで生成します:

bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

公開キーをリモートサーバーにコピーします:

bash
ssh-copy-id username@192.168.1.100

ステップ 3: 接続のテスト

設定をテストするために、ターミナルから SSH 接続を試行します:

bash
ssh myserver

TRAE での SSH リモート接続

接続の開始

  1. TRAE を開きます
  2. コマンドパレット(Ctrl+Shift+P または Cmd+Shift+P)を開きます
  3. "Remote-SSH: Connect to Host" を検索して選択します
  4. 設定済みのホストを選択するか、新しい SSH 接続文字列を入力します

リモートワークスペースの操作

接続が確立されると、以下のことができます:

  • ファイル探索: リモートサーバーのファイルシステムを参照
  • ファイル編集: リモートファイルを直接編集
  • ターミナル: リモートサーバー上でコマンドを実行
  • 拡張機能: リモート環境で拡張機能を使用

高度な設定

ポートフォワーディング

ローカルポートをリモートサーバーにフォワードするには:

Host myserver
    HostName 192.168.1.100
    User username
    LocalForward 8080 localhost:80

プロキシジャンプ

踏み台サーバー経由で接続するには:

Host target-server
    HostName 10.0.0.100
    User username
    ProxyJump bastion-server

トラブルシューティング

一般的な問題

  1. 接続タイムアウト

    • ネットワーク接続を確認
    • ファイアウォール設定を確認
    • SSH サービスがリモートサーバーで実行されているか確認
  2. 認証失敗

    • SSH キーが正しく設定されているか確認
    • ユーザー名とホスト名が正確か確認
    • SSH エージェントが実行されているか確認
  3. 権限エラー

    • SSH キーファイルの権限を確認(通常は 600)
    • リモートサーバーでのユーザー権限を確認

デバッグ

詳細なデバッグ情報を取得するには、SSH 接続時に -v フラグを使用します:

bash
ssh -v myserver

セキュリティのベストプラクティス

  1. 強力な SSH キー: RSA 4096 ビット以上または ED25519 キーを使用
  2. パスワード認証の無効化: SSH キー認証のみを許可
  3. ポート変更: デフォルトの SSH ポート(22)を変更することを検討
  4. ファイアウォール: 必要なポートのみを開放
  5. 定期的な更新: SSH ソフトウェアとサーバーを最新に保つ

関連記事

究極の AI 駆動 IDE 学習ガイド