Teamviewer is a wonderful tool to access your computer (or any other device) remotely if you need to use your a graphical screen. Probably is not as secure as other linux solutions (as VNC or a VPN) but the main advantage is that is very easy to install and configure.
Suppose that we are on holidays far from home and we need to accomplish a task on our home computer using the graphical desktop. We have in our hands another device (for example a nexus7 tablet) and we are connected to WiFi hotspot. There is Teamviewer Apps for Android and IOS. We need Teamviewer installed in both machines: Desktop at home and our tablet, So I’m going to explain how can you launch remotely Teamviewer in your remote computer at home just for the time you need it to perform a particular task. As soon as we finished our job, we will stop it again to be safer.
I assume that you’ve already installed Teamviewer in your linux box and you also have a ssh account to login into your remote linux machine at home (user@home_machine:~$).
- Login into your home linux box through ssh. Don’t use root access unless it was necessary. Use ‘sudo’ instead.
- Locate where teamviewer is installed:
user@home_machine:~$ whereis teamviewer
teamviewer: /usr/bin/teamviewer /etc/teamviewer
- Now run this command to get the list of commands:
user@home_machine:~$ /usr/bin/teamviewer –help
TeamViewer 8.0.17147 <-- Your version teamviewer start TeamViewer user interface (if not running)teamviewer --help print this help screen
teamviewer --version print version information
teamviewer --info print version, status, id
teamviewer --passwd [PASSWD] set a password (useful when installing remote (ssh)
teamviewer --ziplog create a zip containing all teamviewer logs (useful when contacting support)teamviewer --daemon status show current status of the TeamViewer daemon
teamviewer --daemon start start TeamViewer daemon
teamviewer --daemon stop stop TeamViewer daemon
teamviewer --daemon restart stop/start TeamViewer daemon
teamviewer --daemon disable disable TeamViewer daemon - don't start daemon on system startup
teamviewer --daemon enable enable TeamViewer daemon - start daemon on system startup (default)
- Now we will check ID number for calling remotely our device and the current status of teamviewer daemon in our computer:
user@home_machine:~$ /usr/bin/teamviewer –info
teamviewerd status teamviewerd stop/waiting
TeamViewer ID: 9XXXXXXX7 <-- Your ID number
- If we don’t remember the password to connect to teamviewer in our home machine we can reset it using this command:
user@home_machine:~$ /usr/bin/teamviewer –passwd MYnewpassword
- Now it’s time to enable the teamviewer daemon and launch (start) it. check that it’s up and running:
user@home_machine:~$ sudo teamviewer --daemon enable mar jul 9 13:29:00 CEST 2013
Action: Installing daemon (8.0.17147) for 'SystemV' ...
installing /etc/init.d/teamviewerd (/opt/teamviewer8/tv_bin/script/teamviewerd.sysv)
System start/stop links for /etc/init.d/teamviewerd already exist.
user@home_machine:~$ sudo teamviewer –daemon start
- We check again the status:
user@home_machine:~$ sudo teamviewer –info
TeamViewer 8.0.17147teamviewerd status /opt/teamviewer8/tv_bin/teamviewerd
TeamViewer ID: 9XXXXXXX7
- … and now we check that new connections are opened to teamviewers servers:
user@home_machine:~$ sudo netstat -ntap | grep teamviewer
tcp 0 0 127.0.0.1:5941 0.0.0.0:* LISTEN 20351/teamviewerd
tcp 0 0 192.168.1.100:49333 188.8.131.52:5938 ESTABLISHED 20351/teamviewerd
- Now close your ssh session to your home computer otherwise you won’t be able to connect to teamviewer remotely. Once closed the ssh session try to connect to your home PC remotely using any other device you had in your hands.
- Once you finish close the teamviewer session and reconnect to your home computer again with ssh. We will stop teamviewer until the next time we needed it again. Commands to perform this final step is:
user@home_machine:~$ sudo teamviewer –daemon stop