登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> CLQ工作室开源代码 >> 主题: [开发环境]qemu 运行 riscv 版本 ubuntu 并能从主机上 ssh     [回主站]     [分站链接]
标题
[开发环境]qemu 运行 riscv 版本 ubuntu 并能从主机上 ssh
clq
浏览(72) + 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



总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录
riscv 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1