我向TeamViewer支持团队提出了同样的问题,得到了以下回复:
在通过SSH安装TeamViewer时,请记住必须接受用户许可协议(EULA),然后才能启动GUI以接收ID。稍后的版本中会有一个参数来解决这个问题,但是目前请使用以下命令停止TeamViewer守护程序:
```
teamviewer --daemon stop
```
然后将以下内容添加到`/opt/teamviewer9/config/global.config`文件中:
```
[int32] EulaAccepted = 1
[int32] EulaAcceptedRevision = 6
```
完成后,请使用以下命令启动TeamViewer守护程序:
```
teamviewer --daemon start
```
同时,在基于Debian的发行版中运行以下命令:
```
export DISPLAY=:0; nohup iceweasel &>/dev/null &
```
以允许打开GUI并获取TeamViewer ID。
然后,您可以使用以下命令运行TeamViewer:
```
sudo teamviewer & disown
```
因为它从shell的作业控制中删除了该进程,但仍将其连接到终端。
感谢您的支持,请告诉我们是否有任何进一步的问题...
Fedora 20
以下是步骤:
1.)通过SSH登录机器以安装TeamViewer(按照安装说明进行操作,如果需要帮助使用shell命令,则使用`teamviewer --help`)
2.)安装TeamViewer后,请设置无人值守密码`teamviewer --passwd [PASSWD]`
3.)安装完成后,请使用以下命令停止守护程序:
```
sudo teamviewer --daemon stop
```
4.)在位于`/opt/teamviewer/config/global.conf`的全局配置文件中编写以下内容:
```
[int32] Always_Online = 1
[int32] EulaAccepted = 1
[int32] EulaAcceptedRevision = 6
```
5.)然后使用以下命令启动守护程序:
```
sudo teamviewer --daemon --start
```
或者如果需要,则重新启动:
```
sudo teamviewer --daemon restart
```
6.)最后,使用以下命令重新启动GDM:
```
systemctl restart gdm.service
```
然后您就可以开始使用了!