方便复制粘贴

本文描述了如何使用netstat检查端口占用,通过SSH连接到远程VM,并配置QEMU-KVM虚拟机,包括启用KVM,设置CPU、内存和网络设备参数。此外,还详细说明了如何在虚拟机中运行测试VM,编辑sshd_config以允许root登录,并在主机上挂载虚拟机的rootfs.ext2文件来持久化配置更改。
摘要由CSDN通过智能技术生成

- 查看端口占用

 netstat -ntlp      

- 从test-vm到uswap-vm

         ssh root@10.206.133.97 -p 2222

- uswap run sh

qemu-system-x86_64 -enable-kvm 
-name uswap,debug-threads=on 
-cpu host 
-smp 8 
-m 16G 
-kernel /home/shiyue/USWAP/uswap-dev/build/linux-install/vmlinuz-5.14.0+ 
-drive file=/home/shiyue/USWAP/uswap-dev/build/br2-uswap-vm/images/rootfs.ext2,if=virtio,format=raw 
-append "console=ttyS0 nokaslr initcall_debug root=/dev/vda uswapd_cfg=uswap.ini" 
-device virtio-net-pci,netdev=hostnet0,id=net0,bus=pci.0,addr=0x3 
-netdev user,id=hostnet0,hostfwd=tcp::2233-:2233,hostfwd=tcp::2222-:22 
-nographic 
-fsdev local,id=sharedfs0,path=/home/shiyue/USWAP/uswap-dev/build/br2-uswap-vm-rfs-overlay/usr,security_model=none 
-device virtio-9p-pci,fsdev=sharedfs0,mount_tag=sharedfs0 
-fsdev local,id=sharedfs1,path=/home/shiyue/USWAP/uswap-dev/build/br2-test-vm/images,security_model=none 
-device virtio-9p-pci,fsdev=sharedfs1,mount_tag=sharedfs1

从host ssh到test-vm

* the uswap vm already has a forwarding for 2233 -> 2233
* in the test-vm script, these are my net parameters -net nic,model=virtio -net user,hostfwd=tcp::2233-:22
* in the test-vm, edit /etc/ssh/sshd_config and set "PermitRootLogin yes", then restart sshd: /etc/init.d/S50sshd restart
* set a password for root (i think we can't ssh without a PW, so type `passwd` and set a password)
* from the host: ssh root@localhost -p 2233 -o StrictHostKeyChecking=no

- BENCHMARK STEPS

        1.run uswap-vm 

cd ~/USWAP/uswap-dev && ./scripts/run-uswap.sh

        2. in uswap-vm run test-vm and entering "root"(可以使用ssh)

test-vm start

        3. configure sshd and set passwd

echo PermitRootLogin yes >> /etc/ssh/sshd_config
/etc/init.d/S50sshd restart

设置密码为123 

passwd

# mount a filesystem

如果您想在重启后保留更改,则需要在rootfs.ext2中更新sshd_config文件。在修改sshd_config文件之前,您需要将虚拟机中的rootfs.ext2文件挂载到主机文件系统中。

以下是在Linux系统上如何完成此操作的简要说明:

  1. 创建一个空目录,例如 /mnt/rootfs

  2. 挂载 rootfs.ext2 文件到该目录:

     

    bashCopy code

    sudo mount -o loop ~/path/to/rootfs.ext2 /mnt/rootfs

    其中 ~/path/to/rootfs.ext2rootfs.ext2 文件在主机中的路径。

  3. 进入挂载的文件系统并更新 sshd_config 文件。例如,如果您想启用root登录,则可以执行以下操作:

     

    bashCopy code

    sudo chroot /mnt/rootfs echo "PermitRootLogin yes" >> /etc/ssh/sshd_config /etc/init.d/S50sshd restart exit

    这将在 chroot 环境中执行 sshd 服务的重新启动,并在 sshd_config 文件中添加一行以启用 root 登录。

  4. 卸载文件系统:

     

    bashCopy code

    sudo umount /mnt/rootfs

完成以上步骤后,您应该能够重启虚拟机并保留对 sshd_config 文件所做的更改。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值