Original Post Below this Section
After reading through the wall of text I initially posted, I realized it would be in my better interest to create a more succinct version of what I needed and what I was trying to accomplish.
Description
I currently have a file server setup for an organization that they need to access over the internet. While I currently have a quick fix in place, I need the ability for them to edit files located on this server, while setting some security measures in place as well as basic concurrency control. Some of the people that will be working with this are not tech savvy in the slightest, so the process needs to remain as simple as possible as far as connecting and editing the documents.
Requirements
- Since the server will need to be accessible over the internet, I will need an SSH tunnel in place for security reasons.
- Some sort of simple GUI will be needed for them to use.
- I wish to allow them to edit the files directly on the server (with backups being made daily) in order to eliminate the concurrency and security risks of them downloading the files to the client machine.
Current Thoughts
Currently, I feel my best course of action would be VNC over SSH or similar. This way, I could give them a simple shortcut to a script that would launch the SSH tunnel, launch the VNC client, and bring them to a functioning desktop where they can edit the files.
The problem lies in that, I have no idea how to set this up, and every tutorial I've run across either explains how to set up a simple xterm or to install the full ubuntu-desktop package. I need something in the middle where the GUI will only run when they're connected to the server, and it will only have the programs they need.
The other problem is that, I have no experience installing Desktop Environments, so I'm not sure what individual packages would be needed. I'm admittedly not 100% sure which DE I will be using for this, but I'm leaning towards Xfce.
Again, thank you for taking the time to read this, hopefully this makes my issues a bit more apparent.
Original Post:
Hello everyone, long time reader, first time poster here, and I was wondering if I could get a little insight as to how to set something up.
Currently, I have an Ubuntu 10.10 server on my internal network. It actually serves a variety of purposes, but for the sake of my question, its set up as a file server over the internet for a local group that I help administer. These files (typically open office documents) need to be accessed regularly and edited/reviewed by various members of the organization. The problem is that some of the members are not very tech savvy, so I have to make things as simple as possible for them to get to the documents, while still maintaining some semblance of security.
My current solution for this is to have them running Ubuntu virtual machines, that once they're signed in sshfs connects to the server using public/private key encryption and allows them to work on the documents from there. This poses another problem however on the client side, because the computers running the virtual machines are somewhat older and not really best equipped to handle multiple operating systems at the same time. They need Windows for work so trying to get them to switch to Ubuntu is out of the question.
I was thinking that my best course of action might be to set up VNC over SSH or something of the like, but I've never done anything like that before so I'm at a loss. The biggest quandary I have with this method is that, if I were to do this I would want them to have a GUI (obviously, otherwise why would I use VNC? ) but I don't want a GUI running at all times on my server. I've searched around the internet, but none of the guides or howtos that I've found indicate that VNC is running on the server without the server either having the full ubuntu-desktop package installed or just an xterm, so if anyone could point me in the right direction on this, it would be much appreciated. (Note: I'm a noob when it comes to installing GUIs. Typically I either have a desktop with a GUI or a server with CLI. A machine with a primary CLI interface but GUI for some users is new to me.)
Also, I'm looking for suggestions as to which GUI to use. I think Gnome or KDE would be a bit heavy, so I was looking into using XFCE, but I'm thinking that OpenBox or the like could be a viable alternative. Once again, I've never set up anything like this before, so I'm not really familiar with the types of challenges that the various environments present.
Thanks in advance for your help.
Bookmarks