Acceso remoto a escritorio con Xfreerdp Shadow (RDP espejo)

21 junio 2023

Existe una opción para compartir escritorio que es el uso de la aplicación freerdp-shadow-x11

Debemos instalar en la máquina a controlar el paquete freerdp2-shadow-x11

freerdp2-shadow-x11

Accedemos de forma habitual por vpn a y ssh a la máquina a controlar.

En la conexión ssh ejecutamos el comando con la opción «monitors» con el monitor a controlar.

freerdp-shadow-cli /monitors:0,1,2 

Ahora accedemos desde un cliente RDP (por ejemplo Remmina) con la IP de la máquina a controlar y las credenciales.

Una opción es usar freerdp como cliente.

xfreerdp /v:X.X.X.X /u:usuario /p:password /smart-sizing /f

tigervnc-scraping-server KDE Debian

21 junio 2023

Instalar tigervnc-scraping-server

sudo apt install tigervnc-scraping-server 

Definir password

vncpasswd

Acceder vía ssh

ssh -Y <remote.machine.com> -L 5900:localhost:5900

Ahora ejecutar el servidor. ( sin sudo )

x0vncserver -display :0 -passwordfile ~/.vnc/passwd

Ahora en remoto con cualquier cliente vnc accder a localhost.

vncviewer localhost:5900

x11vnc en Debian (Compartir escritorio) VNC.

23 marzo 2022

Instalar x11vnc

sudo apt install x11vnc

Ahora entramos en remoto por ssh y ejecutamos el siguiente comando.

x11vnc -auth /home/someuser/.Xauthority -display :1

De esta forma no hace falta contraseña para entrar.

Si queremos crear una contraseña:

x11vnc -storepasswd
Enter VNC password: 
Verify password:    
Write password to /home/someuser/.vnc/passwd?  [y]/n y
Password written to: /home/someuser/.vnc/passwd

Para que coja la contraseña volvemos a ejecutar el comando:

x11vnc -rfbauth /home/someuser/.vnc/passwd -auth /home/someuser/.Xauthority -display :1

Para parar el servidor vnc de forma correcta:

x11vnc -R stop

Sustituir «someuser» por el usuario correspondiente.

VNC Remote Session on Debian sid. Sesión remota VNC .

18 marzo 2022

Instalar Tigervnc,

sudo apt install tigervnc-standalone-server

Editar el archivo:

nano ~/.vnc/xstartup

Dejarlo como,

#!/bin/sh
#[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

test x"$SHELL" = x"" && SHELL=/bin/bash
test x"$1"     = x"" && set -- default

vncconfig -iconic &
"$SHELL" -l <<EOF
export XDG_SESSION_TYPE=x11
dbus-launch --exit-with-session gnome-session
exec /etc/X11/Xsession "$@"
EOF
vncserver -kill $DISPLAY

Ahora Ejecutar el servidor.

vncserver -localhost no

Para matar el servidor,

vncserver -kill :*

Si al entrar nos aparece un mensaje de error de :

“Authentication is required to create a color profile/managed device”

Hay que crear un fichero,

sudo nano /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf

con el siguiente contenido.

polkit.addRule(function(action, subject) {
 if ((action.id == "org.freedesktop.color-manager.create-device" ||
 action.id == "org.freedesktop.color-manager.create-profile" ||
 action.id == "org.freedesktop.color-manager.delete-device" ||
 action.id == "org.freedesktop.color-manager.delete-profile" ||
 action.id == "org.freedesktop.color-manager.modify-device" ||
 action.id == "org.freedesktop.color-manager.modify-profile") &&
 subject.isInGroup("{users}")) {
 return polkit.Result.YES;
 }
});

Solicitar control Teams (Linux).

17 marzo 2022

Una opción que no está disponible por defecto en Teams en linux es la de solicitar control de una presentación.

He encontrado esta entrada :

Request control during screen share in Teams on Linux

Resumiendo, salir de Teams, y en editar /usr/bin/teams, añadir al final del ejecutable

sed -i 's/enableScreenSharingToolbar":false/"enableScreenSharingToolbar":true/' ~/.config/Microsoft/Microsoft\ Teams/settings.json

Se puede alternativamente ejecutar el comando en un terminal y probarlo.

y nos aparecerá. «Request control», «Solicitar control»,

Solo funciona en un sentido Linux –> Windows o Linux –>MacOS.

Y por ahora compartir pantalla solo en sesiones X no en Wayland.

VNC Viewer (Specify full screen monitor).

7 marzo 2022

Para poder usar VNC en pantalla completa en un monitor específico, podemos usar el cliente vncviewer. (TigherVNC).

Al ejecutar vncviewer desde la consola nos aparece al pulsar sobre «opciones» y en la solapa «pantalla»:

O bien desde la consola. (Ejemplo), en este caso pantalla completa en la pantalla 2 y redimensionar pantalla remota.

