Передача файла на виртуальную машину QEMU через TCP-порт 2222 не работает - PullRequest
0 голосов
/ 15 ноября 2018

Поэтому я запускаю следующую команду, чтобы открыть QEMU:

qemu-system-x86_64 -m 64M -hda ../debian_squeeze_amd64_standard.qcow2 -append "root=/dev/sda1 console=tty0 console=ttyS0,115200n8" -kernel arch/x86_64/boot/bzImage -nographic -net nic,vlan=1 -net user,vlan=1 -redir tcp:2222::22

И код работает, и QEMU запускается, но когда я набираю следующий код для кодирования файла newcheck, он показывает ошибку:

root@debian-amd64:~# scp -P 2222 newcheck root@localhost:~
ssh: connect to host localhost port 2222: Connection refused
lost connection

Может кто-нибудь, пожалуйста, дайте мне знать, что не так?

1 Ответ

0 голосов
/ 15 ноября 2018

В более новых версиях qemu "-net" устарел, и вместо него рекомендуется использовать "-netdev". Итак, попробуйте это:

qemu-system-x86_64 -m 64M -hda ../debian_squeeze_amd64_standard.qcow2 -append "root=/dev/sda1 console=tty0 console=ttyS0,115200n8" -kernel arch/x86_64/boot/bzImage -nographic -netdev user,id=net0,hostfwd=tcp::2222-:22 -device e1000,netdev=net0
...