SSH は qemu ARM エミュレータに接続できません。

SSH は qemu ARM エミュレータに接続できません。

ポート22でSSHを使用してarmhf標準マシンを起動しました。ここ 次のコマンドを使用します。

qemu-system-arm -M vexpress-a9 -kernel vmlinuz-3.2.0-4-vexpress -initrd initrd.img-3.2.0-4-vexpress \
-drive if=sd,file=debian_wheezy_armhf_standard.qcow2 -append "root=/dev/mmcblk0p2" -net user,hostfwd=tcp::5555-:22

説明したようにこれチュートリアルこれを呼び出すためにSSHサーバーの秘密鍵と公開鍵のペアを設定しましたssh-keygen -t rsa

その後、ゲストコンピュータUbuntu 17.10 x64から接続すると

ssh -p 5555 localhost

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

ssh_exchange_identification:読み取り:ピアによる接続のリセット

明示的に仮想マシンにSSH経由で接続しようとすると、次の名前が付けられます。

qemu-system-arm -M vexpress-a9 -net user,hostfwd=tcp::5555-:22 &

このメッセージを受け取りました

qemu-system-arm: -net user,hostfwd=tcp::5555-:22: ホスト転送ルール 'tcp::5555-:22' を設定できません。

問題は何ですか?

SSHを介してarmエミュレータに接続する方法は?

ありがとう

ベストアンサー1

qemuを現在の端末に接続して実行ラインに追加する必要があります。

-append "root=/dev/sda rw console=ttyS0,115200 acpi=off nokaslrearlyprintk=serial,ttyS0,115200" 

次に、qemuでネットワークカードのIPを設定します。

ifconfig eth0 10.0.2.15 netmask 255.255.255.0 up && route add default gw 10.0.2.2

おすすめ記事