rdesktop 究竟怎么访问后台运行的kvm虚拟机

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
xblx
帖子: 274
注册时间: 2006-12-18 1:05

rdesktop 究竟怎么访问后台运行的kvm虚拟机

#1

帖子 xblx » 2009-10-06 0:05

代码: 全选

qemu-kvm -hda winxp.img -m 512 -soundhw ac97 -usbdevice host:0781:5151 -vnc 127.0.0.1:0 -daemonize -redir tcp:3389::3389

代码: 全选

rdesktop localhost:3389 -u Administrator -p ***** -g 1280x970 -D -r sound:local
ERROR: recv: Connection reset by peer
已经在xp的"我的电脑"属性中打开远程访问,还要怎么做?
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#2

帖子 adam8157 » 2009-10-06 0:15

没用过 但是应该和远程访问没关系吧 要是有关系的话岂不开机画面看不了 装机装不了?
zakarum
帖子: 131
注册时间: 2009-05-25 23:38

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#3

帖子 zakarum » 2009-10-06 19:49

需要额外添加一个有密码保护的用户到远程桌面许可里。另外,如果guest中的windows没有用户登录就不能使用远程桌面的话,你还需要让一个用户不输入密码自动登录。
xblx
帖子: 274
注册时间: 2006-12-18 1:05

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#4

帖子 xblx » 2009-10-06 21:15

多谢提醒,我用kvm用户自动登录xp,并已可听到后台登录声。

代码: 全选

qemu-kvm -hda winxp.img -m 512 -soundhw ac97 -usbdevice host:0781:5151 -localtime -vga std -vnc 127.0.0.1:0 -daemonize -redir tcp:3389::3389
然后用这个命令,Administrator远程登录,但不成功。

代码: 全选

rdesktop localhost:3389 -u Administrator -p ******* -g 1024x720 -D -r sound:local
ERROR: Connection closed
是不是我的kvm网络方式造成不能从Host登录虚议xp。
但我以上面命令开启kvm的xp时IE是可以上网的。
zakarum
帖子: 131
注册时间: 2009-05-25 23:38

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#5

帖子 zakarum » 2009-10-06 21:23

如果你一直用远程桌面来链接,vnc就不需要了,不清楚有没有冲突。

“额外添加一个有密码保护的用户到远程桌面许可”,这一条你没做啊,你需要新建一个用户,然后设置密码,在我的电脑-->属性-->远程-->选择远程用户里添加这个新用户。然后你用这个新建的用户来连接远程桌面。

一般来说无密码自动登录不是必须的,只是有些时候没有用户登录,kvm似乎不会初始化guest windows的网络。
头像
sw2wolf
帖子: 435
注册时间: 2007-10-05 21:02

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#6

帖子 sw2wolf » 2009-10-07 10:02

guest里不要装其它driver
xblx
帖子: 274
注册时间: 2006-12-18 1:05

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#7

帖子 xblx » 2009-10-07 15:55

zakarum:
可能是我上面没说清楚,我是新建一个用户kvm,然后以kvm后台登录虚拟winxp。再以Administrator身份远程登录。
这样和你在五楼所说的应该是一样的。
另外,我测试过没有用-vnc 127.0.0.1:0 。发现这并不是真正的后台登录,还有登录的画面弹出的啊。vnc这个才是后台登录,没画画,但可以听到登录的音乐。

sw2wolf:
我guest里就安装一个xp系统,开启Administrator和kvm 用户的远程桌面功能,没安装过什么驱动。

总之,还不能实现rdesktop远程登录。我还是怀疑是kvm的网络问题,NAT?桥接?还是其他?反正我也搞不清,我是什么参数都没用,guest也能连因特网那种。
zakarum
帖子: 131
注册时间: 2009-05-25 23:38

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#8

帖子 zakarum » 2009-10-07 16:41

qemu-kvm不用vnc,加上这个选项-nographic,这样肯定不会出现gui了。

你的rdesktop不要带-u和-p选项试试看,连上以后再输入用户和口令。

我的是kvm是没问题的。这个是我的kvm启动命令:

代码: 全选

qemu-kvm -M pc -m 1024 -hda ~/VM_hdd/boot.raw -hdb /dev/sda -vga std -redir tcp:3389::3389 -nographic -localtime
这个是rdesktop的命令

代码: 全选

 rdesktop -g 1280x990 -D -r sound:local -x m localhost:3389
xblx
帖子: 274
注册时间: 2006-12-18 1:05

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#9

帖子 xblx » 2009-10-07 22:39

rdesktop不要带-u和-p选项也不行,直接提示ERROR: Connection closed。

我想主要是kvm的网络问题,这这里找到一篇step by step教程。照着做了也不行。
如果用了-net nic -net tap,ifname=tap0,script=no这些参数,甚至guest上不了网。
烦死,不管了。
http://blog.chinaunix.net/u2/70049/showart_1955941.html
xblx
帖子: 274
注册时间: 2006-12-18 1:05

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#10

帖子 xblx » 2009-10-08 2:52

代码: 全选

