Linux Terminal Service Manager (LTSM) is a set of service programs that allows remote computers to connect to a Linux operating system computer using a remote terminal session (over VNC or RDP)

Overview

linux-terminal-service-manager

Linux Terminal Service Manager (LTSM) is a set of service programs that allows remote computers to connect to a Linux operating system computer using a remote terminal session (over VNC)

Linux Only!

main dependencies:

Demo access

vncviewer 62.109.24.208
logins: demo1, demo2, demo3, demo4
pass: demo

this is a single core system, sorry...

The scheme of interaction of components

ltsm_diagram
The following components are implemented:

LTSM_service

The main service, dbus owner ltsm.service.manager, receives commands from LTSM_connector, and starts login and users sessions based on Xvfb (GPLv3 license)
see also: https://github.com/AndreyBarmaley/linux-terminal-service-manager/wiki/LTSM-service

LTSM_connector

It is only a handler of the RFB protocol, and the main network part is handled by the service xinetd/(systemd sockets), and it is also a dbus client ltsm.manager.service, it connects to Xvfb via the shared memory mechanism (Affero GPLv3 license)
see also: https://github.com/AndreyBarmaley/linux-terminal-service-manager/wiki/LTSM-connector

LTSM_helper

ltsm_helper
GUI login utility, and it is a dbus client ltsm.manager.service (GPLv3 license)
see also: https://github.com/AndreyBarmaley/linux-terminal-service-manager/wiki/LTSM-config-(full-description)

LTSM_sessions

ltsm_session
GUI users sessions management utility, and it is a dbus client ltsm.manager.service (GPLv3 license)
ltsm_show_session
see also: https://github.com/AndreyBarmaley/linux-terminal-service-manager/wiki/LTSM-administrator

Donate


If you enjoyed this project — or just feeling generous, consider buying me a beer. Cheers!

You might also like...
New deepin session, based on systemd and existing projects.

dde-session Description: dde-session is used for launching DDE components systemd service project. This project refers to a part of GNOME session docu

SimpleSockets is a lightweight set of classes that allow developers to implement IP based network programs.

------------------------------------------------------------------------------------------ * History -------------------------------------------------

Light and fast program for remote control of a computer.
Light and fast program for remote control of a computer.

