Remote

From Things and Stuff Wiki
Jump to navigation Jump to search


General

See also GUI#XDMCP

  • https://en.wikipedia.org/wiki/Remote_desktop_software - refers to a software or operating system feature that allows a personal computer's desktop environment to be run remotely on one system (usually a PC, but the concept applies equally to a server), while being displayed on a separate client device. Remote desktop applications have varying features. Some allow attaching to an existing user's session (i.e., a running desktop) and "remote controlling", either displaying the remote control session or blanking the screen. Taking over a desktop remotely is a form of remote administration.


Management

  • https://en.wikipedia.org/wiki/Remote_administration - refers to any method of controlling a computer from a remote location. Software that allows remote administration is becoming increasingly common and is often used when it is difficult or impractical to be physically near a system in order to use it. A remote location may refer to a computer in the next room or one on the other side of the world. It may also refer to both legal and illegal (i.e. hacking) remote administration (see Owned and Trojan).
  • https://en.wikipedia.org/wiki/Out-of-band_management - involves the use of management interfaces (or serial ports) for managing networking equipment. Out-of-band (OOB) management is a networking term which refers to accessing and managing network infrastructure at remote locations, and doing it through a separate management plane from the production network. Cellular 4G and 5G networks are used today for out-of-band management and many manufacturers have it as a product offering. Out-of-band management is now considered an essential network component to ensure business continuity.


vers, data storage devices, networking equipment and software for IT infrastructure management, automation and orchestration. IT organizations use converged infrastructure to centralize the management of IT resources, to consolidate systems, to increase resource-utilization rates, and to lower costs. Converged infrastructures foster these objectives by implementing pools of computers, storage and networking resources that can be shared by multiple applications and managed in a collective manner using policy-driven processes. IT vendors and IT industry analysts use various terms to describe the concept of a converged infrastructure. These include "converged system", "unified computing", "fabric-based computing", and "dynamic infrastructure".

IPMI

  • https://en.wikipedia.org/wiki/Intelligent_Platform_Management_Interface - a set of computer interface specifications for an autonomous computer subsystem that provides management and monitoring capabilities independently of the host system's CPU, firmware (BIOS or UEFI) and operating system. IPMI defines a set of interfaces used by system administrators for out-of-band management of computer systems and monitoring of their operation. For example, IPMI provides a way to manage a computer that may be powered off or otherwise unresponsive by using a network connection to the hardware rather than to an operating system or login shell. Another use case may be installing a custom operating system remotely. Without IPMI, installing a custom operating system may require an administrator to be physically present near the computer, insert a DVD or a USB flash drive containing the OS installer and complete the installation process using a monitor and a keyboard. Using IPMI, an administrator can mount an ISO image, simulate an installer DVD, and perform the installation remotely. The specification is led by Intel and was first published on September 16, 1998. It is supported by more than 200 computer system vendors, such as Cisco, Dell, Hewlett Packard Enterprise, and Intel. The successor to the IPMI is Redfish.


  • https://github.com/ipmitool/ipmitool - a utility for managing and configuring devices that support the Intelligent Platform Management Interface. IPMI is an open standard for monitoring, logging, recovery, inventory, and control of hardware that is implemented independent of the main CPU, BIOS, and OS. The service processor (or Baseboard Management Controller, BMC) is the brain behind platform management and its primary purpose is to handle the autonomous sensor monitoring and event logging features. The ipmitool program provides a simple command-line interface to this BMC. It features the ability to read the sensor data repository (SDR) and print sensor values, display the contents of the System Event Log (SEL), print Field Replaceable Unit (FRU) inventory information, read and set LAN configuration parameters, and perform remote chassis power control.

Redfish

DIY IPMI

  • https://github.com/Fmstrat/diy-ipmi - A web-accessable IPMI / IP KVM system that provides full keyboard control, monitor view, and and the ability to reboot computers with standard motherboards remotely as if you were sitting in front of them with a keyboard and monitor.

