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

관련 정보