跳转到主要内容

改进了适用于现代终端(如Terminator和Tilix)的ClusterSSH

项目描述

# CSSHY - Alpha 版本

改进了适用于现代终端(如terminator和tilix)的ClusterSSH,通过SSH连接管理节点集群
通过SSH连接为每个节点启动多个分割

## TODO升级到beta

该项目是在一次Hackathon中创建的,因此还需要很长时间才能达到beta质量。任何帮助都将受到欢迎

* 添加命令行参数来创建/删除/修改集群,无需编辑json文件
* 改进`guess`终端检测以支持其他DE(至少是KDE和XFCE)
* 添加更多后端
* 使其与其它平台兼容(至少是OS X)
* 改进terminator代码,使用tempfile而不是在terminator内部创建配置文件
* 编写自动化单元测试
* 提高整体代码质量

## 从csshnator迁移
如果您是之前的csshnator用户,可以使用`migrate_settings_from_csshnator.py`脚本来迁移您的旧配置,只需运行它即可迁移集群设置

## 安装
要安装,您需要安装`Python 3`(已测试`3.6`,可能也适用于旧版本)和`pip`。然后您只需
```bash
pip install csshy
```

## 使用方法
要使用它,只需在命令行上传递所有主机名作为参数,如下所示
```bash
csshy -l user host1 host2 host3
```

您还可以创建一个包含所有集群的json格式配置文件,并调整您的默认终端
$HOME/.csshy.conf

```json
{
"terminal": "guess",
"cluster_nodes": {
"cluster1": [
"10.10.100.209",
"10.10.100.210",
"10.10.100.211"
],
"cluster2": [
"10.10.100.212",
"10.10.100.213",
"10.10.100.214"
]
}
}

```
在 `终端` 中,您可以选择 `guess`、`terminator`、`tilix` 和 `cssh`。当您选择 `guess` 时,csshy 会尽力猜测使用哪个终端。

要使用您创建的集群,只需传递 `-c` 参数

```bash
csshy -l <用户> -c <集群名称>
```

示例
```bash
csshy -l thor27 -c cluster1
```

有关更多使用信息,您可以查阅帮助

```
./csshy --help

用法:csshy.py [-h] [-l 登录] [-s] [-c 集群名称] [-t 终端]
[集群节点 [集群节点 ...]]

在 Terminator 或 Tilix 上打开类似 ClusterSSH 的会话

位置参数
cluster_nodes 连接到的主机名或用户@主机名,用空格分隔


可选参数
-h, --help 显示此帮助信息并退出
-l 登录, --login 登录
传递给所有主机的登录用户名。
-s, --show 显示所有可用的集群。
-c 集群名称, --cluster-name 集群名称
集群名称是存储在
~/.csshy.conf 文件中的主机集合
-t 终端, --terminal 终端
选择要使用的终端(tilix、terminator、cssh)
```

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

csshy-0.2.tar.gz (6.8 kB 查看哈希值)

上传时间

由以下机构支持

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