标题
[开发环境]qemu 运行 riscv 版本 ubuntu 并能从主机上 ssh
clq
浏览(73) +
2024-09-21 11:28:03 发表
编辑
关键字:
[2024-09-21 11:31:49 最后更新]
[开发环境]qemu 运行 riscv 版本 ubuntu 并能从主机上 ssh
不要网络的运行命令为
set PATH=F:\new\qemu;%PATH%
cd /d E:\vm\qemu1\r1\u1
chcp 65001
qemu-system-riscv64 -machine virt -nographic -m 2048 -smp 4 -kernel E:/vm/qemu1/r1/u1/qemu-riscv64_smode/uboot.elf -device virtio-net-device,netdev=eth0 -netdev user,id=eth0 -device virtio-rng-pci -drive file=ubuntu-24.04.1-preinstalled-server-riscv64.img,format=raw,if=virtio
而要网络的则是
qemu-system-riscv64 -machine virt -nographic -m 2048 -smp 4 -kernel E:/vm/qemu1/r1/u1/qemu-riscv64_smode/uboot.elf -device virtio-net-device,netdev=eth0 -netdev user,id=eth0,hostfwd=tcp::2222-:22 -device virtio-rng-pci -drive file=ubuntu-24.04.1-preinstalled-server-riscv64.img,format=raw,if=virtio
其实就是多了 “,hostfwd=tcp::2222-:22” 注意是要放在 eth0 后,这句话的意思是将主机的 2222 端口映射为 22 端口。
这时候就可以是主机上 ssh 过去了
ssh -p 2222 ccc@127.0.0.1
这里不能用 root ,因为默认 root 不能 ssh ,所以新建立一个用户 ssh 后再 su 切换到 root 。为了让新用户能用 su 还要将它加入到权限组。
按以下命令
sudo adduser 新用户名
sudo usermod -aG sudo 新用户名
可以在虚拟机中看是否能登录以及登录失败的情况,命令为
sudo systemctl status ssh
ssh 有可能要改下配置,不过我的实测不用
PasswordAuthentication yes
还有可能要开防火墙
sudo ufw allow ssh
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.