#github #ssh-key #user #session #session-keys #authorize

app hubakc

使用GitHub上的密钥授权SSH会话

1 个不稳定版本

0.1.5 2022年11月13日

#961身份验证

MIT 许可证

8KB
114 代码行

GitHub授权密钥命令 (hubakc)

深受https://github.com/sequencer/gitakc 的启发。它允许用户使用他们在GitHub上的 ssh密钥登录服务器

  1. 将config.toml配置文件放在 /etc/hubakc/config.toml,并添加用户映射。
  2. 将二进制文件放在 /usr/local/bin/hubakc。确保所有者是root,权限是 755
  3. 按如下方式编辑sshd配置
AuthorizedKeysCommand /usr/local/bin/hubakc
AuthorizedKeysCommandUser nobody

示例

给定配置文件 config.toml

ttl = 3600
timeout = 5
cache_folder = "/tmp/hubakc"
# http_proxy = "127.0.0.1:1080"
[user_map]
mgt = "Enter-tainer"
jumpuser = ["Enter-tainer", "Shawlleyw"]
> hubakc mgt
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJgIynaQvTeYZ5iPigLnYRkRThxE04U7ACjuHRkQBAk+
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL2C/osNvVrilQDE3T/tTK9TRQ0+xVSbFU6wN5oIr2Fv
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINKvQJ1fgkAS2yuy+cbl8iYaiw0IR4lkQIJIKgj7liax
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKSkhuW2F4UCnIa4b2m0gUt4A5Bv+UYGsUYEl9VmLJbu

依赖项

~2–11MB
~129K SLoC