my blog my blog

Tag: VNC
Ubuntu Server安装KVM NAT虚拟机

安装kvm和libvert套装

apt install qemu qemu-kvm libvirt-bin  bridge-utils  virt-manager

下载好安装镜像并查看NAT网络

virsh net-list
查看会有一个default网络
ifconfig
会有一个私网的bridge网桥

开启IPV4转发

vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl –p

安装KVM虚拟机

virt-install --name kvm --memory 4096 --vcpus=2 --boot hd,cdrom,menu=on --cdrom /home/nenew/ubuntu-18.04.3-desktop-amd64.iso --cdrom /home/nenew/virtio-win.iso --disk path=/home/nenew/kvm.img,format=qcow2,bus=virtio --network network=default --graphics vnc,listen=0.0.0.0,port=6001

这样配置一个可以在6001端口监听的VNC server,用VNC连接server并进行安装。

启动虚拟机

virsh list --all
查看所有虚拟机
virsh start kvm
启动虚拟机(安装完成后虚拟机可能关机)

奶牛现在码字感觉很费力,懒得多写了。

BeagleBone-Black的rc.local备份

 

  1. #!/bin/sh -e 
  2. # rc.local 
  3. # This script is executed at the end of each multiuser runlevel. 
  4. # Make sure that the script will "exit 0" on success or any other 
  5. # value on error. 
  6. # In order to enable or disable this script just change the execution 
  7. # bits. 
  8. # By default this script does nothing. 
  9.  
  10. su debian -c "vncserver -name debian -depth 16 -geometry 1366x768 -alwaysshared" 
  11. su debian -c "transmission-daemon --config-dir /etc/transmission-daemon/" 

 

Linux系统中Lightdm开启的VNC会话不能保持的解决方案

 

在奶牛的BeagleBone-Black里面装的Debian系统+openbox桌面,用lightdm管理的(好吧,都是默认的),但是发现在lightdm.conf中将vnc启用后vnc是可以用了,但是每次链接都产生一个新的会话,退出后会话自动毁灭,不能长久保持,这让奶牛很烦恼,因为要想用bb-black来当离线下载机,这样子可不行,还指望着vnc来长期管理呢。好吧,说说处理方法,首先将lightdm.conf中的vnc禁用。

  1. vim /etc/rc.local 
  2. #!/bin/sh -e 
  3. # rc.local 
  4. # This script is executed at the end of each multiuser runlevel. 
  5. # Make sure that the script will "exit 0" on success or any other 
  6. # value on error. 
  7. # In order to enable or disable this script just change the execution 
  8. # bits. 
  9. # By default this script does nothing. 
  10. su debian -c "vncserver -name debian -depth 16 -geometry 1366x768 -alwaysshared" 

这样子就相当于开机用debian用户启动vnc服务器,端口是5901,然后我们

  1. . /etc/rc.local 

来执行一次,然后设置debian用户的vnc密码,设置完成后

  1. ln -s /etc/rc.local /etc/rc5.d/S07rc.local 

这样可以防止rc.local在开机时候不被执行。

BeagleBone-Black添加VNC支持教程

 

奶牛的BeagleBone-Black闲置了好久了,最近需要一个下载机,看了下NAS价格还是比较高的,成本有些高,而且功能也就那样吧,所以决定动用手上的BeagleBone-Black,挂移动硬盘的话还需要usb-hub供电才可以,直接插上接着就挂(估计是电流不够),手上的5.3V  2A的电源接在BeagleBone-Black上竟然还不够电流,只能靠外接了看样子。废话不多说了,写教程。

奶牛的BeagleBone-Black安装的是debian版本,所以ps -aux先看了下都运行了啥,发现了lightdm和openbox,这就好办了。

  1. vim /etc/lightdm/lightdm.conf 

将VNC的配置激活

 

  1. enabled=true 
  2. width=1366 
  3. height=768 
  4. depth=16 

port端口默认就好了,不影响。

然后电脑下载个tightvnc客户端就直接连接ip就可以了。那样子就不用给下载机接个屏啥的了。

关于用VNC管理KVM VPS的说明

 

可能很多建站哇或者需要搭建Linux服务器的朋友会购买KVM VPS,而提供了VNC管理的VPS也不少,后台直接用vnc管理的话需要java runtime environment的支持,所以你必须先安装一个java,更简单的方案是使用tightVNC客户端,然后填入VNC管理的ip跟端口,端口跟ip信息可以在你的control panel中的vnc setting中看到,然后填入就可以正常使用了。

ps,ip地址的写法是这样子的:192.168.1.1:7000 ,这是一个例子,就是说ip跟端口中间要用一个英文状态的:来分隔。这个是固定的写法,木有域名而直接用ip的某个端口提供服务也可以这样子直接访问。比如http默认是80,ftp默认是21等等。

Linux下虚拟机VirtualBox后台运行

 

从放假前Hades大神就给奶牛指导了一些Linux方面的应用,现在假期开始了,自己也在不断学习,前几天把自己的主机站跟淘宝店铺都搞定了,有需要博客主机想建立像奶牛一样的独立博客的朋友可以联系奶牛,欢迎各位访问奶牛主机的网站:奶牛主机

搞定了自己的网站页面的设计,就开始来继续学习,今天跟各位分享下Linux下的虚拟机软件VirtualBox后台运行以及对于虚拟机安装windows系统的一些操控。VirtualBox最新版本为4.1,朋友们可以去http://www.virtualbox.org/wiki/Downloads 下载,今天我们涉及到的内容还需要VirtualBox的扩展包支持,点击下载VirtualBox4.1的扩展包 ,扩展包在安装玩VirtualBox后安装。

先说说VirtualBox虚拟机后台运行的原理,VirtualBox建立的虚拟机有一种模式为headless模式,就是说没有那个显示器,没有任何回显,对虚拟机的控制是通过远程的VNC或者windows的remote desktop远程链接功能来完成的。对于一个只有命令行没有GUI的Linux虚拟机,一个ssh功能就可以完美搞定控制,而对于有图形界面的系统我们当然要充分利用其图形化的外壳来对其进行管理咯。在之后的文章中奶牛会分开来为大家说说虚拟机下的系统如何用VNC跟Remote Desktop来进行管理。

对于VirtualBox,提供了完整的命令行管理。这里奶牛为大家介绍下启动虚拟机并后台运行的指令。

VBoxManage startvm     <uuid>|<name>     [--type gui|sdl|headless]

假设我们的虚拟机叫做nenew,我们像启动headless模式的虚拟机的化,我们可以执行下列命令:

vboxmanage startvm nenew --type headless

上面的这条命令可以运行headless模式的虚拟机。在运行完命令后虚拟机应该已经后台运行了,并出现下行提示:

Waiting for the VM to power on…
VM has been successfully started.

如果没有最小化还提示一个黑屏不显示的屏幕的话可以用下条命令来执行headless模式

vboxmanage startvm nenew --type headless

ok,虚拟机已经后台运行了,你可以通过远程工具来进行访问了,linux桌面系统要配置VNC并且在虚拟机的显示选项的远程控制处进行开启允许远程访问。对于开启了headless模式的虚拟机我们可以用下列命令对其进行关闭重庆等操作。

VBoxManage controlvm <uuid>|<name>     pause|resume|reset|poweroff|savestate|

例如关闭刚才启动的headless虚拟机nenew我们可以用下面命令来完成

vboxmanage controlvm nenew poweroff

ok,今天就先说到这里吧,后几天奶牛会跟各位讨论下对于虚拟机内的系统的控制及远程访问的配置。继续关注哦~~