用于geofront的cli客户端,一个简单的ssh密钥管理服务器
geofront-cli的Python项目详细描述
它为一个简单的ssh密钥管理服务器Geofront提供了一个cli客户端。
安装
它在PyPI上可用,因此您可以使用pipinstaller安装它。 但是,我们建议改用pipsi,以便geofront cli及其 依赖项不会使全局网站包变得凌乱。
$ pipsi install geofront-cli
开始
首先要做的是配置geofront服务器url。 键入geofront-cli start,然后它将显示一个提示:
$ geofront-cli start Geofront server URL:
我们假设http://example.com/在这里。它将打开身份验证 默认Web浏览器中的页面:
$ 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:~$
在大多数情况下,您可能需要列出远程服务器以找到ssh的别名 在运行geofront-cli 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.0
2017年5月23日发布。
- 放弃了对Python2.6和3.2的支持。
- ^介绍了{tt10}$命令及其别名快捷方式gfg。 这是一个交互式用户界面,可以同时选择远程和ssh。
- 修复了安装python时ssl证书验证失败的问题 在MacOS上使用自制程序。现在它取决于Certifi。
- 现在对geofront-cli remotes的输出列表进行排序。
- geofront-cli remotes --verbose结果的第二列变成 垂直对齐。
- geofront-cli remotes --verbose结果的第二列变成 如果端口号是22,则省略端口号,以便轻松复制和粘贴 进入其他ssh程序。
- 加载微调器在运行耗时任务时显示。
版本0.3.4
2017年4月3日发布。
- 修复了对运行中的python 3可执行文件进行签名期间的UnicodeError。 在MacOS上。
版本0.3.3
发布于2017年第30场比赛。
版本0.3.2
2016年5月31日发布。
- 修复了python 2.6上的ImportError。
版本0.3.1
2016年5月28日发布。
- 与GeoFront 0.4的前向兼容性。
版本0.2.1
2014年6月29日发布。
- 添加了geofront-cli scp命令。
- 为--ssh添加了short选项-S。
- 它不再依赖dirspec。相反,它只是捆扎 一起。
- geofront-cli现在在未指定子命令时打印使用说明。
版本0.2.0
2014年5月3日发布。
- 添加了对未完成身份验证错误的处理。
- 添加了对不兼容协议版本的处理。
版本0.1.1
2014年4月22日发布。
- 修正了python 2的不兼容。
- 为非ssl服务器url添加了警告。
版本0.1.0
首次α前释放。2014年4月21日发布。