Shellhub 介绍

发布时间: 更新时间: 总字数:819 阅读时间:2m 作者: IP上海 分享 网址

ShellHub 支持对任何Linux设备的无缝远程访问,用于边缘和云计算的集中式SSH

介绍

  • 设备注册和管理:在ShellHub中,您可以注册和管理您的Linux设备。每个设备都被分配一个唯一的设备ID,并且可以随时查看和编辑设备的详细信息。

  • 远程访问:通过ShellHub,您可以通过Web界面远程访问和控制您的Linux设备。您可以通过ShellHub提供的终端模拟器与设备的命令行界面进行交互,就像直接连接到设备一样。这使您可以在任何地方远程管理设备,而无需直接使用SSH或VPN。

  • 设备群组和标签:ShellHub允许您将设备组织成群组和使用标签进行分类。这样,您可以更容易地管理和筛选设备,并对特定群组或标签上的设备执行操作。

  • 访问控制:ShellHub提供了细粒度的访问控制功能。您可以配置用户和团队的权限,限制他们能够查看和操作的设备。这有助于确保只有授权的人员可以访问和管理特定的设备。

  • 设备监控和日志:ShellHub提供了设备监控和日志功能,您可以查看设备的状态、连接历史和活动日志。这使您可以追踪设备的使用情况、故障排除和安全审计。

  • 高安全性:ShellHub使用了安全的通信协议和加密算法,以保护设备和用户的数据安全。它还提供了双因素身份验证和安全审计功能,增加了系统的安全性。

  • 官方 cloud 版本 https://cloud.shellhub.io/,支持 3 个免费设备

安装

git clone -b v0.13.1 https://github.com/shellhub-io/shellhub.git
make keygen

# .env.override 配置如 SHELLHUB_DOMAIN、SHELLHUB_SSH_PORT、SHELLHUB_NPM_REGISTRY 等
# 参考 https://docs.shellhub.io/self-hosted/configuring
echo "SHELLHUB_ENV=development" >> .env.override

make start

# 升级 https://docs.shellhub.io/self-hosted/upgrading
make stop
git checkout v0.1x.x
make start

使用

# 创建用户
./bin/cli user create <username> <password> <email>

# 删除用户
./bin/cli user delete <username>

# 重置密码
./bin/cli user password <username> <password>

# 创建命名空间
./bin/namespace create <namespace> <owner> [tenant]

# 删除命名空间
./bin/cli namespace delete <namespace>

# 添加用户到命名空间
./bin/cli namespace member add <username> <namespace> <role>

# 从命名空间移除用户
./bin/cli namespace member remove <username> <namespace>

# 配置公钥
# 配置 Devices,安装 agent
# 远程主机
ssh <USER>@<SSHID> -<SSH_PORT>
# 远程后,可以看到 Sessions
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数