私はLinuxやネットワーキングの経験はあまりありませんが、ホームネットワークの外部からUbuntu仮想マシンにSSHで接続しようとしています。 VirtualBox内で実行されているUbuntu仮想マシンがDebianデスクトップを実行しています。いくつかの調査を行ったところ、ルーターから仮想マシンにポート22を転送する必要があることがわかりました。
- 仮想マシンのネットワーク設定をブリッジに変更しました。
-ポートを仮想マシンに転送しています。
-(http://www.yougetsignal.com/)確認してみるとポートが開いていると出ますね。
しかし、接続しようとしてもまだ機能しません。
ssh username@<public-ip-address>
-- connection refused
着信接続を許可するために仮想マシン内で実行する必要がある作業はありますか?それともどのポートを転送しますか?
私が何か間違っているなら、どんな助けにも感謝します!
答え1
確認する必要があるいくつかの点があります。
sshd
Ubuntu仮想マシンでSSHサーバー()を起動しましたか?- Ubuntu VMでファイアウォールを無効にしたか、少なくともSSHポート(ポート22)を開いていますか?
- VirtualBoxでUbuntu VM用にどのようなネットワークを設定しましたか? NAT/ブリッジ/ホストのみ?それはする必要があります
Bridge
。 - ルータでポート22をUbuntu VMまたはVirtualBoxを実行しているホストのIPアドレスに転送していますか?同様に、Ubuntu VMをネットワークモードで実行し、
Bridged
割り当てられたIPに転送する必要があります。
これを確認しても問題が解決しない場合は、質問に詳細を追加してください。
答え2
ネットワーク内にあり、ルーターのパブリックIPアドレスを使用しようとすると、ほとんどのルーターはそれを識別し、要求を外部ではなく内部からの着信として扱うのに十分な「スマート」です。したがって、ルータによって生成された外部ルールは適用されず、ルータに接続しようとするだけです。
これを確認するには、ポート80を仮想マシンにリダイレクトしてみてください。その後、ブラウザを使用してhttp:///に接続すると、ルータの設定ページが表示されます。
このような状況が発生し、外部サイトでポートが開いていることを知らせると、必要なすべての手順が完了したように見えるため、問題はありません。無料Wi-Fi(ホットスポット)に接続し、VMにアクセスできることを確認してください。しかし、SSH指紋を慎重に再確認します。