MacOS ホストから QEMU Sparc ゲストに SSH アクセスできません。

MacOS ホストから QEMU Sparc ゲストに SSH アクセスできません。

私が正しいフォーラムにいるかどうかはわかりませんが、私の質問は次のとおりです。

MacOS 10.9.5にQEMUと一緒にゲストDebian Sparc64をインストールしました。ホストとゲスト間のSSHアクセスを試みましたが、成功しませんでした。

簡単な解決策を見つけたいです。私が知っている限り、次のオプションでSparc64を起動します。

qemu-system-sparc64 -hda debian_sparc64.img -m 2048 -net nic -net user,hostfwd=tcp::2222-:22 -nographic

その後、次のコマンドを使用してMacOSホストからゲストに接続しようとしました。

ssh -p 2222 localhost

残念ながら、上記のコマンドはパスワードを要求せず、ロックされたままです。

何が間違っているのかを知る人がいる場合は、教えてください。

挨拶

アップデート1:

QEMU VMが稼働しているとき、

MacOS ホストの結果は次のとおりです。

nmap localhost -p 22

Starting Nmap 6.47 ( http://nmap.org ) at 2017-09-16 22:44 CEST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000097s latency).
PORT   STATE SERVICE
22/tcp open  ssh

MacOS ホストの結果は次のとおりです。

nmap localhost -p 2222

Starting Nmap 6.47 ( http://nmap.org ) at 2017-09-16 22:45 CEST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00012s latency).
PORT     STATE SERVICE
2222/tcp open  EtherNet/IP-1

ルートで次のコマンドを使用して示されているように使用されたQEMUイメージ(debian 9.0 Sparc64ゲスト)は、デフォルトで「SSHサーバー」が実行されていないことに注意することを忘れました。

# ps aux | grep ssh 
root       299  0.0  0.0   7168  1952 ttyS0    S+   22:51   0:00 grep ssh

私はまだ "SSHクライアント"(" ssh"コマンドを意味します)を持っていますが、Debian Sparc64ゲストからMacOSホストに接続する方法がわかりません。

問題は、そのゲストにネットワークがないため、Debian-Sparc64 QEMUイメージで提供されているもの以外のパッケージをインストールできないことです(つまり、使用できませんapt-get install)。

この問題を回避する方法を知っている人がいれば?

もちろん、ゲストマシンにはネットワーク(ポート80)をインストールする必要がありますが、MacOSホストの場合はブリッジと仮想インターフェイスのために難しいようです。

どんな助けでも歓迎します

アップデート2:

@Stefan M提案されているように、インストール後に以下を実行してSquidオプションを試しました。guestfwd

  qemu-system-sparc64 -hda debian_sparc64.img -m 2048 -net user,guestfwd=tcp::3128-:3128 -nographic

次のエラーが発生します。

qemu-system-sparc64: -net user,guestfwd=tcp::3128-:3128: could not open guest forwarding device 'guestfwd.tcp.3128'
qemu-system-sparc64: -net user,guestfwd=tcp::3128-:3128: Device 'user' could not be initialized

私が何をすべきかを教えてもらえますか(MacOS 10.9.5で得られた結果)。

アップデート3:

チュートリアルを見つけました。このリンク。このページの後、私は次のことをしました。

  1. まず、TUN / TAPドライバをインストールして、NICを仮想マシンからOS Xホストに接続します。

  2. QEMUの実行:

qemu-system-sparc64 -hda debian_sparc64.img -m 2048 -net nic -net tap,script=no,downscript=no -nographic

  1. QEMUが起動したら、ホストシステム(MacOS 10.9.5)で別の端末を見つけます。 ifconfig tap0 192.168.1.21

実際、私のローカルネットワークは192.168.1.x IPを使用しています。

  1. ゲストDebian Sparc64と入力し、/etc/network/interfaces以下を設定しました。

auto eth0 iface eth0 inet static address 192.168.1.20 netmask 255.255.255.0 gateway 192.168.1.21

残念ながら、MacOS ホストからゲストとして、またはゲストから MacOS ホストに SSH を実行することはできません (たとえば、「ホスト上で」実行)。ssh [email protected]ルート経由でqemu-system-sparc64を起動できます。

誰もが何が間違っているかを見ることができれば。

挨拶

答え1

まず、ホストに接続できることを確認してください。これは次の方法で簡単に実行できます。地図。あなたの場合はこれで十分です:

nmap localhost -p 22

ポートが開いていると表示された場合は、ゲストでsshdを確認する必要があります。フィルタリングされている場合、ゲスト(受信)またはホスト(ローカル送信/受信)にファイアウォールの問題がある可能性があります。

アップデート情報:

簡単に言えば、2つのオプションがあります。

1)次のようにブリッジされたネットワークを使用します。ここ、それでsshdをインストールすることができます。

2) 使用訪問者の前に。すでにqemuを介して片方向(ポート転送)に接続されているため、他の方向でも簡単に同じことができます。

  • ホストにプロキシ(squid、tinyproxyなど)をインストールします。
  • ゲストをプロキシとして指定します。 (コマンドのテストされていない部分の下):

guestfwd=tcp::3128-:3128

  • 最後に重要なのは、http_proxyをaptコマンドとして使用するか、システム全体に変数を設定することです。

最後に、sshdを実行すると、sshを介してゲストシステムに接続できます。

2番目のアップデートでは:

わかったら文書正しい場合は、IPアドレスも提供する必要があります。私の考えでは、ポートを同じホスト(おそらくゲストからゲストへ)に転送しようとしているようです。

guestfwd=[tcp]:server:port-dev

キャラクターデバイス開発ポートのIPアドレスサーバーにゲストTCP接続を転送します。

したがって、次のようにする必要があります。

guestfwd=tcp:10.0.2.100:3128-tcp:10.10.1.1:3128

これにより、ポート3128のすべての接続が送信されます。ゲストIP 10.10.1.1~10.0.2.100.

関連情報