Slashdot Mirror


Citrix-Like Server for Linux?

Devil's BSD asks: "My school is planning to add remote desktop access so that people can easily access a school computer from home. However, with the financial situation in our Kentucky being what it is, using Citrix Metaframe for Unix/XP and buying all the software licenses necessary will be extremely hard. And with the state department of education (ironically named KDE) very pro-Microsoft, VNC is out of the question. Is there a free or low cost Citrix-like software suite that can give access to a remote desktop and compress the datastream to be able to work on a 56k modem like Citrix's ICA does?"

14 of 70 comments (clear)

  1. VNC is not out of the question. by jensend · · Score: 3, Informative

    VNC works just fine in a windowswindows configuration. TightVNC compresses vnc pretty well. Remember to keep the color depth down as that can have huge impacts on performance over low bandwidth.

    1. Re:VNC is not out of the question. by jensend · · Score: 2, Informative

      Once again- are you reducing color depth? Using 8-bit color depth may be ugly, but it should more than sufficient for controlling the machine (unless you're trying to do graphics-intensive apps remotely)- and it reduces the amount of data which has to be transferred significantly.

    2. Re:VNC is not out of the question. by PurpleFloyd · · Score: 2, Informative
      Other people have mentioned color depth, but there are a few other things you might want to look into:
      • Does the network have the capacity in the first place? I've run VNC over 10Mbit switched Ethernet without much slowdown; but if the network is non-switched or just really busy, anything that requires low latency is going to be hosed.
      • Get rid of unnecessary pixmaps. On WinVNC, there's an option to remove the wallpaper (that can REALLY help); in X use a windowmanager or theme that relies on simple shapes and solid colors rather than pixmaps and gradients.
      • Try using vanilla VNC. If the computers on each end aren't fairly speedy, the compression may actually slow things down over a LAN.
      --

      That's it. I'm no longer part of Team Sanity.
  2. Maybe, LTSP? by Xunker · · Score: 3, Interesting

    While I'm not sure if it's specifically what you're looking for, there is the Linux Terminal Server Project. It works like Winframe but I don't think it's directly compatible with Citrix ICA. But is is on version 3.0 and a few people I know have used it -- I tried it once for a terminal my house but it was a little overkill for just wanting to make a web terminal for the living room.

    --
    Hilary Rosen's speech was about her love of money and her desire to roll around naked in a pile of money.
    1. Re:Maybe, LTSP? by melonman · · Score: 2, Informative

      LTSP is great, but I don't think it will do the 56k modem thing. It's basically X11 and a few other standard Linux services linked together in a rather clever way, so the client-server networks overheads are the same as for X11, plus running XFS over tcp, plus serving files... with ten machines, a 10mbit network boils, our current 100mbit one gets congested on occasions, and I'm thinking of getting a gigabyte backbone from the hub to the server in the near future.

      What you can do is run rdesktop, mentioned below, from an LTSP terminal. So if your terminals are in the same place, you could have a local network with a modest Linux server running the diskless terminals, and those terminals connecting to W2K using rdekstop and Terminal Server. You still need TS licences, but they are a lot cheaper than Citrix licences, especially for education. I've tried it briefly, and it worked very well: just waiting for the other half of my Windows server to turn up in the post to try it for real...

      --
      Virtually serving coffee
  3. Screw what the boss says... by benjamindees · · Score: 3, Insightful
    And with the state department of education (ironically named KDE) very pro-Microsoft, VNC is out of the question.

    VNC is the answer. Your boss is a moron if the only reason is "it's not MS".

    --
    "I assumed blithely that there were no elves out there in the darkness"
  4. X11 by babbage · · Score: 3, Insightful
    Nowhere does the article submission mention X11 itself. Was this dismissed out of hand for some reason? As far as I'm concerned, the biggest (and maybe only) strength of X-Windows is the remote display capabilities that are either unavailable or an expensive add-on for other graphical systems.

    Was plain old X11 even considered? If it was, and it didn't meet the criteria, then in what way was it found lacking? Too heavy for a 56k dialup connection? I didn't think it was any worse than Citrix there, but I could be wrong about that. You should be able to get a secure connection via SSH tunneling, and that connection can be compressed if necessary -- there is copious documentation for all this, so I won't repeat how to set it up here, but it's very commonly done.

    The biggest "obstacle" I can think of is that people will need the X11 server software on their end, but again this isn't a very big deal: there are free versions for Windows (Cygwin and MacOSX (Apple's X11 beta, XDarwin), and of course it is the standard graphical layer for Linux & related systems.

    So really, what needs to happen if you go forward with this idea is for some work to go into packaging it up for students & faculty to use, and giving enough training to show how to get going with it. There are a lot of resources out there that can be relied upon, should the state choose to take this path. It sounds to me like what you need most is for someone to make the pitch to those who are making the decisions.

    1. Re:X11 by W.+Justice+Black · · Score: 2, Informative

      Was plain old X11 even considered? If it was, and it didn't meet the criteria, then in what way was it found lacking? Too heavy for a 56k dialup connection? I didn't think it was any worse than Citrix there, but I could be wrong about that.

      VERY wrong about that. ICA as a protocol is thin enough that you can run a session over as little as a 14.4k modem connection (I've done it) and have most apps usable, and things get almost spritely on 56k. It's VERY good at caching, optimizing, and generally being quick over low-bandwidth links. TightVNC is better than VNC over narrow links, but nobody compares to ICA afaik. I haven't tried Tarantella. Maybe someone could comment?

      --
      "Time flies like an arrow; fruit flies like a banana." --Groucho Marx
  5. Re:Uhhh.... by metacosm · · Score: 3, Insightful

    Bottom line. Your question is so massively incomplete that no one could hope to formulate an answer.

    What is your budget?

    What is your existing infastructure?

    What is your timeline?

    What the heck does "And with the state department of education (ironically named KDE) very pro-Microsoft, VNC is out of the question."

    So you are saying that every single application running on your desktops is purchased from Microsoft? Why the heck does pro-microsoft == anti-vnc. VNC is a wonderful, free and cross platform tool for remotely displaying workstation content, that happens to have a pure web client version (great for people at home!).

    If your school ties their balls to MS in such a way -- why not just use Remote Desktop or call up and ask your local Microsoft Rep what he/she recommends.

    Why is this a goddamn ask slashdot?

    *sigh*

  6. CrossOver OfficeServer Edition by Peartree · · Score: 2, Informative

    Check out CrossOver OfficeServer Edition.

    Runs M$ Office on a Linux 'terminal server'. You still have to buy the M$ Office licenses and the OfficeServer software, but it's hella-cheaper than Citrix.

    100 users for Crossover OfficeServer is something like $5,000 where Metaframe XP (with Windows CALS and Terminal Server CALS) for 100 users would be something like $60,000. You do the math :)

  7. Tarantella by humanasset · · Score: 5, Informative

    Check out Tarantella . Similar to Citrix MetaFrame, but less expensive, and runs on Windows, Linux, Solaris, and HP-UX.

  8. Can you explain the constraints again? by ComputerSlicer23 · · Score: 4, Interesting
    Okay, so what precisely are the constraints again? If it has to have a Windows Desktop, you will have to pay Microsoft for a bunch of licenses to be legal. Period. You can skimp on hardware, but that is it.

    Now, if you are trying to avoid paying for the ICA client, but you are willing to pony up the money to Microsoft, then there is a client named rdesktop that does the Microsoft remote desktop protocol (RDP). It was reverse Engineered from scratch, and supposedly is reasonable stable. So now, you can run this on Linux desktops, but you still have to pay Microsoft a bunch of money for the apps (just because they are all running on one server, doesn't get you out of paying them for as many concurrent users as there could be).

    Now, if you have to have Microsoft Applications, but not a Microsoft desktop, you might want to see the guys who develop the Crossover stuff. Now you can run a lot of Windows Apps on a Linux box that has a Wine processes running remote. The product is called Crossover Office Server Edition I don't follow the legality of this, so get a real good lawyer before you try it out. looks like CodeWeavers is saying, you get to pay Microsoft a bunch of money.

    This is probably roughly the same quality, but now your talking about using X for your network transport. Which is a little awkward for remote users, as they will have to run an X server. Cygwin ships with one for Windows desktops.

    Now, if all you want is a bunch of desktops you can run remote from a linux server. Get a bunch of machines that can act like X-Terminals. A bunch of old cheap PC's with a good NIC will do the job, as long as the NIC will do PXE, or netbooting of some flavor. Go get PXES from sourceforge and run it. It will net boot, and run rdesktop, a Citrix ICA client, or run as an X Terminal for you. It is very good, and runs pretty well. This is what the city of Largo, FL does. They claim it's great, grand, glorious and best of all, dirt cheap.

    I don't understand your requirements. They appear to be directly contradictory. We have to have cool stuff from Microsoft, but we can't afford to pay for it. My guess is the cost of the Citrix Clients isn't nearly as bad as the cost of all of the copies of MS apps you sound like you want to run. Anyways, these are some pretty decent ways to get remote desktops. However, with Microsoft, you don't really get a break on the pricing that way, it does simplify administration of the desktop, and makes replacing broken hardware much easier.

    Kirby

  9. Re:Uhhh.... by Bishop · · Score: 2, Informative

    You can run X over 14.4k useing an X11 protocol compressor such as LBX or DXPC. It was fast enough to work with, but not something you would want to do everyday. Having used Citrix and PCAnywhere over a ~33.6K modem I can assure you that neither are particularly faster then compressed X.

  10. Reading between the lines... by leonbrooks · · Score: 2, Informative

    ...he want to use thin Linux desktops to run M$ software.

    In which case he wants rdesktop. You can run it on thin boxes in about 16MB OK, more if you want to cache fonts and stuff, down to about 8 if you take the time to optimise the living daylights out of everything.

    If the place is so pro Microsoft, (s)he should fetch a copy of the GNUwin2 ISO and install stuff from it everywhere he's allowed to. And tell the nice workers about it. When the next unheralded MS virus invasion happens, they'll still have tools they can use. When they want to do something like run text from frame to frame, they won't need to buy Publisher, just use OOo. When they want a graphics program, GIMP will do a lot of stuff without a $1500 outlay. And so on. After a while, they'll be sufficiently reliant on random FOSS tools for day-to-day work that to deny its integrity would be self-evidently foolish.

    --
    Got time? Spend some of it coding or testing