我有一台Windows PC.
我有一个Debian服务器(没有桌面环境).
我有一个通过KVM / QEMU在Debian服务器上运行的Ubuntu VM.
题:
如何连接到Ubuntu VM并启动安装过程?
长版(解决方案如下):
情况
我有一些Linux的经验,但我对Linux的虚拟化很新.
我想在我的Debian服务器上创建多个虚拟机.
我通过ssh从我的Windows PC连接到Debian服务器.
Debian服务器没有安装任何桌面环境.
我使用了以下教程https://www.howtoforge.com/virtualization-with-kvm-on-a-debian-squeeze-server,但在第3步它告诉我安装virt-manager这是一个图形工具.
正如预期的那样,我无法通过ssh启动virt-manager.
题
如何连接到VM并安装操作系统以及sshd服务器.我想在初始安装后通过ssh连接到我的VM.
可能的解决方案A.
我发现我可以通过VNC连接到虚拟机,一些教程告诉我使用端口转发从Windows到Debian ssh然后在Windows上启动VNC客户端.但是它不会连接到VNC,因为我不知道如何配置VM或virsh以使用正确的端口.
可能的解决方案B.
这个Ubuntu教程显示了一种通过控制台直接连接的方法:
https://help.ubuntu.com/community/KVM/Access
我想使用这种方法,但它需要upstart,我不想卸载我的systemd-sysv. turorial是为Ubuntu 9.4制作的
可能的解决方案C.
如果我有一个自动运行sshd服务器的Ubuntu.iso,我可以通过ssh直接连接到安装程序.但我还没有找到一个或知道如何创建一个.
解:
>检查KVM是否可以在系统上运行.你应该支持vmx或svm egrep'(vmx | svm)’ – color = always / proc / cpuinfo
>在物理机上安装KVM运行Debian sudo apt-get install kvm qemu-kvm libvirt-bin virtinst
>使用和退出virsh -c qemu:///系统列表测试virtinst安装
>可选:安装Bridge界面,google for tutorial.
>从wia wget wget http://link.to.your.linux.distro.iso网站下载iso文件
>使用以下命令安装新VM:virt-install qemu:/// system –name your_vm_name –memory 512 –cdrom /srv/vmimage/ubuntu-14.04.4-server-amd64.iso – 磁盘大小= 8 –noautoconsole –os-type linux –accelerate –network = bridge:br0 –hvm –graphics vnc,port = 5900,listen = 0.0.0.0
我不是专家,但尝试解释一些选项:
–disk size = 8:将创建一个8 GB大小的磁盘
–network = bridge:br0:虚拟机将通过创建的网桥接口访问互联网,如果你有一个网桥的名称,请用你的网桥名称替换br0
–graphics vnc,listen = 0.0.0.0:使用VNC协议在端口5900上显示图形.
现在你应该看到这样的输出:
Domain installation still in progress. You can reconnect to the console to complete the installation process.
>你的VM现在正在运行,你需要连接它.切换到您的Windows机器(或用于ssh到Debian服务器的任何东西)
在Windows上你需要一些VNC工具,我使用了TightVNC Viewer.安装它.
>你需要一些ssh shell,我建议在Windows下安装Git Scm.
>在Windows上:通过Git Scm打开Shell并切换到您的TightVNC目录.
>现在打开一个从Windows转发到Debian Server的端口,通过命令ssh -L 5900:localhost:5900 -N -f yourusername @ yourserverip.用Debian用户名和IP替换你的用户名和你的用户名.这将使您的VNC查看器可以连接到虚拟机
>现在启动tvnviewer.exe并连接到127.0.0.1:5900.应该使用新VM打开一个新窗口.利润,你做到了:)