之一:
1.Ubuntu KaLi 获取下载:wget -c url
2.sudo dpkg -i filename 安装下载的文件
3.sudo apt-get -f install
4.停止服务。执行命令sudo teamviewer –daemon stop
5.修改配置文件。 在文件/opt/teamviewer/config/global.conf末尾增加以下内容(由于只读限制,所以可能需要用到管理员权限)
[int32] EulaAccepted = 1
[int32] EulaAcceptedRevision = 6
6.重新启动服务sudo teamviewer –daemon start
7.获取id并设置密码teamviewer –info print id
8.另外,通过以下命令设置登录密码sudo teamviewer –passwd [NEWPASSWORD]
9.设置完密码后,需要重新启动服务,才可以看到id,不然是见不到Id的。
备注:在接受license的步骤存在一个坑,在安装TeamViewer的时候,认为你是以界面形式安装的,所以,会弹出一个对话框,提醒你接受license,但是,由于你用ssh登录的,所以,这个对话框看不到。
10.在实体机上安装teamviewer,输入9中的ID号,然后进行8中的密码验证,成功连上。
之二:
连接远程服务器
我们通过TeamViewer连接服务器,可以很方便的监控到远程服务器的运行状况,比如交易系统的界面是否正常启动、相关的crontab操作是否及时开启等。
可是,如果TeamVierer由于某种原因而终端了(比如不小心把进程停止掉、其他程序的干扰等),这时候我们便无法通过界面化的操作来连接。那么剩下的唯一方法连接远程服务器,即通过ssh通道来连接。而正是通过ssh我们可以使用命令行来控制远程服务器,进行相应的操作。
那么问题来了,我们也可以通过命令行来控制开启TeamViewer么?如果是可以,可是我们无法看到界面,又怎么来获取相应的接入密码呢?
命令行控制TeamViewer
其实,TeamViewer自带提供了一套命令行的操作。这里我们想要
把原来的TeamViewer进程关闭掉 然后再开启一个新的进程 把相应的TeamViewer连接账户打印到终端 允许设置密码
如此一来,我们便可以通过账户和接入密码再重新通过界面化登录远程服务器了。
以下的命令我均假定使用root账户权限。
停止/开启
1 2 3 4 |
## 启动或停止 daemon sudo teamviewer –daemon stop sudo teamviewer –daemon start |
打印账号
1 2 |
## 打印 id sudo teamviewer –info print id |
设置密码
1 2 |
## 设置密码 sudo teamviewer –passwd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
william@william-PC ~ $ ps -aux | grep teamviewer root 13073 1.4 0.1 186112 14112 Sl 11:57 0:00 /opt/teamviewer/tv_bin/teamviewerd -d william 13238 1.4 0.0 6356 3360 Ss 11:57 0:00 /opt/teamviewer/tv_bin/wine/bin/wineserver william 13266 0.3 0.1 1128472 15612 Sl 11:57 0:00 /opt/teamviewer//tv_bin/TVGuiSlave.64 31 1 william 13267 1.6 0.4 141060 33760 Sl 11:57 0:00 /opt/teamviewer//tv_bin/TVGuiDelegate 31 1 william 13314 0.0 0.0 15932 932 pts/5 S+ 11:57 0:00 grep –color=auto teamviewer william@william-PC ~ $ sudo teamviewer –daemon stop systemctl stop teamviewerd.service william@william-PC ~ $ sudo teamviewer –daemon start systemctl start teamviewerd.service william@william-PC ~ $ sudo teamviewer –info print id TeamViewer 12.0.76279 (DEB) teamviewerd status ● teamviewerd.service – TeamViewer remote control daemon Loaded: loaded (/etc/systemd/system/teamviewerd.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2018-01-26 11:57:38 CST; 9s ago Process: 13377 ExecStart=/opt/teamviewer/tv_bin/teamviewerd -d (code=exited, status=0/SUCCESS) Main PID: 13380 (teamviewerd) CGroup: /system.slice/teamviewerd.service ├─13380 /opt/teamviewer/tv_bin/teamviewerd -d ├─13401 c:TeamViewerTeamViewer.exe ├─13544 /opt/teamviewer/tv_bin/wine/bin/wineserver ├─13559 C:windowssystem32services.exe ├─13563 C:windowssystem32explorer.exe /desktop ├─13572 /opt/teamviewer//tv_bin/TVGuiSlave.64 31 1 └─13573 /opt/teamviewer//tv_bin/TVGuiDelegate 31 1 Jan 26 11:57:37 william-PC systemd[1]: Starting TeamViewer remote control daemon… Jan 26 11:57:38 william-PC systemd[1]: teamviewerd.service: PID file /var/run/teamviewerd.pid not readable (yet) after start: No such file or directory Jan 26 11:57:38 william-PC systemd[1]: Started TeamViewer remote control daemon. Jan 26 11:57:38 william-PC su[13403]: Successful su for william by root Jan 26 11:57:38 william-PC su[13403]: + root:william Jan 26 11:57:38 william-PC su[13403]: pam_unix(su:session): session opened for user william by (uid=0) TeamViewer ID: 337563997 william@william-PC ~ $ sudo teamviewer –passwd helloworld123 ok |