포트 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