ポート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