Remote assistance difficult to setup
Written by Aninhumer the 2 Jun 09 at 16:24.
New
SSH should be a very useful tool for experienced users introducing their family/friends to Linux to help them perform complicated operations, as well as fixing problems they may have.
However, the steps required to connect to someone else's computer remotely are relatively complex. As far as I can see they would have to:
* Install the SSH server
* Forward the relevant port on their router
* Add security features to avoid brute force cracking
* Create a privileged user for the helper
And every time they wanted to initiate the session:
* Find out their current IP address
* Send this address to the helper
I'm sure it might be possible to streamline some of this, but it is still a complicated undertaking.
It also gives the helper full sudo access to their computer until they refresh their IP address, disable the ssh server or remove the user, neither of which they necessarily know to do.
While security implications are inevitable when giving root access to a system, it would be useful to have an easy way to terminate the session, and block access.
Solution #2:
Reverse VNC
An easy and already-existing way to offer desktop support is a reverse VNC connection.
In this setup, the user gets the helper on the phone, and then clicks one icon to initiate the connection. That's all they do. No server on the user's computer, no user permissions issues, no users fiddling with router ports or IP addresses or SSH tunnels - all those technical details of the connection are at the helper's end.
I use them regularly, and they work great.
A very good guide is at
http://ubuntuforums.org/showthread.php?t=299489
An easy and already-existing way to offer desktop support is a reverse VNC connection.
In this setup, the user gets the helper on the phone, and then clicks one icon to initiate the connection. That's all they do. No server on the user's computer, no user permissions issues, no users fiddling with router ports or IP addresses or SSH tunnels - all those technical details of the connection are at the helper's end.
I use them regularly, and they work great.
A very good guide is at http://ubuntuforums.org/showthread.php?t=299489
Solution #3:
Crossloop: get it ported or build a clone
Written by
P4man the 18 Jun 09 at 07:46.
Crossloop is *exactly* what ubuntu needs. Its idiot proof, seems secure, allows commercial or free support from friends or strangers, and its a lot faster than the built in vinoserver which is agonizingly slow (even on a 100Mbit LAN).
crossloop is based on tightvnc, and currently available for windows and OS-X. Lets try and convince them to port it to ubuntu, it should be easy given what its based upon and should be win-win for crossloop marketplace and for ubuntu. This is the sort of app that should be bundled with ubuntu by default to help out all the new users.
Alternative: build a clone that works in a similar way, without needing to set up portforwarding, reverse ssh or anything a total newbie can't be expected to figure out. Just click an icon and ask someone for help.
Crossloop is *exactly* what ubuntu needs. Its idiot proof, seems secure, allows commercial or free support from friends or strangers, and its a lot faster than the built in vinoserver which is agonizingly slow (even on a 100Mbit LAN).
crossloop is based on tightvnc, and currently available for windows and OS-X. Lets try and convince them to port it to ubuntu, it should be easy given what its based upon and should be win-win for crossloop marketplace and for ubuntu. This is the sort of app that should be bundled with ubuntu by default to help out all the new users.
Alternative: build a clone that works in a similar way, without needing to set up portforwarding, reverse ssh or anything a total newbie can't be expected to figure out. Just click an icon and ask someone for help.
Solution #4:
Open an online platform
An on-line-platform should be created. There, users can connect with their friends, find peers who help them or find commercial support (eg. from Canonical).
A user who needs help needs to install a small client via the software-center. When started, the client connects to the platform and allows the user to grant (temporarily) their friends, peers or whoever, the necessary rights to access their pc.
The user who helps, uses the same client-application. The application allows him to establish an ssh- or vnc-connection. If no direct connection is possible, the connection is routed via the on-line-platform.
An on-line-platform should be created. There, users can connect with their friends, find peers who help them or find commercial support (eg. from Canonical).
A user who needs help needs to install a small client via the software-center. When started, the client connects to the platform and allows the user to grant (temporarily) their friends, peers or whoever, the necessary rights to access their pc.
The user who helps, uses the same client-application. The application allows him to establish an ssh- or vnc-connection. If no direct connection is possible, the connection is routed via the on-line-platform.
Solution #5:
A Linux clone like teamviewer or RealVNC
Make clones of these softwares so it be easy for Ubuntu users to install it via Synaptic and give remote assistance to less experienced users. This will help promote switching to Ubuntu.
A user who needs help and the helper both install this package. They forget about configuration, router, etc. They only connect through this software.
Also, it doesn't matter any possible combinations, this means:
Helper one----Helped one
Windows-------Linux
Linux---------Windows
Windows.----..Mac
Mac..------...Windows
Linux..-----..Mac
Mac-----------Linux
Make clones of these softwares so it be easy for Ubuntu users to install it via Synaptic and give remote assistance to less experienced users. This will help promote switching to Ubuntu.
A user who needs help and the helper both install this package. They forget about configuration, router, etc. They only connect through this software.
Also, it doesn't matter any possible combinations, this means:
Helper one----Helped one
Windows-------Linux
Linux---------Windows
Windows.----..Mac
Mac..------...Windows
Linux..-----..Mac
Mac-----------Linux
Solution #6:
Development Remote Assistance with 2nd mousepointer
Written by
OerHeks the 11 Jul 12 at 21:54.
Please evaluate this support idea,
"Allow remote acces to your desktop by a Voluteer"
Volunteer will have a seperate mousepointer, or even a different type of pointer, to Guide you trough the Solution steps provided by the Volunteer or Wiki documentation.
The Volunteer has no acces to push a button or acces the commandline, just a 'Guiding-pointer'
Key is doing it yourself."
In short, a remote desktop service, where the client has got a second mousepointer to guide the user trough the steps of the solution, arrowing to the places the user needs to be.
Please evaluate this support idea,
"Allow remote acces to your desktop by a Voluteer"
Volunteer will have a seperate mousepointer, or even a different type of pointer, to Guide you trough the Solution steps provided by the Volunteer or Wiki documentation.
The Volunteer has no acces to push a button or acces the commandline, just a 'Guiding-pointer'
Key is doing it yourself."
In short, a remote desktop service, where the client has got a second mousepointer to guide the user trough the steps of the solution, arrowing to the places the user needs to be.