ゲスト Linux VM で実行されるサーバーは、Windows ホストの接続を許可しません。

ゲスト Linux VM で実行されるサーバーは、Windows ホストの接続を許可しません。

CentOS 7で実行されるシンプルなエコサーバープログラムがあります。 VM でクライアントとサーバーの両方を実行すると、サーバーに接続できます。

私は「ブリッジ」ネットワーク構成としてVirtualBoxを使用しています。 Linux VMのIP(ifconfigを使用して見つかった)を使用すると、WindowsのCygwinからLinux VMへのSSH経由で正常に接続できます。

しかし、Windows 7ホストでPuttyを使用してサーバーに接続しようとすると、接続は機能しません。サーバーがホストからの接続要求を表示できない理由は理解できません。原因は何ですか? Windowsファイアウォールが無効になっています。

答え1

一部のコンシューマ ルータは、ホストとゲストが同じ MAC アドレスを共有する VirtualBox のブリッジ モードによって混乱します。ホストとの通信のために、ホスト専用モードで仮想マシンに2番目のインターフェイスを追加することをお勧めします。

答え2

ほとんどの場合、サーバーが利用可能でサーバーのIPアドレスがある場合は、次のことができます。

ssh user@server-ip or ssh server-ip -l user 

ただし、ssh /セキュリティトンネルを許可するためにサーバーがsshdを実行していない場合は機能しません。次のコマンドを実行してサーバーでsshdを有効にする必要があります。

 sudo /etc/init.d/sshd start

また、あなたの

 sudo tail -f /var/log/secure

Putty経由またはLinux / UNIX端末から接続しようとすると、SSHに何が起こるかを確認してください。

答え3

問題は、CentOS 7がデフォルトでポートをブロックすることです。次のコマンドを実行した後、ポート2004を介してサーバーに正常に接続しました。

ファイアウォール cmd --zone=public --add-port=2004/tcp

仮想マシンが再起動すると、このコマンドはポートを開きます。

ファイアウォール cmd --zone=public --add-port=2004/tcp --permanent

情報が見つかりました。ここ

関連情報