ssh -t user@pc htop
ssh user@pc 'sudo systemctl stop lightdm.service; sudo chvt 1'
ssh -X user@pc 'sudo -E polecenie'
ssh -X user@pc 'su -p -c "PATH=/usr/sbin:/sbin:$PATH polecenie"'
ssh -X user@pc przeglądarka
ssh -t user@pc htop
ssh user@pc 'sudo systemctl stop lightdm.service; sudo chvt 1'
ssh -X user@pc 'sudo -E polecenie'
ssh -X user@pc 'su -p -c "PATH=/usr/sbin:/sbin:$PATH polecenie"'
ssh -X user@pc przeglądarka
apt install xorgxrdp xrdp
cat /etc/ssh/sshd_config | grep -e X11Forwarding -e PermitUserEnvironment -e X11UseLocalhost
X11ForwardingPermitUserEnvironment yesX11UseLocalhost yes
systemctl restart ssh.service
Od jakiegoś czasu zachodziła potrzeba uruchomienia serwera vnc na kilku maszynach. Nie zawsze jest czas żeby biegać od ekranu do ekranu, nawet jeżeli są to jednostki do testów itp.
Naskrobałem (no dobra, podobne rozwiązanie można znaleźć...) usługę systemową (unit w systemd pod Debianem 13). Tworzymy plik /etc/systemd/system/x11vnc.service o następującej zawartości:
[Unit]
Description=x11vnc
After=display-manager.service network.target syslog.target
[Service]
Type=forking
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -rfbauth plik.z.haslem
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
[Install]
WantedBy=multi-user.target
Tworzymy plik.z.haslem (najwygodniej w katalogu /etc lub ewentualnie /opt):
x11vnc -storepasswd haslo plik.z.haslem
Następnie, oczywiście z uprawnieniami roota:
systemctl daemon-reload
systemctl enable x11vnc.service
systemctl start x11vnc.service
I to było na tyle.