SSH リモート
SSH リモート機能により、ローカルマシンから SSH 経由でリモートサーバーに接続し、リモートサーバー上でコーディング、ファイル編集、コマンド実行を行うことができます。この機能は、リモート開発環境での作業、サーバー設定の管理、またはローカルマシンでは利用できないリソースへのアクセスに特に有用です。
前提条件
SSH リモート機能を使用する前に、以下の要件が満たされていることを確認してください:
- SSH アクセス: 接続したいリモートサーバーへの SSH アクセス権限が必要です
- SSH キー: パスワードなしでの認証のために SSH キーペアが設定されていることを推奨します
- ネットワーク接続: ローカルマシンとリモートサーバー間の安定したネットワーク接続
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 myserverTRAE での SSH リモート接続
接続の開始
- TRAE を開きます
- コマンドパレット(
Ctrl+Shift+PまたはCmd+Shift+P)を開きます - "Remote-SSH: Connect to Host" を検索して選択します
- 設定済みのホストを選択するか、新しい 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トラブルシューティング
一般的な問題
接続タイムアウト
- ネットワーク接続を確認
- ファイアウォール設定を確認
- SSH サービスがリモートサーバーで実行されているか確認
認証失敗
- SSH キーが正しく設定されているか確認
- ユーザー名とホスト名が正確か確認
- SSH エージェントが実行されているか確認
権限エラー
- SSH キーファイルの権限を確認(通常は 600)
- リモートサーバーでのユーザー権限を確認
デバッグ
詳細なデバッグ情報を取得するには、SSH 接続時に -v フラグを使用します:
bash
ssh -v myserverセキュリティのベストプラクティス
- 強力な SSH キー: RSA 4096 ビット以上または ED25519 キーを使用
- パスワード認証の無効化: SSH キー認証のみを許可
- ポート変更: デフォルトの SSH ポート(22)を変更することを検討
- ファイアウォール: 必要なポートのみを開放
- 定期的な更新: SSH ソフトウェアとサーバーを最新に保つ