KVM

  • https://en.wikipedia.org/wiki/KVM_switch - with KVM being an abbreviation for "keyboard, video and mouse") is a hardware device that allows a user to control multiple computers from one or more[1] sets of keyboards, video monitors, and mice. Although multiple computers are connected to the KVM, typically a smaller number of computers can be controlled at any given time. Modern devices have also added the ability to share other peripherals like USB devices and audio.

Synergy

  • http://synergy-foss.org - a software application for sharing a keyboard and mouse between multiple computers. It is used in situations where several PCs are used together, with a monitor connected to each, but are to be controlled by one user. The user needs only one keyboard and mouse on the desk — similar to a KVM switch without the video.



barrier

display-switch

  • https://github.com/haimgel/display-switch - watches for USB device connect/disconnect events and switches monitor inputs via DDC/CI. This turns a simple USB switch into a full-fledged KVM solution: press one button on your USB switch and all your monitors connect to a different input.

PiKVM / BliKVM

  • PiKVM - A very simple and fully functional Raspberry Pi-based KVM over IP that you can make with your own hands without any soldering! This device helps to manage servers or workstations remotely, regardless of the health of the operating system or whether one is installed. You can fix any problem, configure the BIOS, and even reinstall the OS using the virtual CD-ROM or Flash Drive. It only costs between $30 and $100 for DIY depending on the features desired. Even the most expensive configuration will be cheaper than a $500 commercial IP-KVM.



IP-KVM-InterFace

  • https://github.com/SterlingButters/ip-kvm-interface - a web-accessable IPMI / IP KVM system utilizing any OTG enabled Raspberry Pi device (theoretically - testing only done on RPi4) that provides full keyboard and mouse control, monitor view, and the ability to reboot computers with standard motherboards remotely (WOL & GPIO-Relay). This projects intends to also create an interface with consistent and minimal programmatic requirements (i.e. use of web stack languages only) with modularity and organization. This project is EXTREMELY light weight and easy to install and configure. Additionally, this allows further development with minimal orientation overhead.

rkvm

  • https://github.com/htrefil/rkvm - a tool for sharing keyboard and mouse across multiple Linux machines. It is based on a client/server architecture, where server is the machine controlling mouse and keyboard and relays events (mouse move, key presses, ..., to clients.

Switching between different clients is done by a configurable keyboard shortcut.

VNC


Server

x11vnc

  • x11vnc allows one to view remotely and interact with real X displays (i.e. a display corresponding to a physical monitor, keyboard, and mouse) with any VNC viewer. In this way it plays the role for Unix/X11 that WinVNC plays for Windows.

RealVNC

TightVNC

TigerVNC

Vino

Krfb Desktop Sharing

  • Krfb - Desktop Sharing is a KDE server application that allows you to share your current session with a user on another machine, who can use a VNC client to view or even control the desktop.

jsmpeg-vnc

wayvnc

Client

Vinagre

  • Vinagre (Remote Desktop Viewer) is the default VNC client in Ubuntu 8.04. It currently allows you to connect to desktops running VNC servers and control them. Specific connection options are not currently supported, e.g. high or low bandwidth settings, but it is planned to add them in an upcoming version.
    • https://en.wikipedia.org/wiki/Vinagre - a VNC, SSH, RDP and SPICE client for the GNOME desktop environment. It was included in GNOME 2.22. It has several features, like the ability to connect to multiple servers simultaneously and to switch between them using tabs, VNC servers browsing and bookmarking. In version 2.29 Vinagre added controlling frame compression, better scaling and color depth. Version 2.30 added improved SSH tunneling and better support for copy/paste features between client and server.

multivnc

Android

bVNC
  • bVNC - a secure, open source VNC client.
VNC Viewer for Android
  • VNC Viewer for Android - Open Source (GPL) remote desktop program for Android devices. Connects to most VNC servers: incl TightVNC, RealVNC on Win and Linux, x11vnc, and Apple Remote Desktop on OS/X. Lots of customizable features let you adapt the way your device controls map to the controls of your desktop.
