Q:在Ubuntu20.04及以上系统中部署teleport,web服务无法工作。

A:Ubuntu新版本中升级了系统库libffi,版本从6升级到7,但是teleport内置的python3链接到libffi-6版本上了,导致服务启动不正常,下面是快速解决方案(以amd64为例),执行:

ln -s /usr/lib/x86_64-linux-gnu/libffi.so.7 /usr/lib/x86_64-linux-gnu/libffi.so.6

然后重启teleport的web服务。

Q:使用MySQL数据库,有时重启teleport服务后工作不正常。 (注:v3版本已经修正了此问题)

A:Teleport内建支持SQLite,因此 /etc/init.d/teleport 启动脚本没有加入对mysqld服务的依赖,导致有时teleport服务先于mysqld服务启动,此时teleport服务会因为无法连接到数据库而工作不正常。解决办法是修改/etc/init.d/teleport脚本,将mysqld加入到依赖的服务列表中:在脚本开始处,找到 # Required-Start: 一行,在这一行末尾,追加 mysqld,然后重启teleport服务即可。