qemu-kvm -hda winxp.img -m 512 -soundhw ac97 -localtime  -net nic -net tap,ifname=tap0,script=/home/liangzhdp/arch/kvm/kvm-ifup.sh -usb -usbdevice tablet -redir tcp:3389::3389 -nographic -daemonize -vga std
我以上面的启动kvm,已经guest可以正常使用网络了。而且guest和host可以互ping。
但还是用不了rdesktop:

代码: 全选

rdesktop localhost:3389 -u kvm -p kvm -g 1024x720 -r sound:local
输入代码后就没反应的,
我guest是以Administrator自动登录桌面,以新建用户"kvm"远程登录guest,已给kvm远程登录权限,并在guest开启远程登录桌面功能。

大家再给点提示吧。谢谢。我kvm是采用tap/nat网络方式,非桥接那种。
wzs993636
帖子: 65
注册时间: 2008-05-12 18:48

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#11

帖子 wzs993636 » 2009-10-20 3:48

telnet服务开了没????
ddouble
帖子: 4
注册时间: 2007-10-26 21:37

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#12

帖子 ddouble » 2009-10-20 13:37

在主机配置好桥接网络才能让外部机器通过网络访问到虚拟机

配置方法不止一种,参见以下文档

http://jianlee.ylinux.org/Computer/Soft ... -qemu.html

http://www.linux-kvm.org/page/Networking#public_bridge

请看他们的配置“桥接网络”部分

目前kvm支持几种灵活的网络访问方式,user,tap,vde,
kvm缺省使用user模式的网络,外部机器无法访问到虚拟机,但虚拟机可以访问主机和外部网络,其他几种模式可以参看
http://www.linux-kvm.org/page/Networking#public_bridge 和 man kvm-qemu 的解释
据我所知,可以从外部访问虚拟机的方式有下面几种:
1.桥接网络配合tap模式
2.vde模式
ddouble
帖子: 4
注册时间: 2007-10-26 21:37

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#13

帖子 ddouble » 2009-10-20 13:39

在主机配置好桥接网络才能让外部机器通过网络访问到虚拟机

配置方法不止一种,参见以下文档

http://jianlee.ylinux.org/Computer/Soft ... -qemu.html

http://www.linux-kvm.org/page/Networking#public_bridge

请看他们的配置“桥接网络”部分

目前kvm支持几种灵活的网络访问方式,user,tap,vde,
kvm缺省使用user模式的网络,外部机器无法访问到虚拟机,但虚拟机可以访问主机和外部网络,其他几种模式可以参看
http://www.linux-kvm.org/page/Networking#public_bridge 和 man kvm-qemu 的解释
据我所知,可以从外部访问虚拟机的方式有下面几种:
1.桥接网络配合tap模式
2.vde模式
xblx
帖子: 274
注册时间: 2006-12-18 1:05

Re: rdesktop 究竟怎么访问后台运行的kvm虚拟机

#14

帖子 xblx » 2009-10-25 23:01

wzs993636 写了:telnet服务开了没????
是主机或者客户机的telnet服务??我的Archlinux主机默认没telnet,如果你所指的是guest的telnet服务,则开与不开telnet都是一样:输入rdesktop后没反应。

代码: 全选

rdesktop localhost:3389 -u kvm -p kvm -g 1024x720 -r sound:local
host和guest都可以上网,互ping。启动kvm脚本:

代码: 全选

#!/bin/bash
#再造假网卡tap0(名字随便取)并作一些基本配置
sudo tunctl -t tap0 -u liangzhdp
#这样大家都有权力去读写那个假网卡
sudo chmod 0666 /dev/net/tun
#开启linux的ip转发功能,host可以当路由器用了。如果你想让guest连上外网的话这条一定要。
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
sleep 1
qemu-kvm -hda ~/arch/kvm/winxp.img -m 512 -soundhw ac97 -localtime  -net nic -net tap,ifname=tap0,script=/home/liangzhdp/arch/kvm/kvm-ifup.sh -usbdevice host:0781:5151 host:1bd2:0001 -redir tcp:3389::3389 -daemonize -vga std
kvm-ifup.sh:

代码: 全选

#!/bin/bash 
sudo ifconfig tap0 172.0.100.1 netmask 255.255.255.0 up
网络:

代码: 全选

eth0      Link encap:Ethernet  HWaddr 00:EA:01:19:05:D6  
          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::2ea:1ff:fe19:5d6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11007 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10986 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7742775 (7.3 Mb)  TX bytes:3708668 (3.5 Mb)
          Interrupt:26 Base address:0xc000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:86 errors:0 dropped:0 overruns:0 frame:0
          TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:5956 (5.8 Kb)  TX bytes:5956 (5.8 Kb)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:120.82.73.101  P-t-P:120.82.73.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:8727 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9818 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:7313784 (6.9 Mb)  TX bytes:3448110 (3.2 Mb)

tap0      Link encap:Ethernet  HWaddr 1A:79:F7:43:10:35  
          inet addr:172.0.100.1  Bcast:172.0.100.255  Mask:255.255.255.0
          inet6 addr: fe80::1879:f7ff:fe43:1035/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8074 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6680 errors:0 dropped:106 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:3269203 (3.1 Mb)  TX bytes:6823927 (6.5 Mb)
回复