VNC Viewer
  • VNC Viewer - turns your phone into a remote desktop, giving you instant access to your Mac, Windows and Linux computers from anywhere in the world. You can view your computer's desktop remotely, and control its mouse and keyboard as though you were sitting down in front of it.

Web

noVNC
  • noVNC - VNC client using HTML5 (WebSockets, Canvas) with encryption (wss://) support. There are many companies/projects that have integrated noVNC into their products including: Ganeti Web Manager, Archipel, openQRM, OpenNode, OpenStack, Broadway (HTML5 GDK/GTK+ backend), OpenNebula, CloudSigma, Zentyal (formerly Ebox), SlapOS, Intel MeshCentral, Amahi, Brightbox, Foreman, LibVNCServer, and PocketVNC.
VNC Viewer for Google Chrome
vnc
js-vnc-demo-project

Mac

Chicken

Chicken - a VNC client for Mac OS X. A VNC client allows remote access to another computer over the network. Chicken is based on Chicken of the VNC.

RDP

  • https://en.wikipedia.org/wiki/Remote_Desktop_Protocol - a proprietary protocol developed by Microsoft, which provides a user with a graphical interface to connect to another computer over a network connection. The user employs RDP client software for this purpose, while the other computer must run RDP server software. Clients exist for most versions of Microsoft Windows (including Windows Mobile), Linux, Unix, macOS, iOS, Android, and other operating systems. RDP servers are built into Windows operating systems; an RDP server for Unix and OS X also exists. By default, the server listens on TCP port 3389 and UDP port 3389. Microsoft currently refers to their official RDP client software as Remote Desktop Connection, formerly "Terminal Services Client". The protocol is an extension of the ITU-T T.128 application sharing protocol.

xrdp

  • https://github.com/neutrinolabs/xrdp - provides a graphical login to remote machines using Microsoft Remote Desktop Protocol (RDP). xrdp accepts connections from a variety of RDP clients: FreeRDP, rdesktop, KRDC, NeutrinoRDP and Microsoft Remote Desktop Client (for Windows, Mac OS, iOS and Android).RDP transport is encrypted using TLS by default.


FreeRDP

  • FreeRDP - a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Enjoy the freedom of using your software wherever you want, the way you want it, in a world where interoperability can finally liberate your computing experience.

rdesktop

  • rdesktop - an open source UNIX client for connecting to Windows Remote Desktop Services, capable of natively speaking Remote Desktop Protocol (RDP) in order to present the user's Windows desktop. rdesktop is known to work with Windows server versions ranging from NT 4 terminal server to Windows Server 2012 R2.

redemption

NX

FreeNX

Neatx

X2Go

  • X2Go enables you to access a graphical desktop of a computer over a low bandwidth (or high bandwidth) connection. Multiple users/clients can access a single X2Go Server at the same time, with each user/client having an individual Desktop session by default - however, Desktop sharing (Remote Assistance) is possible, too (see below). For the graphical part of remote desktop sessions, X2Go uses No Machine NX3 technology under the hood.





QVD

LTSP

"Most network adaptors, particularly those built into motherboards, have a network boot facility. The BIOS sends a specific DHCP request over the network, and the server runs a particular network bootloader (either Pxelinux or a version of Grub). ... LTSP starts off in the same way, but instead of loading a full system from the network-mounted drive, it sets up a very minimal system, with just the basics needed to boot the kernel, start the X display, and handle mouse and keyboard input (and usually the sound). Then it opens a desktop session using XDMCP (version 4) or ssh -x (version 5), which opens a desktop from the server on the thin client.


Guacamole

  • Apache Guacamole - a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH. We call it clientless because no plugins or client software are required. Thanks to HTML5, once Guacamole is installed on a server, all you need to access your desktops is a web browser. [5] [6] [7]

Remmina

  • Remmina - a remote desktop client written in GTK+, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large monitors or tiny netbooks. Remmina supports multiple network protocols in an integrated and consistent user interface. Currently RDP, VNC, NX, XDMCP and SSH are supported. Remmina is free and open-source software, released under GNU GPL license.

TeamViewer