<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Computer Tips -Tech Info &#187; remote tech support</title>
	<atom:link href="http://www.averyjparker.com/category/remote-tech-support/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.averyjparker.com</link>
	<description>and Internet Security, Windows, Linux, Mac and other Tech Info from Avery J. Parker</description>
	<lastBuildDate>Mon, 21 Nov 2011 06:25:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>How to Remove Win Security 360 &#124; Win Security 360 Removal Guide</title>
		<link>http://www.averyjparker.com/2010/01/18/how-to-remove-win-security-360-win-security-360-removal-guide/</link>
		<comments>http://www.averyjparker.com/2010/01/18/how-to-remove-win-security-360-win-security-360-removal-guide/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 02:45:33 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[antivirus]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[remote tech support]]></category>
		<category><![CDATA[how to remove]]></category>
		<category><![CDATA[how to remove win security 360]]></category>
		<category><![CDATA[malware removal]]></category>
		<category><![CDATA[removal guide]]></category>
		<category><![CDATA[remove win security 360]]></category>
		<category><![CDATA[rogue]]></category>
		<category><![CDATA[rogue antivirus]]></category>
		<category><![CDATA[virus]]></category>
		<category><![CDATA[win security 360]]></category>
		<category><![CDATA[win security 360 removal]]></category>
		<category><![CDATA[win security 360 removal guide]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/?p=2591</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
Win Security 360 is a rogue antivirus application that is promoted through the use of trojans and other malware as well as sites that claim to do malware scans of your computer. Among the things that it will do is schedule itself to run when the system boots and it will perform a scan. The [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Win Security 360 is a rogue antivirus application that is promoted through the use of trojans and other malware as well as sites that claim to do malware scans of your computer.  Among the things that it will do is schedule itself to run when the system boots and it will perform a scan.  The scan will flag normal windows files as virus infected and will want to remove them.  This can cause many greater problems than you already have with your system.  Please read on for <a href="http://www.averyjparker.com/2010/01/18/how-to-remove-win-security-360-win-security-360-removal-guide/">how to remove win security 360</a>.</p>
<p><span id="more-2591"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "5441245651";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Among the other things this rogue does while it&#8217;s active on a system is that it will terminate programs that are running and claim that they were virus infected and had to be closed, or that they crashed.  Here is one of the error messages that you may see:</p>
<p>    Application
<program>.exe has crashed because of Conficker.Worm Virus.</p>
<p>    Infected File:
<path to process that is terminated>
<p>    Potential Risks: Viruses is spreading over your PC and the system status is unsafe. Your service provider may lock you out of internet access, because your PC is potentially harmful.</p>
<p>    Viruse&#8217;s actions: Steal your personal data and send it to the remote host. Spread between your friends quickly (via internet or storage drives). Send spam and malicious codes from your computer.</p>
<p>They do this to encourage you to purchase their software because as all of these rogues claim, that is the only way you can protect your system against these problems.  Please do not fall for this scam.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "5441245651";
google_ad_width = 336;
google_ad_height = 280;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>You may wish to try going to the control panel first and visiting the add/remove programs area and see if it&#8217;s possible to <a href="http://www.averyjparker.com/2010/01/18/how-to-remove-win-security-360-win-security-360-removal-guide/">uninstall win security 360</a>.  It may not be possible, but if it is listed and possible to uninstall it, things will be easier.  If it does uninstall, you should follow up with a scan from a malware removal tool (a trusted, reputable tool such as superantispyware or malwarebytes antimalware) and a trusted, reputable antivirus (online scans like housecall from trendmicro are okay, as well as free for home use products like avg, avast, avira, etc.)</p>
<p>There is a link to download Malwarebytes antimalware on my <a href="http://www.averyjparker.com/virus-spyware-and-malware-removal-toolkit/">virus removal</a> toolkit page.  While you are there you may also wish to download process explorer.  It may be useful further in this removal process.</p>
<p>Due to this infection, you may need to download these programs to a usb flash drive using another computer.  If that is the case, go ahead and download <a href="http://download.bleepingcomputer.com/grinler/rkill.com">rkill.com</a> from bleepingcomputer.  If you download this, process explorer shouldn&#8217;t be needed.</p>
<p>On the affected computer run rkill.com repeatedly to kill off the running processes associated with this rogue.  Don&#8217;t close windows if the rogue complains about rkill being malware, just keep running copy after copy of rkill.com if need be so that you kill off all of the running processes related to this rogue.</p>
<p>After that, launch malwarebytes antimalware installer and let it run a full scan of the system.  (Do not reboot first.)  Update and scan after the install and remove anything that is found.  After this you will not need to do a <a href="http://www.averyjparker.com/2010/01/18/how-to-remove-win-security-360-win-security-360-removal-guide/">manual removal of win security 360</a>.</p>
<p>For your reference here is a listing of files associated with Win Security 360 in case you use a third party (linux for instance) boot disc to try to <a href="http://www.averyjparker.com/2010/01/18/how-to-remove-win-security-360-win-security-360-removal-guide/">clean up from win security 360</a>:</p>
<p>%user%\Application Data\WinSecurity360<br />
%user%\Application Data\WinSecurity360\vlc.dat<br />
%user%\Application Data\WinSecurity360\WinSecurity360.ini<br />
%user%\Desktop\Win Security 360.lnk<br />
%user%\Start Menu\Programs\Win Security 360<br />
%user%\Start Menu\Programs\Startup\Win Security 360.lnk<br />
%user%\Start Menu\Programs\Win Security 360\Website.lnk<br />
%user%\Start Menu\Programs\Win Security 360\Win Security 360 Help.lnk<br />
%user%\Start Menu\Programs\Win Security 360\Win Security 360.lnk<br />
%progfiles%\WinSecurity360<br />
%progfiles%\WinSecurity360\sk.lst<br />
%progfiles%\WinSecurity360\Win Security 360 Help.url<br />
%progfiles%\WinSecurity360\Win Security 360.url<br />
%progfiles%\WinSecurity360\WinSecurity360.exe </p>
<p>After this you should have <a href="http://www.averyjparker.com/2010/01/18/how-to-remove-win-security-360-win-security-360-removal-guide/">removed win security 360 from your system</a>.</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=2591&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2010/01/18/how-to-remove-win-security-360-win-security-360-removal-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remote tech support with anything &#8211; would I do it?</title>
		<link>http://www.averyjparker.com/2006/06/06/remote-tech-support-with-anything-would-i-do-it/</link>
		<comments>http://www.averyjparker.com/2006/06/06/remote-tech-support-with-anything-would-i-do-it/#comments</comments>
		<pubDate>Wed, 07 Jun 2006 01:55:43 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[General Site Info]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Linux Tech Support]]></category>
		<category><![CDATA[remote tech support]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech Support]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Software]]></category>
		<category><![CDATA[Windows Tech Support]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/2006/06/06/remote-tech-support-with-anything-would-i-do-it/</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
I&#8217;ve tried to ask myself if I&#8217;d trust someone enough to let them run a remote session on my own desktop to solve a problem. I think the answer is &#8220;it depends&#8221;. If you think about it, I do tech support for home users quite a bit and they let me come into their homes. [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>I&#8217;ve tried to ask myself if I&#8217;d trust someone enough to let them run a remote session on my own desktop to solve a problem.  I think the answer is &#8220;it depends&#8221;.  If you think about it, I do tech support for home users quite a bit and they let me come into their homes.  If I were weighing someone coming into my house, or onto my computer desktop, I think I&#8217;d choose my desktop.  &#8230; </p>
<p><span id="more-1140"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6855210186";
google_ad_width = 468;
google_ad_height = 15;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>But, let&#8217;s face it, any problem that is solvable by a remote desktop is probably something that could be reproduced in another user account on linux &#8211; right?  If I were having an across the board problem, I might create a new user (*windows or linux*) and run a remote desktop support session that way.  At least that way, none of my files would be accessible (assuming it was a Windows limited user account.)  Of course, over time, if I trusted them, I might allow a remote desktop support session to my main desktop if I trusted the technician and knew what the goals of the session were (and that I was observing and could &#8220;pull the plug&#8221; at any moment.)  I would not give my password information for all the tea in china&#8230;. and if for some reason I did, I&#8217;d promptly change it after the connection.</p>
<p>I have a tendency to only go to technical support as a last resort.  I don&#8217;t know, maybe it&#8217;s self reliance &#8211; a joy of solving puzzles, or maybe it&#8217;s just that the first two levels of tech support walk you through things I would try anyway.  For that reason, all of the above is more of a mental check as to how comfortable I would be if someone were suggesting they could help with an issue remotely.</p>
<p>Soon, I&#8217;ll start offering remote desktop tech support services for Windows and Linux.  I don&#8217;t know what kind of acceptance there will be of it.  It certainly isn&#8217;t for every problem.  I suspect the main takers will be those that already know me and have had me work on their computers before.  I plan on requiring 30 minutes worth of time pe-paid for new customers.  ($20)  (At the end of which, it can be discussed if more time is needed and why/what goals remain.)  Established customers can choose to be billed after the session.</p>
<p>When the service rolls out payments will be processed by Paypal, mainly because that seemed the simplest most straightforward way to setup payments online.  Payments are possible from credit card/bank transfer or paypal account, although the paypal account will not be required.  The nice thing about letting them deal with things is that they get to deal with the credit card information, it will not be stored at (or even touch) the averyjparker.com server, which I like.</p>
<p>Well, I&#8217;m quite pleased at the moment with the state of the support downloads that I&#8217;ve got, I think they&#8217;re relatively easy to use, and fairly reliable.  The only wish I have at this point is if I had a Mac version of things, but&#8230;. I don&#8217;t have a Mac to test with, so that will have to come later.  I&#8217;ve enjoyed sharing the mashup of x11vnc and my wrapper script and hope it&#8217;s of some use to someone, it&#8217;s already been a great use to me, if for no other reason than the process of learning/envisioning a solution to a problem.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6558276326";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=1140&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2006/06/06/remote-tech-support-with-anything-would-i-do-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The security of remote tech support (ultravnc sc or x11vnc with wrapper script)</title>
		<link>http://www.averyjparker.com/2006/06/06/the-security-of-remote-tech-support-ultravnc-sc-or-x11vnc-with-wrapper-script/</link>
		<comments>http://www.averyjparker.com/2006/06/06/the-security-of-remote-tech-support-ultravnc-sc-or-x11vnc-with-wrapper-script/#comments</comments>
		<pubDate>Tue, 06 Jun 2006 22:28:16 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[General Site Info]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Linux Tech Support]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[remote tech support]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech Support]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Software]]></category>
		<category><![CDATA[Windows Tech Support]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/2006/06/06/the-security-of-remote-tech-support-ultravnc-sc-or-x11vnc-with-wrapper-script/</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
Well, I&#8217;ve got a nice way of doing &#8220;easy&#8221; one click (or one cut and paste) light desktop support for windows or linux, one uses ultravnc sc, the other uses x11vnc with a special wrapper script. So, what security flaws are there in this process? Well, for starters, I see the biggest vulnerability for the [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Well, I&#8217;ve got a nice way of doing &#8220;easy&#8221; one click (or one cut and paste) light desktop support for windows or linux, one uses ultravnc sc, the other uses x11vnc with a special wrapper script.  So, what security flaws are there in this process?  Well, for starters, I see the biggest vulnerability for the computer running the listening vncviewer (because it HAS to be available to the outside world.)  That means the tech support desk must keep on top of vncviewer updates and keep the service turned off when not expecting a client connection.  The other question that comes to mind is encryption though&#8230;.</p>
<p><span id="more-1138"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6855210186";
google_ad_width = 468;
google_ad_height = 15;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>There are ways to encrypt ultravnc sc and x11vnc, the ultravnc sc would probably be a bit more straightforward with the dsm encryption plugin, however the x11vnc encryption, as best as I can see would have to be through a ssh tunnel.  Which might not be the best (ssh tunnel would require a login on the remote machine, or a user from the remote machine to log on to the support machine&#8230;)  either one of those opens up more worms than it MIGHT be worth.  Why would we be concerned about encryption..?  If it were a static vnc setup, with a server available most of the time, we would have password authentication and wouldn&#8217;t want someone snooping our password.  SSH encryption would prevent that.  However, that&#8217;s not the model that the remote tech support &#8220;single click&#8221; approach uses&#8230;.</p>
<p>In this case the server initiates the connection to a hard coded viewer.  That session could be eavesdropped on I suppose since it&#8217;s in the clear, but I don&#8217;t see it being of much value as most mitm attacks are geared at pulling text out of login sessions, text out of web page downloads (hijack domains by substituting text that&#8217;s in the clear&#8230;)  It&#8217;s not obvious to me that the framebuffer binary screen refreshes could be snooped as easily, or&#8230;. in this case, what an attacker could actually do with the stream of data.  Usually, such things are used to gain access to the machine, but in this case, the server goes away after the connection, so there&#8217;s no advantage to be gained there.</p>
<p>I hope at some point to sit down and look at what &#8220;tools&#8221; there might be to view vnc sessions and look at what they&#8217;re geared towards. The last I saw though, password information (of the vnc server login) was the goal and I don&#8217;t know that I&#8217;ll find anything otherwise.  So, that angle of the security of the plain text vnc is still an open question, but I&#8217;m doubtful that this setup would be a great risk.  (Plain text connections to a password protected vnc server ARE a greater risk&#8230; if you&#8217;re setting up a vncserver for permanent &#8220;outside world&#8221; accessibility, encrypt connections to it somehow.)</p>
<p>The worst case there that I see is that someone can eavesdrop on the support session by viewing it.  (Much the same way jpg&#8217;s can be displayed from a hijacked browsing stream?)  Maybe keystrokes from the client could be parsed, but with the tools I just looked at, there aren&#8217;t *easy* ways to do it, like there are easy ways to capture say, an email login over pop3&#8230;.</p>
<p>It looks as though the x11vnc writer is looking at integrating stunnel ssl encryption in a future release, that MIGHT be a great answer to simplify encrypting the linux remote tech support connection, but shared libraries might get in the way of wide-compatibility.</p>
<p>As for the wrapper script, that&#8217;s the achilles heel in the linux version of this.  I think, it would be possible for someone to alter the $REMOTELISTENER machine name on the fly and hijack a session that way.  Of course, they could also hijack the initial wget yoursite.com call and substitute some other file in place of the script.  Of course, I would think for someone to take that effort, they would be intent on targetting you specifically.  (given that it&#8217;s a text string I wonder if that could be substituted in a binary download of the ultravnc sc as well?  There it would probably have to be the same length as the original&#8230;)</p>
<p>As I think about the script there may be ways to improve the error checking on that to make it harder for such a hijack to happen.  I think the chances of someone trying that are probably low and would indicate a TARGETTED interest in monitoring/hijacking a specific persons connection through the scripted run.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6558276326";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=1138&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2006/06/06/the-security-of-remote-tech-support-ultravnc-sc-or-x11vnc-with-wrapper-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A closer look at x11vnc</title>
		<link>http://www.averyjparker.com/2006/06/06/a-closer-look-at-x11vnc/</link>
		<comments>http://www.averyjparker.com/2006/06/06/a-closer-look-at-x11vnc/#comments</comments>
		<pubDate>Tue, 06 Jun 2006 22:05:50 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[General Site Info]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Linux Tech Support]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[remote tech support]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech Support]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Software]]></category>
		<category><![CDATA[Windows Tech Support]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/2006/06/06/a-closer-look-at-x11vnc/</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
I&#8217;ve got to say, one of the things I really like about linux are the myriad of options for remotely administering a system. SSH is the one I use the most, but for the graphical you have x (especially on the LAN), nxserver (which is a compressed and optionally encrypted wrapper of the X protocol&#8230;.), [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>I&#8217;ve got to say, one of the things I really like about linux are the myriad of options for remotely administering a system.  SSH is the one I use the most, but for the graphical you have x (especially on the LAN), nxserver (which is a compressed and optionally encrypted wrapper of the X protocol&#8230;.), vnc can be used, although as I&#8217;ve noted in the prior articles one problem with either nxserver, X or vnc is that you can&#8217;t by default connect to a running X session.  x0rfbserver CAN, but only if a user is logged in (as far as I know&#8230;.)  I found an interesting trick with x11vnc that let&#8217;s you run it even if the system is at the greeter. (the login screen for X).</p>
<p><span id="more-1137"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6855210186";
google_ad_width = 468;
google_ad_height = 15;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>This was kind of neat because it would save me a trip to the other end of the house a few times&#8230;. anyway&#8230;. I just downloaded my x11vnc binary to the machine using ssh&#8230;.  (so, you DO have to have ssh access to the machine, then wget the x11vnc binary that you&#8217;ve precompiled, or install x11vnc on the system/compile from source, apt-get, urpmi, whatever works for you&#8230;.)  I should note there are a variety of <a href="http://www.karlrunge.com/x11vnc/bins/">precompiled binaries</a> on the <a href="http://www.karlrunge.com/x11vnc/">x11vnc site.</a></p>
<p>Anyway, once you&#8217;ve got the binary downloaded (and chmod +x so you can run it&#8230;.)  you can run it like this&#8230;. x11vnc -desktop :0  &#8230;. but wait&#8230; there&#8217;s a problem &#8211; YOU don&#8217;t own the x display at this point, it&#8217;s still the greeter.</p>
<p>So, you&#8217;re told that you need to add -auth and include the path to the auth file&#8230;. how to find this magic file?  The help gives a hint&#8230;. &#8220;ps wwaux | grep auth&#8221;, so in my case it was at /var/run/xauth/A:0-IJeAuS (changes each time you restart X, or re-visit the greeter&#8230;) and you really ought to be root, so you could (at least sudo&#8230;.) su and then start the x11vnc server, or&#8230;</p>
<p>sudo  x11vnc -desktop :0 -auth /var/run/xauth/A:0-IJeAuS</p>
<p>(again the authfile changes each time the server&#8217;s restarted so use the ps wwaux | grep auth above to find it&#8230;)</p>
<p>Then you can connect with a viewer, or if you have a viewer -listening already&#8230;. just add -connect address.of.listening.pc and your looking at THE greeter for the active display (not A greeter served up virtually).  This could be useful for remote tutoring sessions where you wanted to illustrate EVERYTHING from logging in, etc&#8230;  OR, let&#8217;s say you want to get some work done on your home PC, but&#8230;. don&#8217;t think you&#8217;ll finish everything up and have time to close the session only to restart later, this way, you can log in remotely, when you come back the work should still be up on the desktop (assuming no power interruptions&#8230;.) the next time you connect or sit down.  And what about security, what if someone&#8217;s sitting watching what I do remotely.  Depending on the circumstance (tutorial/tech support) that&#8217;s fine, but if it&#8217;s desktop work, web browsing, etc&#8230; not fine.  It&#8217;s possible (I read there&#8217;s a patch for this) for x11vnc to switch on DPMS power saving on the monitor when it runs, which isn&#8217;t bullet proof OBVIOUSLY, but would be a discouragement of casual snooping.  I think they discussed the idea of kicking the screensaver immediately if the power saving was awakened and then the remote vnc&#8217;er would know something was up.  The bottom line is, if you&#8217;re concerned about people accessing your pc while you&#8217;re away, you really need to find a way to control physical access to it anyway.  Because the same one that could be watching your remote web-browsing, could be booting up a knoppix disc and accessing the drive anyway&#8230;.</p>
<p>Anyway, I thought the remote login on the REAL display was a neat plus which I&#8217;ve already made use of a couple times.  I wish there were a way to do that in Windows without having to run vnc as a service (I seem to recall logging in on a few machines using vnc when I had it running as a service&#8230;)  The big problem, is that I don&#8217;t LIKE the idea of leaving a vnc server running all the time when you only need it on occasion, which is one reason I like the Ultravnc SC idea, the &#8220;click when you need support idea&#8221; is very similar to something I had setup with tightvnc on an internal lan, where they all have an icon on the desktop that says &#8220;Allow remote administration&#8221;, when then would start a vnc server, I&#8217;d ssh in through the gateway, and do an vncviewer -via connection (connect via the ssh gateway.)  The advantage there is that the username/password info is encrypted.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6558276326";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=1137&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2006/06/06/a-closer-look-at-x11vnc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>x11vnc recompiled to be as widely compatible as possible&#8230;</title>
		<link>http://www.averyjparker.com/2006/06/06/x11vnc-recompiled-to-be-as-widely-compatible-as-possible/</link>
		<comments>http://www.averyjparker.com/2006/06/06/x11vnc-recompiled-to-be-as-widely-compatible-as-possible/#comments</comments>
		<pubDate>Tue, 06 Jun 2006 21:36:05 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[General Site Info]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Linux Tech Support]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[remote tech support]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Software]]></category>
		<category><![CDATA[Windows Tech Support]]></category>
		<category><![CDATA[DNOPW]]></category>
		<category><![CDATA[dsl]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[VNC]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/2006/06/06/x11vnc-recompiled-to-be-as-widely-compatible-as-possible/</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
As I said in the earlier posts, I was essentially looking for a &#8220;Single click&#8221; solution for linux VNC remote desktop support. A solution that doesn&#8217;t require the remote support client to change firewall settings, install software, etc. What I&#8217;ve settled on is closer to a single cut and paste solution, which is fairly simple. [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>As I said in the earlier posts, I was essentially looking for a &#8220;Single click&#8221; solution for linux VNC remote desktop support.  A solution that doesn&#8217;t require the remote support client to change firewall settings, install software, etc.  What I&#8217;ve settled on is closer to a single cut and paste solution, which is fairly simple.  The next problem I had was compatibility of the x11vnc binary.  The first problem was the xfixes library not being a part of Mandrake 10.0, then xdamage, xrender, xrandr &#8211; none of those libraries were found&#8230; so,  I started looking at the compile options for x11vnc (and the optimization, because I wanted a smaller file size.)</p>
<p><span id="more-1136"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6855210186";
google_ad_width = 468;
google_ad_height = 15;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>The first binary I got was about 2 Mb, which was a bit large (the windows version of UltraVNC single click is about 160 kb..)  Finally, I stripped out a bit and have managed to get it down to a still large 1.3 Mb&#8230;. admittedly, I don&#8217;t plan on suggesting this to anyone on dial up, it&#8217;s about a 3-5 second download on our cable connection, and I figure maybe as much as 10 seconds or so on some slower DSL lines.  (Still I&#8217;d like to optimize further if possible.)</p>
<p>Anyway, here are the options I&#8217;ve passed to it.</p>
<p><code><br />
env CPPFLAGS="-DWIREFRAME=1 -DNOPW=1 -DSCROLL_COPYRECT=1 -DXDAMAGE=0 -DREMOTE_CONTROL=0 -DFILEXFER=0 -DSMALL_FOOTPRINT=3" ./configure --without-xrandr --without-xfixes --without-xinerama --without-xdamage --without-pthread --without-filetransfer --without-xtrap --without-xrecord &#038;&#038; make<br />
</code></p>
<p>If I took out the gui entirely, I lost the little &#8220;accept&#8221; box that pops up when the connection is made, which I really wanted to keep.  ultimately, I quit using the _other_ gui because it required wish which was not reliably installed on the systems I tested.  (If you look at the switches for x11vnc one is -gui which I set to icon,ez in my initial testing which gave a little icon sized window hovering over the desktop showing that it was active.  However, as I noted, it required wish, and that didn&#8217;t appear on a few systems I tested, and it was a bit buggy and crashed out without crashing out the vnc session.)</p>
<p>Anyway, if there are any suggestions for how to squeeze the binary even smaller without giving up compression algorithms&#8230; that would be helpful.  What would really be nice is to be able to &#8220;hard code&#8221; the machine to connect to, as well as the timeout, so you wouldn&#8217;t have to pass those in the download script.</p>
<p>Anyway, with the build options above, I&#8217;ve tested on a pretty good variety of livecds that I&#8217;ve got as well as linux installs.  I&#8217;ve tested successfully on a few different Knoppix versions (4 being the most recent), knoppix std 0.1, dsl, kubuntu dapper (and ubuntu/xubuntu dapper), Mandriva 2006, Mandrake 10.0, livecd based on Mandrake 9.1 (which had to use curl and prompted that script modification (I think that was the one lacking wish for the ez gui&#8230;), linspire 5, pclinuxos preview 8 (I doubt that&#8217;s the most current, haven&#8217;t looked though.), MEPISLite-3.3.1, morphix .35&#8230;.</p>
<p>The only unsuccessful so far was a Mepis cd from June 2003 and that seemed to be more a firewalling issue with that machine (because I couldn&#8217;t get several other things to work like sshd)&#8230;. so it seems to be fairly reliably able to run on x86 linuxes from at least the last 3 years.  That&#8217;s about as wide compatibility as I probably could hope for.</p>
<p>Of course, the obvious note is that it would have to be an x86 based system, not x86_64, or ppc&#8230;. (unless you specially compiled the binary for those architectures.  Which currently I don&#8217;t have a good way to do unless I boot up kubuntu x86_64 in qemu and then build it there?)  I really like the fact that it seems as effective with a live cd as it does with a desktop, so if I want to test out a live cd on a box in the back room, just wget and sh the script and I can sit at my usual desk and take a look at the livecd without disrupting the desktop pc.  (Of course, there&#8217;s qemu for that too, but that&#8217;s another story.)</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6558276326";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=1136&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2006/06/06/x11vnc-recompiled-to-be-as-widely-compatible-as-possible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remote Tech Support with x11vnc and wrapper script</title>
		<link>http://www.averyjparker.com/2006/06/06/remote-tech-support-with-x11vnc-and-wrapper-script/</link>
		<comments>http://www.averyjparker.com/2006/06/06/remote-tech-support-with-x11vnc-and-wrapper-script/#comments</comments>
		<pubDate>Tue, 06 Jun 2006 18:35:16 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[General Site Info]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Linux Tech Support]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[remote tech support]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech Support]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Software]]></category>
		<category><![CDATA[Windows Tech Support]]></category>
		<category><![CDATA[Remote Tech Support]]></category>
		<category><![CDATA[REMOTEVIEWER]]></category>
		<category><![CDATA[remove]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[TIMEOUT]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/2006/06/06/remote-tech-support-with-x11vnc-and-wrapper-script/</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
So, the idea is that I wanted something &#8220;like&#8221; the Ultranvnc Single Click download, only for linux. The main idea being is that if someone is looking for a bit of desktop tech support on linux, we don&#8217;t need to be giving instructions for 5 different package managers, or source compilation, or anything more than [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>So, the idea is that I wanted something &#8220;like&#8221; the Ultranvnc Single Click download, only for linux.  The main idea being is that if someone is looking for a bit of desktop tech support on linux, we don&#8217;t need to be giving instructions for 5 different package managers, or source compilation, or anything more than MAYBE something to cut and paste.  In fact, something like this&#8230;. wget http://www.mysite.com/remote-support &#038;&#038; sh remote-support   could be easily pasted into a console window (which hopefully we can give instructions on finding), or a run command in kde for instance.  Then the remote-support script should do the rest.  *(By the way, the script doesn&#8217;t have to be chmod&#8217;ed to executable when we use sh to invoke it&#8230;)</p>
<p><span id="more-1135"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6855210186";
google_ad_width = 468;
google_ad_height = 15;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>So, basically this is what I&#8217;ve got for the script right now &#8211; addresses changed&#8230;..</p>
<p><code>#!/bin/bash</p>
<p>X11VNCDOWNLOAD=http://www.mywebsite.com/x11vnc<br />
<br />&#35;where are we going to get our vnc server from <br />
</code><br /><code><br />
REMOTEVIEWER=the.helpdesk.machine.com<br />
<br />&#35;this is where the support tech is waiting<br />&#35; "listening" for the connection<br />
</code><br /><code><br />
TIMEOUT=5<br />
</code><br /><code><br />
&#35;we don't want the program to try forever to connect and <br />&#35;stay open if the "listener" is not there<br />
</code><code><br />
&#35;not everyone has wget so we need to detect wget <br />&#35;or curl - the first command above <br />&#35;could be changed to curl -O http://mywebsite..... if necessary</p>
<p></code><code><br />
if [ -x /usr/bin/wget ] ; then  <br />
   DOWNLOADER="/usr/bin/wget"<br />
else<br />
   if [ -x /usr/bin/curl ] ; then<br />
      DOWNLOADER="/usr/bin/curl -O"<br />
   fi<br />
fi<br /></code><code><br />
<br />
$DOWNLOADER $X11VNCDOWNLOAD <br /></code><code><br />
&#35;this is the download bit - take our download command and <br />&#35;the address of the vnc binary</p>
<p></code><code><br />
chmod +x x11vnc <br />
&#35;make it executable<br /></code><code><br />
./x11vnc -connect $REMOTEVIEWER -timeout $TIMEOUT &#92;<br />-accept popup -norc -q -solid <br />
&#35;time to connect<br /></code><code><br />
&#35;the above connects to the machine at $REMOTEVIEWER <br />&#35;(port 5500 is the vnc listen by default)<br /></code><code><br />
&#35;also we want to do a prompt on connect for the <br />&#35;user to authorize the connection<br />
&#35;-norc - do not use any pre-existing rc file for x11vnc<br />
&#35; -q quiet - don't give a bunch of information <br />&#35;if they're running in the console<br />
&#35;-solid - change the background to a solid background.</p>
<p></code><code><br />
&#35;we must be done now</p>
<p>rm ./x11vnc  <br />&#35;clean up - remove the x11vnc executable<br /></code><code><br />
rm ./remote-support  <br />&#35;clean up - remove the remote-support script<br /></code></p>
<p>Obviously, if you were deploying this on an internal lan you could use an internal ip like 10.0.0.4 as the $REMOTEVIEWER or on the web you could either use a static ip or domain name (mycomputer.dyndns.org or some such)  Whatever domain points to your LAN from the outside world.</p>
<p>(I&#8217;ve setup two versions of this &#8211; one for the internal lan which I&#8217;ve tested out on a number of livecd&#8217;s internally and one for the internet side.)</p>
<p>One thing I really like about the above script is the way it cleans up after it&#8217;s done.  At this point I&#8217;ve done quite a bit of testing and only found one linux distro (an old Mepis livecd) that I couldn&#8217;t run the binary on, but the nice thing is if I run into a problem with the binary I can deal with that seperately.  In order to make the binary I&#8217;m using, I did a bit of tweaking to the compile time options and rebuilt one myself (to disable some of the newer X extensions that were causing problems on older systems.)  More on that in another post.</p>
<p>By the way, the above script is freely re-distributable/usable for whatever purpose you like.  Feel free to take it and use it.  I doubt I&#8217;m the first to mashup x11vnc like this, but I sure couldn&#8217;t find any others online.  (Believe me I searched while I was trying to run ultravnc sc in wine&#8230;.)</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6558276326";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=1135&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2006/06/06/remote-tech-support-with-x11vnc-and-wrapper-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remote Tech Support using VNC (Ultravnc SC and x11vnc+wrapper script)</title>
		<link>http://www.averyjparker.com/2006/06/06/remote-tech-support-using-vnc-ultravnc-sc-and-x11vncwrapper-script/</link>
		<comments>http://www.averyjparker.com/2006/06/06/remote-tech-support-using-vnc-ultravnc-sc-and-x11vncwrapper-script/#comments</comments>
		<pubDate>Tue, 06 Jun 2006 18:20:18 +0000</pubDate>
		<dc:creator>Avery</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[General Site Info]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Software]]></category>
		<category><![CDATA[Linux Tech Support]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[remote tech support]]></category>
		<category><![CDATA[Tech Support]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows Software]]></category>
		<category><![CDATA[Windows Tech Support]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[Remote Tech Support]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[VNC]]></category>
		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://www.averyjparker.com/2006/06/06/remote-tech-support-using-vnc-ultravnc-sc-and-x11vncwrapper-script/</guid>
		<description><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>
