RubyMine 2026.1 ヘルプ

SSH

RubyMine を使用すると、SSH を使用してリモートマシンを操作できます。事前定義された SSH 構成を作成し、それを使用してリモート SSH セッションを実行したり、リモート Ruby インタープリターを構成したり、データベースに接続したりできます

SSH をセットアップする

SSH を使用してリモートマシンで作業する前に、リモートサーバーで SSH アクセスが有効になっていることを確認してください。いくつかの認証方法を使用できます。例:

  • 認証にリモートホストのユーザー名とパスワードを使用します。

  • ローカルマシンで SSH 公開 / 秘密キーペアを生成し、公開鍵をリモートホストに追加します。

  • ローカルマシンに SSH 公開 / 秘密キーペアが存在し、公開鍵がリモートホストにアップロードされている場合、秘密鍵を ssh-agent(英語) に追加できます。

SSH 構成を追加する

事前定義された SSH 構成を作成して、特定のプロジェクト内またはすべてのプロジェクトで再利用できます。新しい SSH 構成を作成するには、以下の手順に従います。

  1. Ctrl+Alt+S を押して設定を開き、ツール | SSH 構成を選択します。

  2. Add ボタンをクリックして、新しい構成を追加します。

  3. プロジェクト間で構成を共有したくない場合は、このプロジェクトでのみ表示するオプションが有効になっていることを確認してください。

  4. 認証タイプに応じて必要なパラメーターを指定します。

    SSH configuration settings
    • ホスト / ポート : リモートマシンへの接続に使用されるホスト名 /IP アドレスとポート。

    • ユーザー名 : リモートマシンの認証に使用されるユーザー名。

    • 認証タイプ : このフィールドで、パスワード値を選択して、パスワードでユーザーを認証します。

    • パスワード : リモートマシンにアクセスするためのパスワードを指定してください。

    • ホスト / ポート : リモートマシンへの接続に使用されるホスト名 /IP アドレスとポート。

    • ユーザー名 : リモートマシンの認証に使用されるユーザー名。

    • 認証タイプ : このフィールドで、キーペアを選択します。

    • 秘密鍵ファイル : ローカルマシンに保存されている秘密鍵ファイルへのパスを指定します。

    • パスフレーズ(オプション): 指定した秘密鍵に使用するパスフレーズを指定します。

    • ホスト / ポート : リモートマシンへの接続に使用されるホスト名 /IP アドレスとポート。

    • ユーザー名 : リモートマシンの認証に使用されるユーザー名。

    • 認証タイプ : このフィールドで、ローカルマシンで実行されている ssh-agent を使用するには、OpenSSH 構成と認証エージェントを選択します。

  5. 接続パラメーターを設定します。

    • 毎回キープアライブメッセージを送信する : SSH 接続をアクティブに保つために、通常のパケットを送信します。通常のメッセージがないと、リモートサーバーが接続を閉じる可能性があります。メッセージ期間を秒単位で設定します。

    • 厳密なホスト鍵チェック : 新規および変更されたホスト鍵の処理方法を指定します。

      • はい : ユーザーの known_hosts ファイルへ新規ホスト鍵を追加せず、ホスト鍵が変更されたホストへの接続も許可しません。。

      • 新規を承認 : ユーザーの known_hosts ファイルへ新規ホスト鍵を常に追加しますが、ホスト鍵が変更されたホストへの接続は許可しません。。

      • いいえ : ユーザーの known_hosts ファイルへ新規ホスト鍵を常に追加し、ホスト鍵が変更されたホストへの接続を許可します。。

      • 確認する : 確認後にのみ、ユーザーの known_hosts ファイルに新しいホスト鍵を追加し、ホスト鍵が変更されたホストへの接続を許可しないでください。これがデフォルトの動作です。

    • known_hosts ファイルのホストをハッシュ化 : 新しいホストレコードをハッシュ形式で保存します。

  6. OK をクリックします。

サポートされている OpenSSH ディレクティブ

SSH セッションを開始する

