我有几个运行 DietPi(基于 Debian)的 Raspberry Pi,分布在不同的地方。我的客户是公司,每个人都有不同的网络基础设施。
我需要通过 ssh 访问我的设备,但问题是我无法始终在客户端的路由器上打开端口。
有几种解决方案,例如反向 ssh 端口转发,但只要我能评估它们,它们就是不太可靠的黑客手段。
我需要处理 RPi 可能重新启动、客户端路由器暂时失去互联网连接等可能性。
所以,我的问题是:Linux 控制台是否有类似 TeamViewer 的服务?强大、可靠且独立于路由器配置。
答案1
很抱歉打扰了您...但万一其他人像我一样通过 Google 找到此帖子:试试“tmate”?
伴侣- 即时终端共享 https://tmate.io/
使用方法:启动 tmate,获取一个地址与朋友分享,朋友通过 ssh 连接到您的会话。你们俩都可以使用终端。有许多选项和自托管解决方案可供选择。适用于 Linux / MacOS / WSL
答案2
如果您真的只是想要一个终端,也许普通的 ssh 就非常适合您,而努力让它运行起来才是真正的问题。
否则,您是否尝试过在网上搜索“适用于 Linux 的类似 TeamViewer 的服务”?
- TeamViewer 完整版 - Linux来自 teamviewer.com。另请参阅安装说明用于终端安装。
- Linux 版 Teamviewer 即服务- 提示:使用 /etc/init.d 或自动启动文件
终端服务器支持如何工作?
在服务器操作系统上,TeamViewer 无需任何特殊调整即可运行。
但是,请确保在“高级”下的“选项”中激活“增强多用户支持”选项(默认情况下,TeamViewer 9 及更高版本已激活)。此选项为每个使用 Microsoft 远程桌面 (RDP) 连接到服务器的用户以及物理控制台生成单独的 TeamViewer ID。因此,每个会话都可以并行和单独工作。
信息对话框现在显示两个不同的ID:
- 服务器 ID:
- 服务器操作系统控制台的 TeamViewer ID(就像实际坐在服务器前面一样)
- 用户身份:
- 使用 RDP 登录此服务器的用户的 TeamViewer ID。
答案3
Teamviewer 不支持 ARM 处理器。我发现有一种 x86 仿真器,我相信叫做 exagear,可以做到这一点,并在 pi 上安装 Teamviewer……虽然这似乎是解决问题的漫长途径。
我会用这种方法解决....
在野外设置 openvpn 服务器。将其设置为一个没有人会过滤的端口,如 443... 在 pi 上配置 openvpn 客户端以连接到它,在同一个 vpn 上设置您的工作/家庭/笔记本电脑,您应该能够通过 ssh 在防火墙后面访问它。
您应该小心选择 VPN 的 IP 范围,选择一个足够奇怪的 IP 范围,这样您几乎不会在野外遇到它......10.213.xx 或类似的......