Làm cách nào để thiết lập ssh từ máy chủ đến khách bằng cách sử dụng qemu? Tôi có thể sử dụng chuyển hướng cổng khi khởi động VM mà không cần bất kỳ tham số đặc biệt nào, như sau:
/usr/bin/qemu-system-x86_64 -hda ubuntu1204 -m 512 -redir tcp:7777::8001
Nhưng khi tôi cố gắng khởi động bằng cách sử dụng như sau:
/usr/bin/qemu-system-x86_64 \
-m 1024 \
-name vserialtest \
-hda ubuntu1204 \
-chardev socket,host=localhost,port=7777,server,nowait,id=port1-char \
-device virtio-serial \
-device virtserialport,id=port1,chardev=port1-char,name=org.fedoraproject.port.0 \
-net user,hostfwd=tcp:7777::8001
Tôi gặp lỗi sau và VM không khởi động:
qemu-system-x86_64: -net user,hostfwd=tcp:7777::8001: invalid host
forwarding rule 'tcp:7777::8001'
qemu-system-x86_64: -net user,hostfwd=tcp:7777::8001: Device 'user'
could not be initialized
Xin lưu ý rằng tôi có thể khởi động VM mà không cần -net
tham số mà không gặp vấn đề gì, tuy nhiên, tôi muốn thiết lập ssh từ máy chủ đến máy khách. ssh từ khách đến máy chủ hoạt động tốt như mong đợi.
Chỉnh sửa
Tôi đã thử sử dụng
-net user,hostfwd=tcp::7777-:8001
cũng như
-net user,hostfwd=tcp::7777:8001
nhưng vẫn còn lỗi và VM không khởi động.