web-dev-qa-db-ja.com

リモートLinuxサーバーからubuntuゲスト(win10ホストで実行)にSSH接続するにはどうすればよいですか?

ショートバージョン

UbuntuゲストVirtualBox VMをWindows10ホストから実行している場合、リモートLinuxサーバーからUbuntuゲストVMにsshするためにどのような手順を実行する必要がありますか?


_______________________
[                     ]
[ Windows 10          ]
[ ___________________ ]            ____________________
[ [                  ]]            [                   ]
[ [ Ubuntu VM (guest) <----HOW?---- SUSE remote server ]
[ [__________________]]            [___________________]
[_____________________]

ロングバージョン

私が混乱しているのは、UbuntuゲストVMを使用しておらず、代わりに実際のUbuntuマシンを使用している場合、cat /etc/hostsでローカルのIPアドレスを検索し、リモートから次のように検索できるためです。

user@remote --ssh--> user@<local IP>

UbuntuゲストからSUSEリモートサーバーにsshできるように、すでにsshキーを設定しています(つまり、ゲスト~/.ssh/id_rsa.pubはすでにリモート~/.ssh/authorized_keysに保存されています)。つまり私はすでにすることができます:

ssh -Y user@remote

問題はありませんが、ゲストのIPアドレスがわからないという理由だけで、その逆はできません。そして、UbuntuGUIの「接続情報」にあるIPアドレスでssh- ingを試しました。

また、明確にするために:

  • ゲストVM is buntu 12.04 LTS(64ビット)

  • VirtualBoxの設定は主に:デフォルト

  • ネットワークアダプタを有効にする:[〜#〜] nat [〜#〜](ケーブル接続、ポート転送なし)

私はsshサーバーをセットアップしていませんが、それが必要かどうかはわかりません(?)、これは今のところ私の理解です。

したがって、UbuntuゲストVirtualBox VMをWindows10ホストから実行している場合、リモートLinuxサーバーからUbuntuゲストにsshするために必要な手順は何ですか。 VM?

10

これは通常、ルーターの背後にいる場合は「ダブルNAT」状況と呼ばれます。ボーダールーターからWindowsシステムに転送してから、VBoxでVMに転送する必要があります。また、実際のネットワーク接続からVBox NATアダプターにポート22を転送する必要があるかもしれませんが、Windowsの場合はそれほど明確ではありません。

ただし、最終的には、ここで実行する必要があることは最大で3つあります。それらはすべてWindowsにあるか、Ubuntu Linuxにはないので、ほとんどの回答はスーパーユーザーまたは他の場所にあります。

  1. (Win10がオンになっているネットワーク上のルーターの背後にいる場合)ネットワーク上のルーターにポート転送を設定して、ポート22をWindows 10システムに転送します。

  2. ポート22での接続を許可するようにWindowsファイアウォールを設定します。ポート22をインバウンドネットワークアダプターからNATネットワークに転送するように指定する必要がある場合もあります。 VMネットワーク設定。

  3. VirtualBoxのNATネットワークのNAT転送ルールを設定して、ホストのポート22をVMのポート22に転送します

ここでステップ2とステップ3をバイパスするもう少し優れたアプローチは、VMネットワーク設定でブリッジモードを使用することです。これにより、Windows 10システムが接続されているのと同じネットワークからIPが取得され、エッジルーターのポート22をVMにネットワークによって割り当てられたIPにポート転送できます(ステップ#1)。自体。これは、ポート22を機能させるために複数のホップと構成を行う必要があるよりも少し苦痛が少ないです。

注:一部のISPはポート22をフィルタリングするため、ポート22のトラフィックはシステムに到達しません。この場合、代わりにポート22よりも高いポート(2022または別の非標準ポート> 1024など)を設定する必要がある場合があります。


ゲストのIPを見つけることに関しては、その情報はLinuxゲストのifconfig -aまたはip -4 addr listの出力にあります。これは、ブリッジまたはNATで同じになるため、これらすべての中で最も簡単な部分です。

14
Thomas Ward

port forwardingWindows 10 VM playerを設定する必要があります

Windows 10マシンで外部ポートを設定する必要があります。これは、service portvirtual machineNAT networkに転送されます。

このリンクはそれを行う方法を説明しています

3
Yaron