Ok, some time back I&#8217;d done a writeup on UltraVNC SC, which is a nice customizable (windows version) VNC server that essentially let&#8217;s someone doing remote support build their own downloadable .exe that runs and automatically tries to make a direct connection to a &#8220;listening&#8221; vnc viewer. It&#8217;s good for helpdesk environments as an easy [...]]]></description>
			<content:encoded><![CDATA[<style type="text/css">
#leftcontainerBox {
	float:left;
	position: fixed;
	top: 60%;
	left: 70px;
}
#leftcontainerBox .buttons {
	float:left;
	clear:both;
	margin:4px 4px 4px 4px;
	padding-bottom:2px;
}
#bottomcontainerBox {
	width: 50%;
	padding-top: 1px;
}
#bottomcontainerBox .buttons {
	float: left;
	margin: 4px 4px 4px 4px;
}
</style>

<!-- google_ad_section_start -->
<!--INFOLINKS_ON-->
<p><p>Ok, some time back I&#8217;d done a writeup on <a href="http://sc.uvnc.com/">UltraVNC SC</a>, which is a nice customizable (windows version) VNC server that essentially let&#8217;s someone doing remote support build their own downloadable .exe that runs and automatically tries to make a direct connection to a &#8220;listening&#8221; vnc viewer.  It&#8217;s good for helpdesk environments as an easy download and run, and I&#8217;ve done some trials at using it over the internet with some of my existing computer service customers.  Very soon, I&#8217;ll be adding a page and information about Remote Tech support services using this same method.  I have run into some problems with it though.  There are multiple advantages to this approach though (the main being NO firewall config for the user needing remote support &#8211; all firewall config is done at the &#8220;support center&#8221; end.  Another advantage being that it&#8217;s &#8220;hardcoded&#8221; to connect to a specific given address and if that fails it gives up and uninstalls itself.  The last advantage being that it completely uninstalls after a successful session as well.  (Well, technically it never &#8220;installs&#8221; to begin with.))</p>
<p><span id="more-1134"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6855210186";
google_ad_width = 468;
google_ad_height = 15;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>The main problem I saw at the start is that the ultravnc sc server only provides a limited number of rendering/compression algorithms and using it with anything but ultravnc client is painful.  I did however, find it very easy to &#8220;install&#8221; and run the ultravnc client under wine (on linux) on my primary desktop.  In fact, I did an alias to make life a bit easier ( alias ultravnclisten=&#8217;/usr/bin/wine /home/path/to/ultravnc/viewer/vncviewer.exe -listen&#8217; )&#8230;. in this example, I didn&#8217;t even install it, just downloaded the binary viewer and ran it with the wine executable.  It even loads it&#8217;s icon in the taskbar and is fairly responsive loading.  VNC performance is reasonable on the dsl/cable connections I&#8217;ve tested with.</p>
<p>Obviously, using this for tech support is limited to minor issues.  You certainly can&#8217;t ask someone to download www.averyjparker.com/mycustomizedvncserver.exe if they can&#8217;t get to the internet to begin with, so it must be assumed that the hardware can boot windows and get to the internet.  But, I was a bit bugged that this was a Windows-only support option.  I work with a few linux installs (outside my own.)  And for that matter would love to do more linux tech support.  (Many times you hear that&#8217;s the main reason people are reluctant to try, not knowing who to turn to for answers to questions.)  Anyway, I tried running the vnc server under wine and that didn&#8217;t work.  I can&#8217;t say I was terribly surprised at this, but I basically saw complaints about various stubs that were being called (placeholders for unfinished parts of wine).  So, it was obvious I couldn&#8217;t distribute a wine-ified ultravnc sc for linux desktop support.</p>
<p>So, I did a bit of thinking.  Well, linux has so many ways to do remote administration, but all require some setup (especially if you&#8217;re behind a firewall.)  VNC under linux is usually not quite the same as it&#8217;s windows counterpart.  Some setups use vnc to serve out a fresh desktop session (not what&#8217;s visible on the display AT the machine.)  That certainly has advantages, but not for what I&#8217;m interested in.  So&#8230;. I kept looking, I wanted something (a vnc server) that would be able to connect to a &#8220;listening&#8221; vncviewer and share out the current viewable desktop.  x0rfbserver is one such vnc server that I&#8217;ve used for sharing a current desktop, but I couldn&#8217;t seem to find a -connect option, so I kept looking.</p>
<p>Finally, I ran across <a href="http://http://www.karlrunge.com/x11vnc/" class="broken_link" rel="nofollow">x11vnc</a>  It looked like it supported exactly what I was looking for.  (Frankly it took quite a bit of searching to discover this one, I finally ran across it in adept on my kubuntu testbox.)  I installed and tested and it did exactly what I had hoped &#8211; it connected to my ultravncviewer correctly and shared the existing desktop.  But, I wanted something even better.  I can&#8217;t assume that anyone looking for linux desktop support is going to have it installed can I?</p>
<p>I thought for a moment about giving installation instructions which unfortunately would vary wildly by distribution.  Then I looked to see if it was even available for Mandrake 2006 (no &#8211; but it is in cooker.)  Hmmmm&#8230;. then as I read the website, I saw that the writer suggests that the binary x11vnc itself should be fairly portable as long as it&#8217;s not an ancient system.  So, I started testing and sure enough I was able to get it to run as is on 2 boxes (Mandriva 2006 and Kubuntu dapper (which is where it had come from.))  Nice start, but I tried the Mandrake 10.0 server I have setup and it gave an error about not finding libxfixes.  Ok &#8211; so I may need to work on that end of things&#8230;.</p>
<p>I still can&#8217;t assume that it&#8217;s just going to be on any system, so I&#8217;ve got to do some sort of script to &#8220;wrap around&#8221; it.  I&#8217;ve seen codeweavers do some pretty straightforward installaton instructions for their .sh scripts &#8230; basically they suggest wget ourinstaller.sh and then sh ourinstaller.sh from what I recall.  So, in a slight fit of inspiration I had mashed up exactly what I wanted&#8230;.. I&#8217;ll post the script in the next article.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-5003751123450346";
google_ad_slot = "6558276326";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>

<!--INFOLINKS_OFF-->
<!-- google_ad_section_end -->
<img src="http://www.averyjparker.com/?ak_action=api_record_view&id=1134&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.averyjparker.com/2006/06/06/remote-tech-support-using-vnc-ultravnc-sc-and-x11vncwrapper-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

