SSH プロトコル経由で仮想マシンに接続することは、システムにリモートかつ安全にアクセスして管理したい VirtualBox ユーザーにとって非常に重要な方法です。 Secure Shell (SSH) を通じて暗号化された接続が確立され、仮想マシンの物理的な場所に関係なく、仮想マシン上で構成タスクを制御および実行できるようになります。 この記事では、SSH を使用して VirtualBox 仮想マシンに接続するプロセスを詳しく説明し、この機能の実装を確実に成功させるための明確かつ簡潔な手順を提供します。 仮想マシンの管理の最適化を検討している技術ユーザーの場合、または単にこのトピックについて詳しく知りたい場合は、読み続けてください。
1. SSH 経由での VirtualBox 仮想マシンへの接続の概要
SSH 経由で VirtualBox 仮想マシンに接続するには、以下で説明する特定の重要な手順に従う必要があります。
最初のステップは、接続を確立したいシステムに SSH クライアントをインストールすることです。 最も一般的に使用される SSH クライアントは OpenSSH です。これは無料で入手でき、ソフトウェア リポジトリから簡単にダウンロードしてインストールできます。 OSの.
SSH クライアントがインストールされたら、仮想マシン上で SSH サーバーを有効にする作業に進む必要があります。 これは、ターミナルなどのコマンド インターフェイスを使用して、仮想マシンで次のコマンドを実行することで実現できます。
まず、SSH サーバーが仮想マシンにすでにインストールされているかどうかを確認する必要があります。 コマンドを実行すると確認できます sudo service ssh status
。 結果として、サービスが停止しているか、インストールされていないことが示された場合は、サービスをインストールまたは開始する必要があります。 Ubuntu と Debian の場合は、次のコマンドを使用してインストールできます。
sudo apt-get install openssh-server
SSH サーバーがインストールされて実行されると、ホスト システムにインストールされた SSH クライアントを使用して SSH 経由で仮想マシンに接続できるようになります。 これを行うには、次のコマンドを使用する必要があります。
ssh usuario@dirección_ip_máquina_virtual
「user」を仮想マシン上の有効なユーザー名に置き換え、「virtual_machine_ip_address」を接続先の仮想マシンの IP アドレスに置き換えます。 ユーザーのパスワードの認証が要求され、正しく入力されると、VirtualBox 仮想マシンとの SSH 接続が確立されます。
2. VirtualBox 仮想マシンとの SSH 接続を確立するための前提条件
VirtualBox で仮想マシンとの SSH 接続を確立するには、いくつかの前提条件があることが重要です。 コンピューターに VirtualBox がインストールされており、仮想マシンが正しく作成されていることを確認してください。 さらに、オペレーティング システムと仮想マシン設定の両方で SSH プロトコルを有効にする必要があります。
SSH クライアントがまだインストールされていない場合はダウンロードする必要があるため、開始する前に、安定したインターネット接続があることを確認してください。 PuTTY などの SSH クライアントを使用して、コンピュータから仮想マシンへの接続を確立できます。
すべての構成が完了したら、SSH クライアントを開き、対応するフィールドに仮想マシンの IP アドレスを入力します。 SSH 接続に使用されるポートが正しいことを確認してください (通常はポート 22)。 次に「接続」をクリックしてSSH接続を開始します。 すべてが正しく構成されている場合は、仮想マシンのユーザー名とパスワードの入力を求められます。 そして準備完了! これで、SSH 経由で仮想マシンにアクセスして制御できるようになります。
3. VirtualBox 仮想マシンのネットワーク構成
このプロセスは、他のネットワークやデバイスと正しく通信できるようにするために不可欠です。 次に詳しく説明します 少しずつ この問題を解決する方法。
1. デフォルトのネットワーク設定を確認します。最初に行うことは、デフォルトのネットワーク設定が VirtualBox で正しく構成されていることを確認することです。 これを行うには、仮想マシン構成セクションに移動し、ネットワーク アダプター オプションが「ブリッジ アダプター」として選択されていることを確認します。 これにより、仮想マシンが外部ネットワークにアクセスできるようになります。
2. 内部ネットワークの構成: VirtualBox でホストされている複数の仮想マシン間に内部接続を確立する場合は、内部ネットワークを構成する必要があります。 これを行うには、仮想マシン構成セクションに移動し、「内部ネットワーク」ネットワーク アダプター オプションを選択します。 内部ネットワークに名前を付け、通信するすべての仮想マシンが同じ内部ネットワーク上にあることを確認します。
3. NAT ネットワークの構成: 場合によっては、仮想マシンに NAT 構成を使用することが必要になる場合があります。 これを行うには、仮想マシン構成セクションに移動し、「NAT」ネットワーク アダプター オプションを選択します。 これにより、仮想マシンはホスト マシンの IP アドレスを介して外部ネットワークと通信できるようになります。
各仮想マシンの特定のニーズに基づいて、ネットワーク構成をさらに調整できることに注意してください。 さらに、VirtualBox 仮想マシンのネットワーク構成に関連する一般的な問題の詳細と解決策については、VirtualBox の公式ドキュメントを参照し、オンライン チュートリアルを検索することをお勧めします。
4. VirtualBox 仮想マシンでの SSH 設定の構成
VirtualBox 仮想マシンで SSH 設定を構成するには、いくつかの手順に従う必要があります。 まず、コンピューターに VirtualBox ソフトウェアがインストールされていることを確認する必要があります。 正常にインストールされたら、VirtualBox を開き、SSH を構成する仮想マシンを選択します。
次のステップでは、仮想マシンがパワーオンされていることを確認します。 オンになっていない場合は、それを選択して「開始」ボタンをクリックしてオンにします。 次に、仮想マシンウィンドウを開き、メニューバーの「デバイス」を選択します。 次に、「ゲスト追加 CD イメージの挿入」を選択し、指示に従ってゲスト追加をインストールします。 これにより、仮想マシンとホスト コンピューター間の対話が可能になります。
ゲスト追加機能がインストールされたら、SSH の構成に進むことができます。 まず、仮想マシンでターミナルを開きます。 次に、コマンドを使用します sudo nano /etc/ssh/sshd_config
テキスト エディタで SSH 設定ファイルを開きます。 このファイルには、SSH がリッスンするポート、許可されたキー、アクセス許可など、いくつかの設定オプションがあります。
5. VirtualBox 仮想マシンでのリモート認証用の SSH キーの生成
VirtualBox 仮想マシンでリモート認証を確立するには、SSH キーを生成する必要があります。 これらのキーにより、クライアントとサーバー間の安全な接続が可能になり、アクセスごとにパスワードを使用する必要がなくなります。 SSH キーを生成するには、次の手順に従います。
- ターミナルを開きます。 まず、ターミナルを開く必要があります オペレーティングシステム (Linux や macOS など)、または Linux または macOS を使用している場合は PuTTY ソフトウェアを使用します。 Windowsシステム.
- SSH キーを生成します。 ターミナルで次のコマンドを実行します。
ssh-keygen -t rsa -b 4096
。 これにより、RSA アルゴリズムを使用して長さ 4096 ビットのキー ペア (公開キーと秘密キー) が生成されます。 - 生成されたキーを保存します。 次に、生成されたキーが保存されるファイルのパスと名前を指定する必要があります。 たとえば、デフォルトのディレクトリを使用できます。
~/.ssh/id_rsa
。 接続のたびにパスワードを入力する必要がないように、パスワードを空白のままにすることをお勧めします。
SSH キーが生成されたら、次のキーを使用した認証を受け入れるようにリモート サーバーを構成する必要があります。
- サーバーに接続します: SSH クライアントを使用して、リモートでアクセスするサーバーに接続します。 たとえば、次のコマンドを実行します。
ssh usuario@servidor
、「user」をサーバー上の有効なユーザー名に置き換え、「server」をリモートサーバーの IP アドレスまたはドメインに置き換えます。 - .ssh ディレクトリを作成します。 リモート サーバー上のユーザーのホーム ディレクトリ内に、次の名前のディレクトリがあることを確認します。
.ssh
。 存在しない場合は、次のコマンドを使用して作成できます。mkdir ~/.ssh
. - 公開キーを追加します。 次に、以前に生成した公開キーをファイルに追加します
.ssh/authorized_keys
リモートサーバー上で。 これは、ファイルの内容をコピーすることで実現できます。id_rsa.pub
クライアント上でファイルに貼り付けるauthorized_keys
サーバー上のテキストエディタを使用します。
6. ホスト コンピューターから VirtualBox 仮想マシンへの SSH 接続の確立
ホスト コンピューターから VirtualBox 仮想マシンへの SSH 接続を確立するには、次の手順に従う必要があります。
1. まず、仮想マシンが実行中であり、ネットワークに接続されていることを確認します。 これは、次のコマンドを実行して確認できます。 ifconfig
仮想マシン コンソールで、IP アドレスが割り当てられていることを確認します。 そうでない場合は、仮想マシンのネットワーク設定が正しく構成されていることを確認してください。
2. 次に、ホスト コンピュータからターミナルを開き、次のコマンドを使用します。 ssh
SSH接続を確立します。 コマンドは次の形式に従う必要があります。 ssh username@ip_address
。 交換 username
仮想マシンのユーザー名と ip_address
仮想マシンの IP アドレスに置き換えます。
3. プロンプトが表示されたら、仮想マシンのユーザー パスワードを入力します。 はい、それは 最初の 仮想マシンへの SSH 接続が確立されると、確認を求められる場合があります。 指紋 サーバーの。 確認する前に、フィンガープリントが予想したものと一致していることを確認してください。
7. ターミナル プログラムを使用して SSH 経由で VirtualBox 仮想マシンに接続する
SSH 経由で VirtualBox 仮想マシンに接続するには、このタスクを容易にするさまざまなターミナル プログラムがあります。 最も人気があり、広く使用されているものの XNUMX つは、 OpenSSHの、ほとんどのオペレーティング システムで利用できます。 もう一つの人気プログラムは、 PUTTY、シンプルで安全な接続のためのグラフィカル ユーザー インターフェイスを提供します。
使用するには OpenSSHの Unix 系システムのターミナル、または Git Bash または Cygwin を備えた Windows では、ターミナルを開いてコマンドを実行するだけです。 ssh usuario@ip_máquina_virtual
どこで usuario
は仮想マシンのユーザー名であり、 ip_máquina_virtual
は、接続する仮想マシンの IP アドレスです。
使用したい場合 PUTTY、まずプログラムをダウンロードしてシステムにインストールする必要があります。 次に、PuTTY を開き、「ホスト名 (または IP アドレス)」フィールドに仮想マシンの IP アドレスを入力します。 「ポート」が適切であることを確認してください (SSH のデフォルトはポート 22)。 「開く」をクリックして接続を確立します。 次に、SSH 経由でアクセスするために、仮想マシンのユーザー名とパスワードを入力するように求められます。
8. SSH を使用して VirtualBox 仮想マシンに接続する際の一般的な問題の解決策
SSH を使用して VirtualBox 仮想マシンに接続する場合、いくつかの一般的な問題がありますが、幸いなことに、それぞれに対して解決策があります。 ここでは、これらの問題を効果的に解決するためのステップバイステップのガイドを提供します。
1. SSH サービスが仮想マシン上でアクティブ化されていることを確認します。 これを行うには、まず仮想マシンの電源が入っており、実行中であることを確認します。 次に、[仮想マシン] ウィンドウを開き、構成オプションを選択します。 [ネットワーク] タブで、ネットワーク アダプタが [ブリッジ] モードに設定されていることを確認し、ドロップダウン リストから正しいアダプタを選択します。 次に、SSH サービスがアクティブとしてマークされていることを確認し、変更を適用します。
2. 仮想マシンの IP アドレスがローカル マシンからアクセスできることを確認します。 これを行うには、ターミナル ウィンドウを開きます。 あなたのオペレーティングシステム コマンドを実行します ping ip_de_la_maquina_virtual
。 応答を受信しない場合は、仮想マシンが正しい IP アドレスで構成されており、ネットワークが正しく構成されていることを確認してください。 VirtualBox でのネットワーク構成の詳細については、VirtualBox のドキュメントを参照するか、オンライン チュートリアルに従ってください。
9. VirtualBox 仮想マシンの SSH 接続のメンテナンスとセキュリティ
適切なパフォーマンスを確保するには、いくつかの重要な手順に従うことが重要です。 まず、仮想マシンのオペレーティング システムと VirtualBox ソフトウェアの両方を利用可能な最新バージョンに定期的に更新することをお勧めします。 これにより、最新のバグ修正とセキュリティ パッチが確実に使用されます。
セキュリティを向上させるためのもう 22 つの重要な側面は、SSH サービスのデフォルト ポートを変更することです。 SSH の標準ポートは 22 であり、ハッカーはこのポートをターゲットにして不正アクセスを試みることがよくあります。 ポートを変更するには、/etc/ssh/sshd_config 構成ファイルを編集し、「Port XNUMX」行を見つけて、それを別のあまり知られていないポート番号に置き換えます。
さらに、強力なパスワード ポリシーを確立することをお勧めします。 ユーザー向け SSH経由でアクセスします。大文字、小文字、数字、特殊文字を組み合わせた長く複雑なパスワードを使用することをお勧めします。さらに、「password」や「123456」などの一般的なパスワードや予測可能なパスワードの使用は避けてください。推奨されるオプションは、従来のパスワードよりも安全な公開キーベースの認証を使用することです。
10. SSH 経由でホスト コンピューターと VirtualBox 仮想マシン間でファイルを転送する方法
のプロセス ファイル転送 SSH を介したホスト コンピューターと VirtualBox 仮想マシン間の接続は、さまざまな状況で役立ちます。 以下に、このタスクを実行する方法を段階的に説明します。
1. ネットワーク設定を確認します。開始する前に、両方のマシンが同じネットワーク上にあり、SSH 経由で通信できることを確認してください。 これには、ホスト コンピューターと VirtualBox 仮想マシンの両方が同じローカル ネットワーク上にあり、適切なネットワーク接続が構成されていることを確認することが含まれます。
2. SSH 接続を確立する: マシンが同じネットワーク上にある場合は、マシン間に SSH 接続を確立する必要があります。 これは、ホスト コンピュータ上で SSH クライアントを使用することで実現できます。 インストールされていない場合は、PuTTY などの SSH クライアントをダウンロードしてインストールできます。
3. ファイルの転送: SSH 接続が確立されたら、簡単なコマンドを使用してホスト コンピューターと VirtualBox 仮想マシンの間でファイルを転送できます。 たとえば、ホスト コンピューターから仮想マシンにファイルをコピーするには、次のコマンドを使用できます。 scp ソース ファイル user@virtual_machine_ip:destination_directory。 同様に、仮想マシンからホスト コンピュータにファイルをコピーするには、次のコマンドを使用できます。 scp user@virtual_machine_ip:source_file destination_directory.
これらの手順に従うことで、SSH 経由でホスト コンピューターと VirtualBox 仮想マシンの間でファイルを安全かつ簡単に転送できます。 常にネットワーク設定を確認し、正しいコマンドを使用して転送が成功するようにしてください。
11. VirtualBox 仮想マシンとの SSH 接続におけるキーベースの認証とパスワードベースの認証
キーベースの認証とパスワードベースの認証は、VirtualBox 仮想マシンへの SSH 接続の XNUMX つの一般的な方法です。 どちらの方法にも独自の長所と短所があり、それらを理解してニーズに最適なアプローチを選択することが重要です。
キーベースの認証では、公開キーと秘密キーのペアを使用して接続を認証します。 この方法では、公開キーはリモート サーバーに保存され、秘密キーはローカル マシンに保存され、身元を証明するために使用されます。 接続が確立されると、リモート サーバー上の公開キーによって暗号化されたデータを秘密キーを使用して復号化します。 キーはパスワードよりもハッキングがはるかに難しいため、このアプローチではセキュリティが強化されます。
一方、パスワードベースの認証では、SSH 接続を確立するたびにパスワードを入力する必要があります。 場合によってはこの方法の方が便利かもしれませんが、この方法はキーを使用するよりも安全性が低くなります。 パスワードはブルート フォース攻撃の影響を受けやすく、安全でないネットワーク経由で送信されると傍受される可能性があります。 パスワードベースの認証のセキュリティを向上させるために、強力なパスワードを使用し、定期的に変更することをお勧めします。
つまり、キーベースの認証はパスワードベースの認証に比べてセキュリティが強化されますが、設定には多少の時間と労力が必要になる場合があります。これら 2 つの方法のどちらを選択するかは、ユーザー自身のニーズと好みによって異なります。利便性よりもセキュリティを重視する場合は、キーベースの認証が最適なオプションである可能性があります。ただし、利便性を優先し、セキュリティのレベルが多少低くても構わない場合は、パスワード ベースの認証で十分な場合があります。
12. SSH 経由で VirtualBox 仮想マシンに効率的に接続するためのヒントとベスト プラクティス
この投稿では、接続方法に関する完全なガイドを提供します。 効率的に SSH 経由で VirtualBox 仮想マシンに接続します。 以下に、接続を成功させるためのヒントとベスト プラクティスをいくつか示します。
1. ネットワーク アダプターの構成: 開始する前に、仮想マシン設定のネットワーク アダプターが正しく構成されていることを確認してください。これを行うには、VirtualBox で目的の仮想マシンを選択し、[設定]、[ネットワーク] の順にクリックします。ここでは、以下から選択できます さまざまなモード 「ホスト アダプタのみ」または「内部ネットワーク」などのネットワーク アダプタ。ニーズに基づいて適切なオプションを選択してください。
2. 仮想マシンでの SSH の構成: 仮想マシンで SSH 接続を有効にするには、まず SSH サービスがインストールされていることを確認する必要があります。 これ できる 仮想マシンのターミナルでコマンド sudo apt-get install openssh-server を実行します。 インストールすると、/etc/ssh/sshd_config の SSH 構成ファイルにアクセスできるようになります。 ここでは、デフォルトのポートの変更や特定の認証オプションの有効化または無効化などの設定を行うことができます。
3. ポート フォワーディングの構成: 外部ホスト マシンから SSH 経由で仮想マシンにアクセスする場合は、VirtualBox でポート フォワーディングを構成する必要があります。 これを行うには、VirtualBox で仮想マシンを選択し、[設定]、[ネットワーク] の順にクリックします。 「詳細」タブの下に、ポート転送オプションがあります。 ここでは、送信元ポートと宛先ポート、および宛先 IP アドレスを指定して、新しいポート転送ルールを追加できます。
これらのヒントとベスト プラクティスを使用すると、接続できるようになります。 効率的な方法 SSH 経由で VirtualBox 仮想マシンに接続します。 必要な構成をすべて忘れずに行い、ネットワーク アダプターと SSH の両方が正しく有効になっていることを確認してください。 このガイドがお役に立てば幸いです。
13. SSH トンネルを使用して VirtualBox 仮想マシンの内部ネットワーク上のサービスにアクセスする
SSH トンネルは、アクセスするための非常に便利なツールです。 安全に VirtualBox 仮想マシンの内部ネットワーク上のサービスに接続します。 SSH トンネルを使用すると、ローカル コンピューターと仮想マシンの間に安全な接続を確立でき、内部サービスをインターネットに直接公開することなくアクセスできるようになります。
VirtualBox で SSH トンネルを使用するには、まずローカル コンピューターからアクセスできるように仮想マシンのネットワーク アダプターを構成する必要があります。 これを行うには、VirtualBox の仮想マシンのネットワーク設定で「内部ネットワーク」または「ホストオンリーネットワーク」オプションを選択します。
次に、ローカル コンピューターからターミナルを開き、次のコマンドを実行して SSH トンネルを確立します。
ssh -L
このコマンドでは、
14. VirtualBox 仮想マシンへの SSH 接続に関する結論と最終推奨事項
結論として、VirtualBox 仮想マシンへの SSH 接続は、 安全な方法 仮想環境にアクセスして管理するための効率的な方法。 この記事では、この接続を構成して使用する方法を段階的に学習しました。 仮想マシンに SSH サーバーをインストールして構成する方法、安全な認証のための SSH キーを生成する方法、および外部 SSH クライアントから接続する方法について説明しました。
SSH 接続は非常に安全ですが、仮想マシンを保護するには特定の予防措置を講じる必要があることに注意することが重要です。 まず、強力なパスワードを使用し、定期的に更新することをお勧めします。 さらに、必要なセキュリティ パッチを適用して、仮想マシン ソフトウェアを常に最新の状態に保つことが重要です。
最後に、SSH 接続を管理および保護するには、適切なツールとテクニックを使用することが不可欠です。 ファイアウォールを使用して信頼できないソースからの仮想マシンへのアクセスを制限し、SSH サーバーのログを監視して不正アクセスの可能性を検出することをお勧めします。 これらの推奨事項に従うことで、VirtualBox 仮想マシンへの安全で信頼性の高い SSH 接続を楽しむことができます。
結論として、SSH 経由で VirtualBox 仮想マシンに接続すると、仮想マシンにリモートでアクセスして管理するための安全かつ効率的な方法が提供されます。適切なコマンドと正しい構成を使用すると、ユーザーは仮想マシンへの安全な接続を確立し、マシン上に物理的に存在する必要がなく、管理タスクを実行できます。これは、リモート管理が不可欠な開発環境やサーバー環境で特に役立ちます。この記事で説明するセットアップと手順は、各ユーザーの特定のニーズと要件に基づいて調整および拡張できる基本的なガイドです。この機能を利用することで、ユーザーは仮想マシン管理を最適化し、テクノロジー ソリューションの開発と展開の効率を高めることができます。
私は Sebastián Vidal です。テクノロジーと DIY に情熱を注ぐコンピューター エンジニアです。さらに、私はその作成者です tecnobits.com では、テクノロジーを誰にとってもアクセスしやすく理解しやすくするためのチュートリアルを共有しています。