Ubuntu VMにリモートでSSH接続する


10

ネットワークやLinuxの経験はあまりありませんが、ホームネットワークの外部からUbuntu仮想マシンにSSH接続しようとしています。Ubuntu仮想マシン(VirtualBox)がDebianデスクトップで実行されています。調査を行ったところ、ポート22をルーターから仮想マシンに転送する必要がありました。

  • VMのネットワーク設定をブリッジに変更しました。
  • ポートをVMに転送しています。
  • http://www.yougetsignal.com/)をチェックして、ポートが開いていることを示しました。

しかし、接続しようとしてもまだ機能しません。ssh username @-接続が拒否されました

着信接続を許可するために仮想マシン内で行う必要があることはありますか?または任意のポートを転送しますか?

私が間違っていることはありますか、どんな助けでも大歓迎です!!


VMはホストとどのようにネットワーク化されていますか。NATの背後にある場合(仮想ボックスのデフォルト)。これは機能しませんが、ポートを正しく転送すれば、ブリッジ接続は機能するはずです。
Matt Mootz、2012年

ssh username @ router-ip-addressを使用していますよね?
cprofitt

1
はいusername @ public-ip-addressは正しいですか?
user1354275 2012年

Ubuntuの標準設定にOpenSSH クライアントが含まれており、SSHサーバーを実行している別のコンピューターに接続できます。Ubuntuに「接続」するには、ターゲットマシンにOpenSSH サーバーsudo apt-get install openssh-server)をロードする必要があります
david6

回答:


15

デフォルトでは、VirtualBoxは「NAT」モードで動作します。つまり、「仮想」ネットワークを構築し、VMからのネットワークアクセスを変換して、外界からは実際のコンピューターからアクセスしているように見せます。

VirtualBoxは、VMがネットワークに接続されていると見なしますが、実際には、VirtualBoxはミニDHCPサーバーを含むネットワークサービスを提供しています。次に、VirtualBoxはVMに代わってネットワークアクセスを行い、PCで実行されている別のアプリケーションのように見せます。

ただし、これは、外部の世界がVMについて実際に認識しておらず、VMに直接アクセスできないことを意味します。

あなたが行ったポートのリダイレクトは、VMではなく、ホームルーターからPCへのリダイレクトだったと思います。VirtualBox側の一部の構成が欠落している可能性があります。既にこれを行った場合はお詫びしますが、これについての質問は明確ではありませんでした。

基本的には、VMのネットワーク構成を変更して「ブリッジ」に設定する必要があります。これにより、PCに仮想インターフェイスが作成され、VMがそれを使用して外部にアクセスできるようになります。そのインターフェイスに着信する、またはそのインターフェイスに送信されるものはすべて、VMにパイプされます。したがって、VMは、PCが接続されているネットワーク内の別のマシンとして認識されます(独自のMACアドレスさえも!)。

次に、ネットワークの構成に応じて、VMはルーターに接続されている他のPCと同様にDHCPアドレスを取得するか、静的IPアドレスを構成する必要があります。これは、ネットワークの設定方法によって異なります。

VMに「実際の」アドレスが割り当てられたら、ルーターで、ポート22をVMのIPアドレスにルーティングするための手順を実行できます。これは期待どおりに機能するはずです。

そうでない場合:

  • VMのファイアウォール構成を確認します(iptables -L -n)。何かをブロックしていますか?
  • ローカルネットワークに別のコンピューターをセットアップし、VMのIPアドレスにSSHで接続してみます。可能であれば、ルーターの転送構成を再確認する必要があります。できない場合は、VMのSSHおよびファイアウォール構成を再確認する必要があります。

こんにちはroadmr、私はネットワーク設定をブリッジに変更しました、そしてそれはそれ自身のIPを持っていてルーターがそれを見つけることができたのでVMにポートを転送しました。ISPによる静的IPがあります。しかし、まだ機能していません
user1354275

1

私が収集できることから、問題はサーバーコンピュータネットワークにあります。いったんvmネットワークをブリッジモードに設定したら、それで問題ありssh <your.vm.ip.number>ません(vmではなく、サーバーのコマンドラインで確認してください)。

サーバーがルーターの背後にあり、マシンでNATを使用しているvmと同じです。

サーバーのネットワーク管理者に連絡して、VMのローカルIPアドレスをポートまたはポートの範囲に転送できるようにする必要があります(VMに静的IPアドレスがあることを確認してください)。

サーバーゲートウェイで権限を持っている場合は、自分で行うことができます。

少し視覚化:

Internet
     '---ROUTER (SERVER1 and SERVER2 use NAT on this router)
            |   (vm1, vm2, vm3, vm4, vm5 need to be forwarded on this router)
            | 
            '--- SERVER1 (vm1, vm2, vm3 use Bridge)
            |       '---vm1
            |       '---vm2
            |       '---vm3
            '--- SERVER1 (vm4, vm5 use Bridge)
            |       '---vm4
            |       '---vm5
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.