# Via SSH to install Teamviewer ### install ssh-server ```bash 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 ```bash 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 ```bash 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 ```bash 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 ```