web-dev-qa-db-ja.com

VirtualBoxゲストへのSSH:接続が拒否されました

セットアップ

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

問題

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

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

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

23
Eric J.

IPがゲストOS用であることを確認してください。同じ問題があり、ずっと使用していたIPであることがわかりました。192.168.56.101は実際にはWindowsインターフェースIPであり、ホストOSのIPは192.168.56.103でした。

両方でipconfig/ifconfigを実行して確認できます。

注:静的IPもセットアップしましたが、まったく必要ないことがわかりました。あなたが最初から試してみる場合、私は this チュートリアルの方が良いことがわかりました。

11
Saad Farooq

以下の理由により、他のソリューションはどれも適切ではありません。

  1. ゲストがインターネットへのアクセスを失う場合、ブリッジ経由でゲストにSSHで送信する意味はありません。
  2. 上記の他のすべてのソリューションは、道路を横断するロケットを構築するように指示します。

シナリオ

  • Ubuntuデスクトップ16.04をホ​​ストする
  • ゲストUbuntuサーバー16.04(仮想ボックス5で実行)

問題

SSH接続が拒否されました

ソリューション

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

次は私のために働きます:

前:

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]

2
Mause Hai

ゲストOSファイアウォールがポート22の着信接続をブロックしていないことを確認する必要があります。

2
Serge

たぶんそれはアクセス制御の問題です。ルートを無効にしてフルアクセスを許可するには:

xhosts +

VNCビューアで同様の問題が発生した

1
Jay

Secure Shell(SSH)は、リモートマシンにログインしてコマンドを実行するためのプロトコルです。セキュアな暗号化通信を提供します。ファイアウォールで保護されたインターフェースを介してSSH経由でリモートからマシンにアクセスする場合は、このオプションを有効にしてください。このオプションが役立つようにインストールされているopenssh-serverパッケージ。

ここでは、パッケージopenssh-serverをインストールする必要があります。ゲストでそれを実行し、VMを再起動したら、sshを使用できます。

1
Alex44

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

Oracle VMでCentOSサーバーをセットアップするための最初から最後までのガイド:

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

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

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

  1. VirtualBoxで、Ctrl + Wキーを押します。
  2. 新しいホストネットワークを作成します。 a。エラーが表示された場合は、ホストOSがそのドライバーのインストール時にVirtualBoxの問題を引き起こしている可能性があります。 VirtualBoxを完全にアンインストールし、最新バージョンを再インストールする必要があります。インストールは必ずadminとして実行してください。
  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-updateyum upgradeyum clean allを実行します。
  3. nmtuiを実行します。
  4. 「接続の編集」でEnterキーを押します。
  5. 「enp03s」と「有線接続1」が表示されます。 a。 2つの接続オプションがあり、どちらがどちらかわからない場合は、1つを編集してください。デバイスの値がパートIIのアダプター1に表示されるMACアドレスと一致する場合、それはNAT接続です。それ以外の場合は、ホストのみの接続です。
  6. ホストオンリー接続を編集します。 IPv4構成を「手動」に設定します。 b。 IPv4構成を表示c。 VirtualBoxで、Ctrl + Wキーを押します。ホストオンリーネットワーク名の横に、「[ip]/[mask]」という形式のIPアドレス/マスクの組み合わせが表示されます。 IPv4構成のサーバーでは、これは<Add…>を押した後に入力するものです。 d。下に移動してOKを押します。
  7. ホストのみの接続とNAT=接続の両方で[自動接続]がオンになっていることを確認します.
  8. nmtuiおよびrebootから移動します。

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

  1. クライアントVMを起動します。
  2. (オプション)/ etc/hostsを編集して、次の形式の行を含めます。[serv_ip_addr] [hostname]ここで、serv_ip_addrは、CentOSサーバーのIPアドレスです(CentOS端末でのhostname -Iの2番目の出力)。これにより、[hostname]に選択したものをサーバーのIPアドレスと交換可能に使用できます。通常、これをパートIIで選択したホスト名に設定します。
  3. この時点までにすべてがうまくいったら、CentOSサーバーにssh [user]@[hostname]できるはずです。そうでない場合は、マシンにopenssh-clientおよびopenssh-serverをインストールする必要があります。

パートV – Webサイトの提供

  1. これ は、上記の設定から独自のWebサイトをホストするための優れたガイドです。
1
Frosh_VII

VirtualBoxネットワークアダプターでDHCPサーバーを有効にすることで問題が解決しました。

VirtualBox(最新バージョン、バージョン5)-> File-> Preferences-> Network-> Host-only network =(タブ)->ホストオンリーネットワークの詳細(アイコンツール)-> DHCPサーバー

  1. Tick Enable Server
  2. IPアドレスを入力してください
  3. わかった、わかった
  4. 仮想マシンを再起動します

ステップ2の設定

  1. サーバーアドレス:192.168.56.100
  2. サーバーマスク:255.255.255.0
  3. 下限アドレス:192.168.56.101
  4. 上限アドレス:192.168.56.200
1
thanos.a

2番目のアダプターにufwルールを追加して、この問題を解決する必要がありました。

ufw allow in on enp0s8 to 192.168.56.101 port 22 proto tcp

ここで、enp0s8は私の2番目のアダプターの名前です(古いUbuntuディストリビューションではこれはeth1でした)。

1
janb