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
情報が見つかりました。ここ。