我在 ubuntu 18.04 上以 kiosk 模式运行 cefpython 应用程序。我想将其放在本地环境之外的远程位置。我尝试了端口转发,但由于路由器的原因,它没有成功。
我用了远程控制台远程操作成功了,但是当我在信息亭模式下运行时,由于会话关闭而失败了。你能告诉我如何保持此会话处于活动状态直到机器运行吗?
为了在信息亭模式下运行 ubuntu,我使用了两个位于 /usr/share/xsession/ 位置的脚本
信息亭.桌面
[Desktop Entry]
Encoding=UTF-8
Name=Pulse Mode
Comment=Pulse Kiosk Mode
Exec=/usr/share/xsessions/pulsekiosk.sh
Type=Application
脉冲基奥斯克
#!/bin/bash
xset s off
xset s noblank
nm-applet &
sleep 5s
while true; do
sh /booth/run.sh;
sleep 5s;
done
答案1
您可以使用 stunnel 从客户端连接到服务器,然后打开与所有服务器的 SSH 会话:
手册页:http://manpages.ubuntu.com/manpages/trusty/en/man8/stunnel4.8.html
同样,您可以使用 VPN,例如 OpenVPN。同样,从您的客户端到您的中央服务器建立隧道,然后通过它推送流量,然后您就可以像往常一样 ssh 到客户端(但使用客户端的 VPN IP)
手册页:http://manpages.ubuntu.com/manpages/cosmic/man8/openvpn.8.html
这是一个非常详细地解释这两者的教程:https://medium.com/@jayden.chua/stunnel-openvpn-server-on-ubuntu-18-04-1837eaf2077d
了解您的服务器是否也位于 NAT 后面,或者只是客户端位于 NAT 后面会很有帮助。另外,也许只需解决 NAT 问题即可正确配置它。