#command-line #smith #st #ssh #service #client #environment

bin+lib smith-ssh

Smith 客户端。与 https://smith.st 服务交互的命令行工具。

3 个版本

0.1.2 2019 年 8 月 31 日
0.1.1 2019 年 8 月 31 日
0.1.0 2019 年 8 月 31 日

#843 in 身份验证

BSD-3-Clause 许可

44KB
995

smith.rs

这是 Smith 的命令行界面。

目标是提供一个方便的 Smith 操作接口。

配置

smith 命令行将按以下方式获取凭证配置

  • 它将检查 '$SMITH_JWK' 环境中提供的 API 密钥。
  • 如果设置了 '$SMITH_HOME',则将回退到查找 '$SMITH_HOME/credentials.json'。
  • 如果未设置 '$SMITH_HOME',则将回退到查找 '$HOME/.smith/credentials.json'。

smith 命令行将按以下方式获取端点配置

  • 它将检查 '$SMITH_ENDPOINT' 环境中提供的端点。
  • 如果未提供端点,则将回退到公共生产端点 'https://api.smith.st'。

稳定性

此命令行是新的,应具有与此通常相关的免责声明。然而,命令行旨在保持兼容性,除非有非小问题需要解决兼容性问题。如果确实需要锁定某些内容,则始终可以下载/安装稳定版本。

示例

使用 ssh-agent。

# using ssh agent
eval $(ssh-agent)

# issue a certificate for the muppets environment
smith --environment muppets
smith -e muppets

运行一个使用您的证书配置的代理访问的命令。

# start ssh-agent issue a certificate for the muppets environment
smith --environment muppets -- ssh user@kermit
smith --environment muppets -- rsync -aH www www@gonzo:/var/www

依赖项

~30MB
~711K SLoC