如何在本地环境之外的远程环境中采用以信息亭模式运行的Ubuntu系统

时间:2020-05-14 14:59:04

标签: linux ubuntu ubuntu-18.04 remote-access kiosk-mode

我正在ubuntu 18.04上以信息亭模式运行Python应用程序。我想将其放在本地环境之外的远程环境中。我尝试了由于路由器而无法成功进行的端口转发。

我使用teleconsole进行远程操作是成功的,但是当我在信息亭模式下运行时,它失败了,因为会话已关闭。似乎Linux正在以信息亭模式自动杀死进程。我需要运行Teleconsole进程才能获得对桌面的远程访问。

有关如何在计算机运行之前保持此会话有效的帮助?或关于如何防止ubuntu自动终止进程?

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

kiosk.desktop

[Desktop Entry]
Encoding=UTF-8
Name= Kiosk Mode
Comment=Starting Kiosk Mode
Exec=/usr/share/xsessions/pulsekiosk.sh
Type=Application

switchtokiosk.sh

#!/bin/bash
xset s off
xset s noblank
nm-applet &
sleep 5s
while true; do
    sh /booth/run.sh;
    sleep 5s;
done

2 个答案:

答案 0 :(得分:0)

基本上,您想将SSH远程进入远程ubuntu系统。我为物联网现场网关多次尝试了Yaler,它始终可以正常工作。有时,网络错误可能会关闭连接,但是如果网络稳定,重试始终可以进行。 Yaler曾经提供试用版,但不确定他们现在是否提供。当然,这不是免费服务,但值得付出这种服务的代价。试试看。

关于在远程操作过程中被杀死的进程,编写一个shell脚本以检查process_id并重新运行该程序,以防自助服务终端应用程序被杀死。

答案 1 :(得分:0)

好吧,这只是我在树莓派上安装VNC的工作笔记,可能真的不完整,但是希望它可以指导您为设备设置稳定的连接!

VNC:apt-get install vnc-server(版本?)

从PC到树莓派:vnc://:poort(5901)

/ usr / bin / tightvncserver

cd /etc && grep -irn "chromium" *

在您的Raspberry Pi上,下载VNC DEB软件包,或依次运行以下命令:

curl -L -o VNC.tar.gz https://www.realvnc.com/download/binary/latest/debian/arm/



tar xvf VNC.tar.gz

安装VNC服务器(如果需要,还可以安装VNC Viewer意味着可以从Pi远程访问计算机):

sudo dpkg -i <VNC-Server-package-name>.deb [<VNC-Viewer-package-name>.deb]



sudo systemctl enable vncserver-x11-serviced.service



x11vnc -display :0 -usepw -listen IP_of_pi -allow allowed_ip_address (not really important)

raspi-config->在高级选项中启用vnc

apt-get install fail2ban

cd /etc/fail2ban
cp jail.conf jail.local



nano jail.local

寻找SSH

maxretry = 3
bantime = 3600

保存