远程工作需要看一看。使用这个有用的开源解决方案,从任何地方快速连接和访问您的所有设备。随着连接和远程工作需求的增长,对远程计算资源的访问变得越来越重要。然而,提供对设备和硬件的外部访问的要求使这项任务复杂化并存在风险。ShellHub旨在减少此类麻烦,是一种云服务器,允许从任何外部网络对这些设备进行例行访问。ShellHub是一个Apache2.0许可的开源解决方案,可以满足所有这些需求,并允许用户通过一个帐户连接和管理多个设备。它的开发是为了方便开发人员和程序员的工作,使远程访问任何硬件架构的Linux设备成为可能。仔细看,ShellHub方案使用HTTP传输层封装了SSH协议。这种传输层的选择可以在大多数网络上无缝使用,因为大多数公司防火墙规则和策略通常都使用并接受它。以下示例使用2020年6月10日发布的ShellHub0.3.2版。使用ShellHub要访问该平台,只需转到shellhub.io并注册一个您自己的帐户。您的注册数据将帮助开发团队了解用户资料并提供有关如何改进平台的更多信息。图1:shellhub.io中的注册表单ShellHub具有直观简洁的界面,使所有信息和功能以最快的方式呈现。注册后,您会看到一个仪表板,您可以在其中注册您的第一台设备。添加设备要启用通过ShellHub连接设备,您需要生成一个标识符,用于在连接到服务器时验证您的设备。此身份必须在代理(ShellHub客户端)内部配置,必须与图像一起保存在设备中,或者必须添加为Docker容器。ShellHub默认使用Docker运行代理,这非常方便,因为它提供了一种在现有系统之上添加的轻松方式,而Docker支持是唯一的要求。要添加设备,您需要粘贴命令行,该命令行显示在ShellHubCloud的对话框中(见图2)。图2:将设备添加到ShellHubCloud默认情况下,设备使用其MAC地址作为其主机名。在内部,设备由其密钥标识,该密钥在设备注册期间生成并用于向服务器进行身份验证。访问设备要访问您的设备,只需转到仪表板中的“查看所有设备”,或单击左侧菜单中的“设备”。这将列出您所有已注册的设备。页面上可以很容易地看到设备状态。在线设备旁边会出现一个绿色图标,您可以点击终端图标进行连接。然后输入密码,最后单击“连接”按钮,参见(图3)。图3:使用网络上的终端访问设备另一种访问设备的方法是从PuTTY、Termius甚至Linux终端等SSH客户端。我们可以使用名为SSHID的ShellHub身份作为连接的目标地址(例如ssh用户名@SSHID)。图4说明了如何在终端中使用LinuxSSH客户端连接到我们的计算机。图4:使用Linux终端连接设备无论何时登录ShellHub云平台,您都可以在仪表板上访问所有已注册的设备,以便您随时随地访问它们。ShellHub通过开源平台以透明的方式简化了与远程机器保持通信安全的过程。加入GitHub上的ShellHub社区,或随时通过Gitter或电子邮件contato@ossystems.com.br将您的建议或反馈发送给开发团队。我们喜欢收到社区成员的贡献!
