如何在本地环境之外的远程上使用以 kiosk 模式运行的 Ubuntu 系统

Sac*_*ngh 5 linux ubuntu remote-access kiosk-mode ubuntu-18.04

我在 ubuntu 18.04 上以 kiosk 模式运行 Python 应用程序。我想把它带到本地环境之外的远程。我尝试了由于路由器而失败的端口转发。

我使用远程控制台进行远程操作它是成功的,但是当我在 kiosk 模式下运行时它失败了,因为会话已关闭。似乎 Linux 在 kiosk 模式下自动终止进程。我需要 Teleconsole 进程处于活动状态才能远程访问桌面。

关于如何在机器运行之前保持此会话活动的任何帮助?或者关于如何防止ubuntu自动杀死进程?

为了在 kiosk 模式下运行 ubuntu,我使用了两个位于 /usr/share/xsession/ 位置的脚本

kiosk.桌面

[Desktop Entry]
Encoding=UTF-8
Name= Kiosk Mode
Comment=Starting Kiosk Mode
Exec=/usr/share/xsessions/pulsekiosk.sh
Type=Application
Run Code Online (Sandbox Code Playgroud)

switchtokiosk.sh

#!/bin/bash
xset s off
xset s noblank
nm-applet &
sleep 5s
while true; do
    sh /booth/run.sh;
    sleep 5s;
done
Run Code Online (Sandbox Code Playgroud)

小智 0

基本上你想通过远程 SSH 进入远程 ubuntu 系统。我为我的物联网现场网关尝试了 Yaler 几次,它总是准确工作。有时,网络错误可能会关闭连接,但如果网络稳定,重试总是有效的。耶勒曾经提供试用,但不确定他们现在是否提供。当然,这不是免费服务,但这种服务的价格是值得的。试一试。

关于远程操作期间被终止的进程,请编写一个 shell 脚本来检查 process_id 并重新运行程序,以防 kiosk 应用程序被终止。