跳转到主要内容

Geofront的命令行客户端,一个简单的SSH密钥管理服务器

项目描述

Latest PyPI version Build status (Travis CI) Build status (AppVeyor)

它提供了一个Geofront的命令行客户端,一个简单的SSH密钥管理服务器。

安装

它可在PyPI上找到,因此您可以使用pip安装程序进行安装。然而,我们建议使用pipsi,这样geofront-cli及其依赖项就不会使您的全局site-packages变得混乱。

$ pipsi install geofront-cli

入门指南

首先您需要配置Geofront服务器URL。输入geofront-cli start,然后它会显示一个提示

$ geofront-cli start
Geofront server URL:

这里假设是http://example.com/。它将在您的默认网页浏览器中打开一个认证页面

$ geofront-cli start
Geofront server URL: http://example.com/
Continue to authenticate in your web browser...
Press return to continue

列出可用的远程

您可以使用geofront-cli remotes命令列出可用的远程

$ geofront-cli remotes
web-1
web-2
web-3
worker-1
worker-2
db-1
db-2

如果您给出-v/--verbose选项,它还会显示它们的实际地址

$ geofront-cli remotes -v
web-1        ubuntu@192.168.0.5
web-2        ubuntu@192.168.0.6
web-3        ubuntu@192.168.0.7
worker-1     ubuntu@192.168.0.25
worker-2     ubuntu@192.168.0.26
db-1 ubuntu@192.168.0.50
db-2 ubuntu@192.168.0.51

SSH连接到远程

您可以通过SSH轻松连接到远程。使用geofront-cli ssh命令而不是传统的ssh

$ geofront-cli ssh web-1
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 2.6.32-042stab078.27 i686)

 * Documentation:  https://help.ubuntu.com/
ubuntu@web-1:~$

在大多数情况下,您可能需要在运行geofront-cli ssh命令之前列出远程以找到一个SSH别名。 geofront-cli go命令是一次执行这两个动作的单个命令

$ geofront-cli go
(...interactive fuzzy finder for remotes is shown...)
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 2.6.32-042stab078.27 i686)

 * Documentation:  https://help.ubuntu.com/
ubuntu@web-1:~$

注意,有一个快捷命令gfg,它是geofront-cli go的别名。

还有一个geofront-cli scp命令,它对应于scp

$ geofront-cli scp file.txt web-1:file.txt
file.txt                                      100% 3157     3.1KB/s   00:00
$ geofront-cli scp -r web-1:path/etc/apt ./
sources.list                                  100% 3157     3.1KB/s   00:00
trusted.gpg                                   100%   14KB  13.9KB/s   00:00

缺少的功能

  • geofront-cli ssh命令的快捷方式

  • 使geofront-cli ssh类似于ssh

  • 自动完成

作者和许可

Hong Minhee编写了geofront-cli,Spoqa维护它。它根据GPLv3或更高版本授权。

更改日志

版本0.4.4

发布于2020年4月3日。

  • 修复了一些命令无法正常工作的错误。此错误发生在通过其他命令运行ssh或scp命令时。(例如:geofront-cli go)[由cynthia在#19处提交]

版本0.4.3

发布于2020年3月25日。

  • 添加了使用SSH中的ProxyJump的跳转主机选项。[由cynthia在#18处提交]

版本0.4.2

发布于2020年2月26日。

  • 添加了对LibreSSL的支持。[由cynthia在#16处提交]

版本0.4.1

发布于2017年5月24日。

  • 修复了一个当用户取消(即Ctrl-C)以选择远程时,geofront-cli go/gfg由于AttributeError而崩溃的错误。[#10]

版本0.4.0

发布于2017年5月23日。

  • 取消了Python 2.6和3.2的支持。

  • geofront-cli go命令及其别名快捷方式gfg被引入。它是一个交互式用户界面,可以一次性选择远程并连接到它。

  • 修复了在macOS上使用Homebrew安装Python时SSL证书验证失败的问题。现在它依赖于Certifi

  • 现在geofront-cli remotes的输出列表已排序。

  • geofront-cli remotes --verbose结果的第二列已垂直对齐。

  • geofront-cli remotes --verbose结果的第二列现在省略端口号(如果为22),以便易于复制粘贴到其他SSH程序中。

  • 当执行耗时任务时,加载旋转图标会显示。

版本 0.3.4

发布于 2017 年 4 月 3 日。

  • 修复了在 macOS 上对运行中的 Python 3 可执行文件签名时出现的 UnicodeError

版本 0.3.3

发布于 2017 年 3 月 30 日。

  • 现在 -d/--debug 选项会打印更多的调试日志。

  • 修复了由于一些未签名的 Python 可执行文件而导致的通过 keyring/Keychain 在 macOS 上获取/设置密码时的系统错误。

版本 0.3.2

发布于 2016 年 5 月 31 日。

  • 修复了在 Python 2.6 上的 ImportError

版本 0.3.1

发布于 2016 年 5 月 28 日。

  • 与 Geofront 0.4 兼容。

版本 0.3.0

发布于 2016 年 1 月 15 日。

  • 修复了处理服务器发送的错误时出现的 AttributeError。 [#4]

版本 0.2.2

发布于 2014 年 11 月 14 日。

  • 添加了 -v/--version 选项。

  • 修复了处理来自服务器的错误时出现的 AttributeError。 [#2, #3 由 Lee Jaeyoung 完成]

版本 0.2.1

发布于 2014 年 6 月 29 日。

  • 添加了 geofront-cli scp 命令。

  • --ssh 添加了简写选项 -S

  • 不再依赖于 dirspec。相反,它被简单地捆绑在一起。

  • geofront-cli 现在在没有指定子命令时打印用法描述。

版本 0.2.0

发布于 2014 年 5 月 3 日。

  • 添加了对未完成认证错误的处理。

  • 添加了对不兼容协议版本的处理。

版本 0.1.1

发布于 2014 年 4 月 22 日。

  • 修复了与 Python 2 不兼容的问题。

  • 对非 SSL 服务器 URL 添加了警告。

版本 0.1.0

第一个预alpha版本。发布于 2014 年 4 月 21 日。

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面