Try   HackMD

Via SSH to install Teamviewer

install ssh-server

sudo apt install openssh-server
sudo systemctl enable ssh # auto enable ssh when reboot

install teamviewer

https://www.fosslinux.com/70083/how-to-install-teamviewer-in-ubuntu-22-04-lts.htm

wget https://download.teamviewer.com/download/linux/signature/TeamViewer2017.asc
sudo apt-key add TeamViewer2017.asc
sudo sh -c 'echo "deb http://linux.teamviewer.com/deb stable main" >> /etc/apt/sources.list.d/teamviewer.list'
sudo apt update
sudo apt upgrade
sudo apt install teamviewer

open teamviwer and modify password

teamviewer --daemon start
sudo teamviewer passwd ${new_password}
sudo teamviewer --info 
## catch ID and check status is running
#TeamViewer                           15.39.3  (DEB)
#
# TeamViewer ID:                        1608657925
#
# teamviewerd status                   ● teamviewerd.service #- TeamViewer remote control daemon
#     Loaded: loaded (/etc/systemd/system#/teamviewerd.service; enabled; vendor preset: enabled)
#     Active: active (running) since Fri 2023-03-03 14:03:05 #CST; 7s ago

accept teamviwer license

https://stackoverflow.com/questions/32257414/how-to-accept-teamviewer-license-agreement-from-under-console-at-first-launch

sudo teamviewer --daemon stop
# sudo teamviewer license accept (?)
sudo vim /opt/teamviewer/config/global.conf
# add this in the conf
[int32] Always_Online = 1
[int32] EulaAccepted = 1
[int32] EulaAcceptedRevision = 6 # (not necessary)

sudo teamviewer --daemon restart
systemctl restart gdm.service # restart GNOME display monitor

use ID and password to login

setting auto enable when reboot

$ sudo teamviewer daemon enable 
$ sudo teamviewer daemon start 
$ sudo update-rc.d teamviewerd defaults 
$ sudo reboot

restart teamviewer

sudo teamviewer --daemon restart

VNC server

sudo apt install vino
sudo apt install dconf-editor
dconf-editor
/org/gnome/desktop/remote-access/ --> cancel require-encryption & promt-enabled
sudo gsettings set org.gnome.Vino require-encryption false
sudo gsettings set org.gnome.Vino prompt-enabled false
systemctl --user status gnome-remote-desktop.service
systemctl --user status vino-server.service
/usr/lib/vino/vino-server
DISPLAY=:0 /usr/lib/vino/vino-server &
Allow Locked Remote Desktop
systemctl --user restart gnome-remote-desktop.service