Geofront的命令行客户端,一个简单的SSH密钥管理服务器
项目描述
它提供了一个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
自动完成
更改日志
版本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 日。
版本 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 日。