csatblogspotdotcom

Friday, July 15, 2011

开机自动运行Ubuntu自带的vino vnc server

vino是Ubuntu自带的vnc,默认登录后才运行,重启后、登录前,是不启动的用下面的办法可以开机后、登录前启动:
1. Edit /etc/gdm/Init/Default – this gets run when gdm starts (at Login Screen)

vi /etc/gdm/Init/Default

2. Add the following line right before exit 0 at the end of the file – Vino server runs when gdm starts up

/usr/lib/vino/vino-server &

Vino server starts up when gdm starts up; however, when username and password is typed in, gdm kill this vino-server meaning VNC connection will be terminated. To prevent this,

3. Edit /etc/gdm/gdm.conf with your favorite text editor

vi /etc/gdm/gdm.conf

4. Find a commented option KillInitClients=true. Uncomment it and change it to false and save it. – this prevents vino-server from being killed right after login

KillInitClients=false
(其实这一步不用改,如果root用户和登录用户设置的vino-preferences和密码都相同,第一次断开后再连一次即可,如果端口或密码不同,断开后,在根据实际的端口和密码再连一次也行,我觉得这样更安全)

Now, you should be able to connect to the machine using VNC

以上四步是网上找的,但总卡在“stuck when protocol being negotiated”,后来发现vino-preferences设置的是普通用户,但在Ubuntu中,登录前启动的gdm是root用户,所以要设置root用户的vino-preferences。于是sudo vino-preferences,设置好后,成功:第一次连接是用root用户,输入密码和对应端口后看到登录界面;登录进去后,root的vnc连接断开,再连一次,这时用的是普通用户,也就是刚才输入的用户名对应的用户,端口和密码都可以和刚才不一样。
这样,不用担心重启后连不上Ubuntu的图形界面了

Labels: ,

Thursday, July 14, 2011

XP下两个不同用户同时登录的实现

1、下载经过修改的TermSrv.dll(比较流行的是2055这个版本),在安全模式下,注意:是安全模式!下覆盖下面两个文件(覆盖前做好备份):
C:\Windows\system32\TermSrv.DLL,C:\Windows\system32\dllcache\TermSrv.DLL。

如果提示拒绝,需要到服务中停掉terminal***这个和终端服务相关的服务(必须禁止后重启,不能直接停),再覆盖
2、正常登陆Windows XP,如果系统的文件保护功能提示TermSrv.DLL文件被修改,问是否要复原,选择否。
3、运行内容为以下命令的bat文件,或者自行修改注册表相关键值:

@echo off
setlocal
set regkey="HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core"
reg add %regkey% /v EnableConcurrentSessions /T REG_DWORD /D 1 /f
endlocal
对应注册表项为:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\Licensing Core,在该键下新建一个名为“EnableConcurrentSessions”的DWORD值,并设置该值的数据为1。
4、在Windows XP用户帐户管理中启用了“欢迎屏幕”、“快速用户切换”功能。

经过这4步后,重启即可三个用户同时登录(网上说两个,但本人实验是可以三个同时的),而且可以三个同时远程登录,SP2,SP3都可以,但必须是不同用户

除此之外,windows下同一或不同用户多次登录的终极解决办法是“WinConnect Server XP”,破解版支持21用户。但本人在虚拟机中实验失败,相关的betwin terminal服务启动不了。

最后,vnc在Windows下的VNCServer支持同一用户多次登录(如果开机就开启服务则登录之前就可以用vnc连上去),但几个窗口看到的是同一桌面,不能不同用户同时登录(连用户名都没有的选择),所以两个人共用XP不能考虑vnc。

另外在linux下,tsclient这个rdp客户端,实际支持rfb(vnc所用协议)/rdp(terminal server所用协议)等多个协议。使用rdp协议时,它的后台是rdesktop,实际上可以在命令行里直接用rdesktop。rdesktop有一个参数-0,表示直接登录一台机的console。

Labels: , , ,