web-dev-qa-db-ja.com

VirtualBoxのホストマシンWin7からゲストFedoraマシンへのSSH

Windows7でVirtualBoxを使用してFedora7を実行しています。/sbin/service sshd statusが示すように、SSHがオンになっているようです。 /sbin/ifconfigを実行すると、次のようになります。

eth0 Link encap:Ethernet HWaddr 08:00:27:CF:5A:0B 
 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0

Fedora内からssh 10.0.2.15を実行し、ゲストマシンに接続し直します。

Windowsマシンでipconfigを実行すると、次の情報が表示されます。

イーサネットアダプタVirtualBoxホストオンリーネットワーク:
 
接続固有のDNSサフィックス。 :
リンクローカルIPv6アドレス。 。 。 。 。 :fe80 :: b42c:a852:a0e8:1636%19 
 IPv4アドレス。 。 。 。 。 。 。 。 。 。 。 :192.168.56.1 
サブネットマスク。 。 。 。 。 。 。 。 。 。 。 :255.255.255.0

現在PuTTYを使用して192.168.56.1に接続すると、接続が拒否されたと表示されます。 10.0.2.15への接続がタイムアウトします。

SSHサービスが実行されています。 SELinuxを無効にしました。また、system-configure-securitylevelで信頼できるサービスとしてsshを許可しました。ファイアウォールを完全に切り替えようとしましたが、自動的にオンに戻ります。

5
0fnt

解決策を見つけました。マニュアルにはすべてが含まれています。ベンダーに感謝します。

VBoxManage setextradata "Linux Guest" 
 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP 
 VBoxManage setextradata "Linux Guest" 
 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort "22 
 VBoxManage setextradata" Linux Guest "
" VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort "2222
2
0fnt

VMにインターネットアクセスがある場合は、ファイアウォールをオフにしないことをお勧めします。service network restartを実行してみてください(Fedoraで動作することを確認してください)。または単にifdown eth0と入力してからifup eth0。新しく指定したアドレスに接続してみてください。

たとえば、静的に設定することもできます。

/ sbin/ifconfig eth0192.168.1.100ネットマスク255.255.255.0ブロードキャスト192.168.1.255

sshdサービスも再起動して、適切な対策を講じてから、192.168.1.100に接続してみてください。

0
John T

単純なネットワークの問題があるようです。
2台のマシンのIPネットワークが異なります。
ホストされているFedoraIPアドレスを192.168.56.2に変更し、255.255.255.0をマスクしてみてください。

これを確認するには、上記で提案した変更を加えずに、あるマシンから別のマシンにpingしてみてください。それらは双方向で到達できないはずです。

0
nik

Fedora 7 VMのVirtualBox設定で、ネットワークアダプターを「ブリッジアダプター」に設定し、プライマリイーサネットカードを選択します。これにより、VMがWindows7マシンと同じサブネットに配置され、FedoraはdhcpサーバーからIPアドレスを取得する必要があります。dhcpを使用していない場合は、Fedora7アダプターを構成します。 (Fedora内)手動で。

0
Joe Internet