リモートホストで SSH セッションを開始するには、次の手順に従います。

SSH セッションを開始する

  1. ツール | SSH セッションの開始…に移動します。

  2. 既存の SSH 構成または実行中の Vagrant インスタンスがすでにある場合は、呼び出されたポップアップで目的のものを選択します。

    Select Host to Connect

    資格情報の編集を選択して、資格情報を手動で指定することもできます。

  3. (オプション)資格情報の編集を選択した場合は、SSH 構成を追加するに従って、認証タイプに応じて必要なパラメーターを指定します。

    SSH Session dialog
  4. 新しい SSH セッションが別のタブで開きます。

    SSH terminal

    SSH セッションを閉じるには、ターミナルツールバーの the Close button をクリックするか、現在のセッションタブを右クリックして、コンテキストメニューからタブを閉じるを選択します。

SSH ターミナル設定の構成

設定ダイアログ Ctrl+Alt+Sツール | SSH ターミナルページで、以下の SSH ターミナル設定を構成できます。

  • 接続設定

    次のいずれかを選択します。

    • 現在の Vagrant : 実行中の Vagrant インスタンスに接続するには、このオプションを選択します。

    • SSH 構成 : 既存の SSH 構成を選択して毎回接続するか、実行するたびに SSH 構成を選択を選択して、ツール | SSH セッションの開始…の実行時に使用可能なサーバーでポップアップを呼び出します。

  • デフォルトエンコード

    SSH ターミナルで使用するエンコードを選択します。

2025 年 10 月 21 日

関連ページ:

Ruby インタープリターを構成する

Ruby コードを RubyMine で操作するには、少なくとも 1 つの Ruby インタープリターを設定する必要があります。インタープリターは、現在開いているプロジェクト用に設定するか、新しいプロジェクトを作成するときに設定できます。Ruby インタープリターの構成は、インストール方法によって異なります。パッケージマネージャー(Ubuntu では apt、macOS では Homebrew など)または Ruby インストーラー(たとえば、Windows では RubyInstaller)を使用して...

SSH と SSL の構成

データベースへの接続をより安全にするために、一部のサービスでは SSH または SSL の使用が必要です。SSL:次の手順では、ほとんどのデータベースに適した SSL 構成について説明します。一部のデータベースでは、接続を成功させるために別のアプローチを使用する必要があります。DataGrip の資料で Cassandra および Heroku Postgres の構成例を見ることができます。SSL を使用してデータベースに接続する次のいずれかの方法でデータソースのプロパティを開きます。データベースツー...

Vagrant

Vagrant は、Vagrantfile 構成ファイルで定義された仮想マシン環境を構築および管理するためのツールです。RubyMine は Vagrant との統合を提供し、Vagrant 環境の初期化から Vagrant コマンドの実行まで、プロジェクトで必要なすべてのアクションを実行できるようにします。さらに、RubyMine を使用すると、実行中の仮想マシンをリモートインタープリターとして使用できます。これは、IDE から直接、分離された環境でアプリケーションを実行、デバッグ、テストできるこ...

ターミナル

RubyMine には、IDE 内からコマンドラインシェルを操作するための組み込みターミナルエミュレータが含まれています。専用のターミナルアプリケーションに切り替えることなく、Git コマンドの実行、ファイルのアクセス許可の設定、その他のコマンドラインタスクの実行に使用します。ターミナルプラグインを有効にするこの機能は、デフォルトで RubyMine にバンドルされて有効になっているターミナルプラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認して...

TextMate

TextMate は、macOS 用の汎用 GUI テキストエディターです。RubyMine でサポートされていない多くの言語 (Swift、Haskell、Perl など) でも、IDE では構文のハイライトが提供されており、そのようなコードを時々調べる必要がある場合にコーディングエクスペリエンスが向上します。これらの言語の構文ハイライトは TextMate 文法に基づいており、RubyMine にはさまざまな言語の文法ファイルのコレクションが付属しています。利用可能なバンドルはすべて、設定ダイア...