私が正しいフォーラムにいるかどうかはわかりませんが、私の質問は次のとおりです。
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:
チュートリアルを見つけました。このリンク。このページの後、私は次のことをしました。
まず、TUN / TAPドライバをインストールして、NICを仮想マシンからOS Xホストに接続します。
QEMUの実行:
qemu-system-sparc64 -hda debian_sparc64.img -m 2048 -net nic -net tap,script=no,downscript=no -nographic
- QEMUが起動したら、ホストシステム(MacOS 10.9.5)で別の端末を見つけます。
ifconfig tap0 192.168.1.21
実際、私のローカルネットワークは192.168.1.x IPを使用しています。
- ゲスト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.