VirtualBox ゲストへの SSH: 接続拒否

VirtualBox ゲストへの SSH: 接続拒否

設定

  • VirtualBox 4.2 を実行する Windows 7 64 ビット ホスト OS、Ubuntu 12.04 ゲスト OS。
  • OpenSSHサーバーがインストールされ、実行されている(ssh -v ローカルホストゲストマシンでローカルに接続します)。
  • 外部サーバーに SSH 接続できます (ポート 22 をブロックする送信 Windows ファイアウォール ルールはありません)
  • ゲストの IP (192.168.56.101) に ping できる

問題

PuTTYを使用してゲストOSのIP(192.168.56.101)にSSH接続すると、PuTTYはほぼ即座に次の応答を返します。

ネットワークエラー: 接続が拒否されました

この問題を診断して解決するにはどうすればいいですか?

答え1

IP がゲスト OS 用であることは確かですか。私も同じ問題を抱えていましたが、これまでずっと使用していた IP 192.168.56.101 は実際には Windows インターフェイス IP であり、ホスト OS IP は 192.168.56.103 であることが判明しました。

両方で ipconfig / ifconfig を実行することで確認できます。

注: 静的IPも設定しましたが、これは全く必要ありませんでした。最初から試してみると、これより良くなるためのチュートリアル。

答え2

他の解決策はどれも以下の理由で良くありません:

  1. ゲストがインターネットにアクセスできなくなる場合、ブリッジ経由でゲストにSSH接続しても意味がありません。
  2. 上記の他のすべての解決策では、道路を横断するためのロケットを構築するように指示されています。

シナリオ

  • Ubuntuデスクトップ16.04をホ​​ストする
  • ゲスト Ubuntu Server 16.04 (Virtual Box 5 で実行)

問題

SSH接続が拒否されました

解決

  1. ゲストUbuntuをシャットダウンする
  2. Virtualboxで設定>ネットワーク>アダプタ1>詳細>ポート転送に移動します。
  3. 名前=SSH ホストポート=2022 (または22以外の任意のポート) ゲストポート(22)
  4. ゲストを再起動する
  5. ホスト上でPuttyまたはSSHに使用するものを開きます
  6. ssh[メールアドレス]-p2022 (またはホストポートとして指定した任意のポート)
  7. 楽しんでください

答え3

私の場合は次の方法が使えます:

前に:

vboxnet0: 192.168.56.1
eth1:     192.168.56.1

後:

vboxnet0: 192.168.56.1
eth1:     192.168.56.101

したがって、基本的には、ファイル { /etc/network/interfaces } の一部を次のように変更しました。

前に:

auto eth1
iface eth1 inet static
address 192.168.56.1
netmask 255.255.255.0 

後:

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0 

作品:ssh [email protected]

答え4

こんにちは、私はトラブルシューティングと調査のミニサガで見つけた最初のページに戻って、私が作成したこのチュートリアルが他の誰かの面倒をすべて省くことができることを願っています。

Oracle VM を使用した CentOS サーバーのセットアップに関する完全なガイド:

パート I – 仮想マシンのセットアップ

  1. Oracle VM VirtualBoxと拡張パックをインストールするここ
  2. CentOSの最小インストールをダウンロードするここ
  3. このチュートリアルではUbuntuクライアントを使用します。そのISOは以下にあります。ここ
  4. CentOS サーバーとクライアント仮想マシンを作成します。
  5. CentOS VM をセットアップします。a. インストール先を開いて、[戻る] を押します。b. ホスト名を変更する場合は、[ネットワークとホスト名] に移動します (変更することをお勧めします)。c. ローカリゼーションの項目を自由に構成します。その他はすべて VirtualBox によって自動的に処理されます。d. [インストールの開始] を押します。e. ルート アカウントと通常のアカウントの両方を作成します。後者に管理者権限があることを確認します。f. 読み込みバーがいっぱいになったら、[再起動] を押します。
  6. クライアント VM をセットアップします。a. VirtualBox ゲスト追加機能をインストールします。

パート II – 仮想ネットワーク構成

  1. VirtualBox で、CTRL+W を押します。
  2. 新しいホスト ネットワークを作成します。a. エラーが発生した場合は、ホスト OS が原因で VirtualBox のドライバーのインストールに問題が発生している可能性があります。VirtualBox を完全にアンインストールし、最新バージョンを再インストールする必要があります。インストールは必ず管理者として実行してください。
  3. アダプタタブで、「アダプタを手動で構成する」を選択します。
  4. Windows の場合は、コマンド プロンプトを開き、「ipconfig」と入力します。
  5. 出力をスクロールして、作成したホストオンリーネットワークの名前を見つけます。VirtualBox ネットワーク構成には、この IPv4 アドレスとマスクを使用します。
  6. ホスト ネットワーク マネージャーを閉じます。
  7. クライアント VM の設定を開きます。[ネットワーク] で [アダプタ 2 を有効にする] を選択し、[ホストオンリー アダプタ] を選択すると、名前は新しく作成したホストオンリー ネットワークの名前になります。
  8. CentOS サーバー VM に対して最後の手順を繰り返します。さらに、[詳細設定] タブの [アダプタ 1 のポート転送] に移動して、新しいルールを作成します。ホスト ポートとゲスト ポートの両方を 22 に設定します。
  9. 詳細設定を閉じる前に、MAC アドレスをメモしてください。

パート III – サーバー構成

  1. CentOS VM を起動します。
  2. yum check-update、、yum upgradeおよびを実行しますyum clean all
  3. 走るnmtui
  4. 「接続を編集」でEnterキーを押します。
  5. 「enp03s」と「有線接続 1」が表示されます。 a. 接続オプションが 2 つあるが、どちらがどちらかわからない場合は、どちらかを編集してください。デバイスの値がパート II のアダプタ 1 の下に表示された MAC アドレスと一致する場合は、NAT 接続です。それ以外の場合は、ホストのみの接続です。
  6. ホストオンリー接続を編集します。 a. IPv4 構成を「手動」に設定します。 b. IPv4 構成を表示します。 c. VirtualBox で、CTRL+W を押します。ホストオンリー ネットワーク名の横に、IP アドレス/マスクの組み合わせが「[ip]/[mask]」という形式で表示されます。サーバーの IPv4 構成で、を押した後に入力するものは次のとおりです<Add…>。 d. 下に移動して [OK] を押します。
  7. ホストのみの接続と NAT 接続の両方で「自動的に接続する」がチェックされていることを確認します。
  8. nmtuiおよびから移動しますreboot

パート IV – クライアントの構成と使用方法

  1. クライアント VM を起動します。
  2. (オプション) /etc/hosts を編集して、次の形式の行を追加します: [serv_ip_addr] [hostname] ここで、serv_ip_addr は CentOS サーバーの IP アドレスです ( hostname -ICentOS ターミナルの 2 番目の出力)。これにより、[hostname] に選択したものをサーバーの IP アドレスと交換可能に使用できるようになります。私は通常、これをパート II で選択したホスト名に設定します。
  3. ここまでの作業がすべてうまくいけば、[user]@[hostname]CentOS サーバーに ssh で接続できるはずです。うまくいかない場合は、マシンにopenssh-clientと をインストールする必要があります。openssh-server

パート V – ウェブサイトの提供

  1. これ上記のような設定で独自の Web サイトをホストするための優れたガイドです。

関連情報