Launching Teamviewer remotely through SSH
Launching Teamviewer remotely through SSH
When you need to manage your Server remotely, but you can not sure that you will always be able to see the graphical, especially when the server system failure, you may have to restart your server.And then, how to launch Teamviewer remotely through command line? Maybe you can try SSH, now follow me please.
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:~$).
Steps:
- 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 teamviewerteamviewer: /usr/bin/teamviewer /etc/teamviewer
- Now run this command to get the list of commands:
user@home_machine:~$ /usr/bin/teamviewer –helpTeamViewer 8.0.17147 <-- Your version
teamviewer start TeamViewer user interface (if not running)teamviewer --help print this help screenteamviewer --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 currentstatus of teamviewer daemon in our computer:
user@home_machine:~$ /usr/bin/teamviewer –infoTeamViewer 8.0.17147
teamviewerd status
teamviewerd stop/waitingTeamViewer 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 2013Action: 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.
/etc/init.d/teamviewerd start
Starting teamviewerd...
user@home_machine:~$ sudo teamviewer –daemon start
/etc/init.d/teamviewerd start
Starting teamviewerd...
- We check again the status:
user@home_machine:~$ sudo teamviewer –infoTeamViewer 8.0.17147teamviewerd status /opt/teamviewer8/tv_bin/teamviewerd
teamviewerd start/running
TeamViewer ID: 9XXXXXXX7
- … and now we check that new connections are opened to teamviewers servers:
user@home_machine:~$ sudo netstat -ntap | grep teamviewertcp 0 0 127.0.0.1:5941 0.0.0.0:* LISTEN 20351/teamviewerd
tcp 0 0 192.168.1.100:49333 176.223.198.114: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
4 comentarios
Edmondo MinisciFantastic and very helpfull post. I’ve been trying to do something like this since many months without success. Now I can easily access the machine at my conveninence without leaving TV always on. THANKS!
ps: I confirm it worked for me (remote machine with TV8 on Debian 7)
JesterEEGreat write-up! On my Ubuntu 13.04 installation I am able to control the daemon via SSH (start/stop/restart/etc.), but still can’t connect to the session. I looked at the differences of what is running when I start the teamviewer daemon from SSH and what get’s initialized when I login. It seems that starting the daemon does not start the “wineserver” that is started as a user process when I login. I believe your instructions assume that that is already started. I will experiment with this and see if this can be started from the system init (instead of a user login process) and restarted remotely from SSH.
tonisotoYes, you’re right. I assumed that winserver (/opt/teamviewer8/tv_bin/wine/bin/wineserver) had already been launched when you logged in. But I can kill it and launch it again when it was needed from the console to restarting the whole service
If I’m not wrong, we need two processes to run teamviewer at our home machine, one owned by ‘user’ and the other by ‘root’:
user 608 0.1 0.0 4556 1764 ? Ss 13:10 0:00 /opt/teamviewer8/tv_bin/wine/bin/wineserver
root 1075 0.6 0.1 70380 5504 ? Sl 13:17 0:00 /opt/teamviewer8/tv_bin/teamviewerd -dIf you can try what I’m saying, kill both processes from console to start from scratch.
To launch the wineserver as user, ssh to your machine as user and type:
user@home_machine:~$ /usr/bin/teamviewer –info &
Click return to go ahead.… then, to launch teamviewer daemon as root (sudo) type:
user@home_machine:~$ sudo teamviewer –daemon start &
Click return to go ahead.Check that both processes were created typing:
user@home_machine:~$ ps -aux | grep view… you should see now two processes:
user 2134 0.1 0.0 4448 1648 ? Ss 13:32 0:00 /opt/teamviewer8/tv_bin/wine/bin/wineserver
root 2175 0.4 0.0 45280 3984 ? Sl 13:32 0:00 /opt/teamviewer8/tv_bin/teamviewerd -dClose your SSH session and try to connect to your home_machine with teamviewer.
It works for me.
TariqueI was able to run the teamviewer7 typing these two command
/usr/bin/teamviewer -info &
sudo teamviewer -daemon start &
Now,
ps -ef| grep view
xxx 15582 14511 0 Feb21 pts/4 00:00:00 /bin/bash /usr/bin/teamviewer -info
xxx 15586 15582 0 Feb21 pts/4 00:00:00 /bin/bash /opt/teamviewer/teamviewer/7/bin/wrapper wine c:\Program Files\TeamViewer\Version7\TeamViewer.exe -info
xxx 15615 1 1 Feb21 ? 00:00:00 /opt/teamviewer/teamviewer/7/wine/bin/wineserverAnd now the big question is how will I find my ID and Passwd to connect to that remote machine through teamviewer from my home?
Thanks
Launching Teamviewer remotely through SSH的更多相关文章
- Hide SSH Welcome Banner/Message on Ubuntu14.04+
Introduction Usually when you logged in you linux based PC remotely via SSH, a long banner will be d ...
- linux centos 7上运行teamviewer与找不到ID问题处理办法
以前在raspberryPi上搞过teamviewer,现在用了CentOS服务器,搞了一个vpn,访问还有点问题,时间紧张,就先给teamviewer. 而centos7 上安装也比较简单,几条命令 ...
- [SSH] Intro to SSH command
Create an ssh key: ssh-keygen Copy an SSH key to a remoate server: ssh-copy-id root@104.197.227.8 // ...
- Python Fabric ssh 配置解读
Python Fabric ssh 配置解读 Fabric 2.4简介: Fabric is a high level Python (2.7, 3.4+) library designed to e ...
- manjaro安装teamviewer实现远程连接
不要安装库里面的这两个版本,安装后桌面快捷方式和命令行运行都正常显示窗口,但没有teamviewer ID和随机密码 12.x版本也不用下载尝试了 ➜ ~ teamviewer Init...Chec ...
- manjaro安装teamviewer后无法打开
点桌面快捷方式一闪而过 命令行运行提示 $ teamviewer /opt/teamviewer/tv_bin/script/tvw_exec:行7: /opt/teamviewer/logfiles ...
- jenkins插件Publish Over SSH因安全问题下架
最近用docker新搭建了一个jenkins,安装插件的时候发现publish over ssh找不到了,官方给出的解释是存在安全隐患于2022.01.12暂停分发,官方解释如下:https://ww ...
- rosrun和roslaunch
rosrun allows you to run an executable(可执行) in an arbitrary(任意) package without having to cd (or ros ...
- CentOS7下Firewall防火墙配置用法详解
官方文档地址: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Guide ...
- IOS Application Security Testing Cheat Sheet
IOS Application Security Testing Cheat Sheet [hide] 1 DRAFT CHEAT SHEET - WORK IN PROGRESS 2 Int ...
随机推荐
- CDC作业历史记录无法删除问题
背景 数据库开启CDC功能后,每天会生成大量的历史记录,即使达到参数"每个作业的最大历史记录"的阈值后也不会被删除,导致其它作业的历史记录被删除,无法查看以前的执行情况,非常不方便 ...
- Java 抽象类的应用:模板方法的设计模式
1 package com.bytezreo.template; 2 3 /** 4 * 5 * @Description 抽象类的应用:模板方法的设计模式 6 * @author Bytezero· ...
- Redis哨兵模式搭建
一:哨兵主要作用 监控:监控redis主库及从库运行状态: 通知:如果redis发生故障转移,可以通过邮件通知管理员: 自动故障转移:一旦发现主库宕机,则在从库中通过选举新的master进行故障转移. ...
- OBS Studio多开/多平台直播的最佳解决方案
OBS是一款强大的PC端免费的直播推流及录制工具,功能很强大,它支持开发者根据需求开发插件集成使用 我们知道OBS支持通过插件来实现多路推流,它的优点是只需开启一个OBS窗口就可以同时推流到多个不同的 ...
- postgreSql最佳配置详解(connection 申请、回收策略)
一.引子 合理配置一个应用的数据库参数,使其运行良好,这很重要.本文以某务中台的生产环境为例,从Apollo上拔下来一套配置,分析是否合理. 二.MybatisPlus配置 由于我们使用Apollo配 ...
- MYSQL 主从不一致的原因分析
数据库作为存储数据的组件,数据的一致性一定是要保证的前提,今天给出两个场景来分析数据不一致的原因. binlog同步模式导致主从不一致 在MYSQL 中主库向从库同步数据是利用binlog记录修改操作 ...
- Java/Kotlin 实现控制台输出日志保存到文件
原文:Java/Kotlin 实现控制台输出日志保存到文件 | Stars-One的杂货小窝 之前开发的几款软件,用户用着的过程中,偶尔会存在报错问题,想保留一份日志出来,之后可由用户发过来,进行问题 ...
- day03-自己实现Mybatis底层机制-02
自己实现Mybatis底层机制-02 7.任务阶段4&5 阶段4任务:开发Mapper接口和Mapper.xml 阶段5任务:开发和Mapper接口相映射的MapperBean (1)Mapp ...
- 精通 Grails: 用 Groovy 服务器页面(GSP)改变视图
Groovy 服务器页面(Groovy Server Pages,GSP)将 Web 置于 Grails Web 框架之内.在 精通 Grails 系列的第三期中,Scott Davis 介绍了如何使 ...
- TTS 擂台: 文本转语音模型的自由搏击场
对文本转语音 (text-to-speech, TTS) 模型的质量进行自动度量非常困难.虽然评估声音的自然度和语调变化对人类来说是一项微不足道的任务,但对人工智能来说要困难得多.为了推进这一领域的发 ...