vncviewer FullScreen=1 FullScreenMode=Selected FullScreenSelectedMonitors=2 DesktopSize=1024x768 192.168.1.20

Nota: La opción DesktopSize no hace nada.

Mejorar rendimiento de Firefox en linux.

1 marzo 2022

Entrar en about:config, buscar «gfx.webrender.all» y cambiar el valor a true.

Sacado de:

USB mediatek en linux no se monta como unidad

28 febrero 2022

Hacemos un lsusb:

Bus 002 Device 002: ID 0424:5734 Microchip Technology, Inc. (formerly SMSC) USB5734
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 039: ID 0e8d:0002 MediaTek Inc. phone (mass storage mode) [Doro Primo 413]
Bus 001 Device 005: ID 046d:082d Logitech, Inc. HD Pro Webcam C920
Bus 001 Device 008: ID 0424:274c Microchip Technology, Inc. (formerly SMSC) Hub Controller
Bus 001 Device 007: ID 413c:a506 Dell Computer Corp. DELL PROFESSIONAL SOUND BAR AE515
Bus 001 Device 006: ID 256c:006d
Bus 001 Device 004: ID 0424:2734 Microchip Technology, Inc. (formerly SMSC) USB2734
Bus 001 Device 003: ID 413c:2113 Dell Computer Corp. KB216 Wired Keyboard
Bus 001 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Se identifica el dispositivo:

Bus 001 Device 039: ID 0e8d:0002 MediaTek Inc. phone (mass storage mode) [Doro Primo 413]

Ahora en el fichero /lib/udev/rules.d/40-usb_modeswitch.rules, comentamos la linea que corresponde a este hardware.

sudo nano /lib/udev/rules.d/40-usb_modeswitch.rules

Quedando así:

#MediaTek/Medion S4222 and probably others, MediaTek MT6276M and others

##ATTR{idVendor}==»0e8d», ATTR{idProduct}==»0002″, RUN+=»usb_modeswitch ‘/%k'»

Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details

26 febrero 2022

Hoy al actualizar la lista de paquetes de Debian Sid (apt update) me he encontrado con este mensaje.

Buscando he encontrado el siguiente post se sublime text.

https://forum.sublimetext.com/t/key-is-stored-in-legacy-trusted-gpg-keyring-etc-apt-trusted-gpg-see-the-deprecation-section-in-apt-key-8-for-details/63045

Resumiendo:

wget -O- https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/sublimehq-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/sublimehq-archive-keyring.gpg] https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

He hecho lo mismo con otros .list (anydesk-stable.list,jellyfin.list, dbeaver.list, ) Editamos cada uno de los .list

wget -O- https://keys.anydesk.com/repos/DEB-GPG-KEY | gpg --dearmor | sudo tee /usr/share/keyrings/anydesk.gpg

deb [signed-by=/usr/share/keyrings/anydesk.gpg] http://deb.anydesk.com/ all main

wget -O- https://repo.jellyfin.org/jellyfin_team.gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/jellyfin.gpg

deb [signed-by=/usr/share/keyrings/jellyfin.gpg arch=amd64] https://repo.jellyfin.org/debian bullseye main

wget -O- https://dbeaver.io/debs/dbeaver.gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/dbeaver.gpg

deb [signed-by=/usr/share/keyrings/dbeaver.gpg] https://dbeaver.io/debs/dbeaver-ce /

Y ahora ya está corregido.

Compartir datos entre servidores o PC’s independientemente de la plataforma.

10 diciembre 2020

Sacado de : https://ostechnix.com/transfer-files-between-any-devices-using-piping-server/

Esta entrada sirve para mostrar una forma segura de envío de archivos entre dispositivos utilizando un  Piping Server desde la linea de comando o desde un navegador web.

Aquí un resumen básico del artículo original.

En el lado del que envía ( por ejemplo en mi Debian), escribir lo siguiente en el terminal para compartir un archivo:

$ curl -T Prueba_de_video.avi https://ppng.io/prueba_de_video_19283

Ahora ir al ordenador donde vamos a recibir el archivo y descargarlo usando el comando:

$ curl https://ppng.io/prueba_de_video_19283 > Prueba_de_video.avi

En el caso del envío la url tiene «prueba_de_video_19283» para que sea única. Puede ser cualquier cadena de texto.

Vía gui.

https://ppng.io/

O tambien,

https://piping-ui.org/

—————————————-

A brief introduction to Piping Server

Piping Server is a free web service used to share any data between any devices over HTTP/HTTPS. The data can be transferred either from the Terminal using curl program or via a web UI. No sign-up or registration required! You don’t even need to install any extra software. All you need is either curl command line program or a modern web browser, which are pre-installed in most operating systems.

The Piping Server transfers the data securely with end-to-end encryption. It never stores your data in any central location or public cloud. Piping Server uses peer-to-peer method to relay data from one device to anther.

It can able to share data between multiple devices at the same time. Just send a file from one device and receive it from multiple devices. If a file or folder is too big to share, simply compress it and send it.