DeskX - Remote control program About The project was created for its own use within the home local network (you can use DeskX over the internet using

Easy automated syncing between your computers and your MEGA Cloud Drive

Easy automated syncing between your computers and your MEGA Cloud Drive

2nd homework at Computers Programming & Programming Languages (C)

+---------------------------------------+ | | | | | Copyright Robert

The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

Welcome! The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design

Cross-connect Linux interfaces with XDP

Cross-connect Linux interfaces with XDP redirect xdp-xconnect daemon is a long-running process that uses a YAML file as its configuration API. For exa

Unofficial Linux client for the Adobe Connect meeting application

Unofficial Adobe Connect Client for Linux Description: Adobe Connect does not have a linux version officially, however, since it's written in flash, i

Source-code based coverage for eBPF programs actually running in the Linux kernel
Source-code based coverage for eBPF programs actually running in the Linux kernel

bpfcov Source-code based coverage for eBPF programs actually running in the Linux kernel This project provides 2 main components: libBPFCov.so - an ou

Comments
  • Without Docker | How build and use it

    Without Docker | How build and use it

    Hi,

    I write in English because the answer may be useful not only to me

    Add build sections to https://github.com/AndreyBarmaley/linux-terminal-service-manager/wiki please

    My steps

    [root@srv ~]# git clone https://github.com/AndreyBarmaley/linux-terminal-service-manager.git
    Cloning into 'linux-terminal-service-manager'...
    remote: Enumerating objects: 2743, done.
    remote: Counting objects: 100% (510/510), done.
    remote: Compressing objects: 100% (290/290), done.
    remote: Total 2743 (delta 324), reused 350 (delta 206), pack-reused 2233
    Receiving objects: 100% (2743/2743), 1.09 MiB | 2.37 MiB/s, done.
    Resolving deltas: 100% (1892/1892), done.
    
    [root@srv ~]# cd linux-terminal-service-manager
    
    [root@srv linux-terminal-service-manager]# ll
    итого 108
    drwxr-xr-x  8 root root  4096 ноя 28 21:17 .git/
    drwxr-xr-x 18 root root  4096 ноя 28 21:17 src/
    drwxr-xr-x  7 root root  4096 ноя 28 21:17 ./
    -rw-r--r--  1 root root   458 ноя 28 21:17 sonar-project.properties
    drwxr-xr-x 10 root root  4096 ноя 28 21:17 etc/
    drwxr-xr-x  2 root root  4096 ноя 28 21:17 doc/
    -rw-r--r--  1 root root 35149 ноя 28 21:17 LICENSE
    -rw-r--r--  1 root root  6572 ноя 28 21:17 README.md
    -rw-r--r--  1 root root  8541 ноя 28 21:17 README_ru.md
    -rw-r--r--  1 root root    83 ноя 28 21:17 AUTHORS
    -rw-r--r--  1 root root 14861 ноя 28 21:17 CMakeLists.txt
    drwxr-xr-x  3 root root  4096 ноя 28 21:17 .github/
    drwx------  9 root root  4096 ноя 28 21:17 ../
    [root@alt-srv linux-terminal-service-manager]# mkdir build
    [root@alt-srv linux-terminal-service-manager]# cd build/
    
    [root@srv build]# cmake -S ../ -B ./
    -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") 
    -- The C compiler identification is GNU 10.3.1
    -- The CXX compiler identification is GNU 10.3.1
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Check for working C compiler: /usr/bin/cc - skipped
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Check for working CXX compiler: /usr/bin/c++ - skipped
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Checking for one of the modules 'sdl2>=2.0.1'
    -- Checking for one of the modules 'SDL2_image>=2.0.1'
    -- Checking for one of the modules 'xcb'
    -- Checking for one of the modules 'xcb-shm'
    -- Checking for one of the modules 'xcb-damage'
    -- Checking for one of the modules 'xcb-xfixes'
    -- Checking for one of the modules 'xcb-xtest'
    -- Checking for one of the modules 'xcb-randr'
    -- Checking for one of the modules 'xcb-xkb'
    -- Checking for one of the modules 'xkbcommon-x11'
    -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.12") 
    -- Found PNG: /usr/lib64/libpng.so (found version "1.6.37") 
    -- Found GnuTLS: /usr/lib64/libgnutls.so (found version "3.6.16") 
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /root/linux-terminal-service-manager/build
    
    [root@srv build]# cmake --build ./
    [  4%] Building CXX object CMakeFiles/LTSM_common.dir/src/common/ltsm_application.cpp.o
    [  9%] Building CXX object CMakeFiles/LTSM_common.dir/src/common/ltsm_json_wrapper.cpp.o
    [ 14%] Building CXX object CMakeFiles/LTSM_common.dir/src/common/ltsm_tools.cpp.o
    [ 19%] Building CXX object CMakeFiles/LTSM_common.dir/src/common/ltsm_streambuf.cpp.o
    [ 23%] Building CXX object CMakeFiles/LTSM_common.dir/src/common/ltsm_xcb_wrapper.cpp.o
    [ 28%] Building CXX object CMakeFiles/LTSM_common.dir/src/common/ltsm_sockets.cpp.o
    [ 33%] Building CXX object CMakeFiles/LTSM_common.dir/src/common/ltsm_framebuffer.cpp.o
    [ 38%] Linking CXX static library libLTSM_common.a
    [ 38%] Built target LTSM_common
    [ 42%] Building CXX object CMakeFiles/LTSM_vnc2sdl.dir/src/vnc2sdl/ltsm_vnc2sdl.cpp.o
    [ 47%] Building CXX object CMakeFiles/LTSM_vnc2sdl.dir/src/sdl2x11/ltsm_sdl_wrapper.cpp.o
    [ 52%] Building CXX object CMakeFiles/LTSM_vnc2sdl.dir/src/librfb/librfb_client.cpp.o
    [ 57%] Building CXX object CMakeFiles/LTSM_vnc2sdl.dir/src/librfb/ltsm_librfb.cpp.o
    [ 61%] Building CXX object CMakeFiles/LTSM_vnc2sdl.dir/src/channels/channel_system.cpp.o
    [ 66%] Building CXX object CMakeFiles/LTSM_vnc2sdl.dir/src/common/ltsm_application.cpp.o
    [ 71%] Building CXX object CMakeFiles/LTSM_vnc2sdl.dir/src/common/ltsm_json_wrapper.cpp.o
    [ 76%] Building CXX object CMakeFiles/LTSM_vnc2sdl.dir/src/common/ltsm_tools.cpp.o
    [ 80%] Building CXX object CMakeFiles/LTSM_vnc2sdl.dir/src/common/ltsm_streambuf.cpp.o
    [ 85%] Building CXX object CMakeFiles/LTSM_vnc2sdl.dir/src/common/ltsm_xcb_wrapper.cpp.o
    [ 90%] Building CXX object CMakeFiles/LTSM_vnc2sdl.dir/src/common/ltsm_sockets.cpp.o
    [ 95%] Building CXX object CMakeFiles/LTSM_vnc2sdl.dir/src/common/ltsm_framebuffer.cpp.o
    [100%] Linking CXX executable ../LTSM_vnc2sdl
    [100%] Built target LTSM_vnc2sdl
    

    What's next? I think something is going wrong...

    opened by x09 1
Releases(1.1)
  • 1.1(Nov 24, 2022)

  • 1.0(Nov 19, 2022)

    File transfer via drag & drop (client side to remote virtual session) Implemented file printing redirecting (using an additional backend for CUPS) Implemented audio redirect via pulseaudio Implemented pkcs11 support via pcscd redirect Implemented scanning redirect (using an additional backend for SANE) Implemented directory redirection via FUSE has been implemented (so far only in read only mode) Implemented authentication to a virtual session via rutoken with certificate storage in LDAP Works utf8 clipboard in both directions (problem for most VNC clients) Automatic keyboard layout, client-side layout always takes precedence (nothing needs to be configured on the server-side)

    Source code(tar.gz)
    Source code(zip)
Owner
null
Enable RDP and set firewall by Windows API.

fast-enable-rdp This toool Enable RDP and set firewall by Windows API. How to use? enablerdp.exe -- this help enablerdp.exe any --

YangHaoi 17 Nov 15, 2022
The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management ("init") system.

InitWare isn't ready to use yet!! Unless you are doing so for fun, to experiment, or to contribute, you most likely do not want to try to install Init

null 164 Dec 21, 2022
Connect to dialup modems over VoIP using SIP, no modem hardware required.

D-Modem Connect to dialup modems over VoIP using SIP, no modem hardware required.

Aon's Cyber Labs 55 Dec 4, 2022
LibVNCServer/LibVNCClient are cross-platform C libraries that allow you to easily implement VNC server or client functionality in your program.

LibVNCServer: A library for easy implementation of a VNC server. Copyright (C) 2001-2003 Johannes E. Schindelin If you already used LibVNCServer, you

null 888 Dec 30, 2022
An extremely hacky VNC server for WebOS - Works by reading directly from the GPU's framebuffer.

webos-vncserver An extremely hacky VNC server for WebOS - Works by reading directly from the GPU's framebuffer. Requires root privileges.

David Buchanan 21 Nov 25, 2022
A linux based file-transfer system in terminal. Share Files Over A Network

Introduction A linux based file-transfer system in terminal. Share Files Over A Network Note This Project Is Not Fully Completed Yet But You Are Free

notaweeb 8 Sep 20, 2021
Husarnet is a Peer-to-Peer VPN to connect your laptops, servers and microcontrollers over the Internet with zero configuration.

Husarnet Client Husarnet is a Peer-to-Peer VPN to connect your laptops, servers and microcontrollers over the Internet with zero configuration. Key fe

Husarnet 180 Jan 1, 2023
rdesktop is an open source client for Microsoft's RDP protocol

?? rdesktop is in need of a new maintainter. Please see the home page for more details. ??

null 1.1k Dec 26, 2022
Microsoft RDP Client Extensions

Microsoft RDP Extensions (msrdpex) The official Microsoft RDP client is the only one with an exhaustive implementation of the entire feature set. Whil

Marc-André Moreau 69 Nov 25, 2022
Allows you to observe the status of your DotA 2 (Defense of the Ancients 2) match within the Discord, through the Rich Presence service. 🎮

DotA 2 RPC (dota2-rpc-client) Allows you to observe the status of your DotA 2 (Defense of the Ancients 2) match within the Discord, through the Rich P

Anderson Silva 28 Nov 26, 2022