一个服务器管理工具,帮助您记住ssh命令

server-cli的Python项目详细描述


License: MITBadge

一个服务器管理工具,帮助您记住ssh命令

安装:

$ pip install server-cli

用法:

输入'sss'进入交互界面。

可用子命令:

  • ls[列出所有服务器]
  • 添加[添加新服务器]
  • ping[实时列出所有服务器延迟(在根目录下运行)]
  • 帮助
  • del<;服务器id>;[按id从数据库中删除服务器]
  • ssh<;服务器id>;[通过ssh连接服务器]
  • tag<;tag name>;[列出包含给定标记名的所有服务器]
  • modify<;server id>;[修改指定服务器的属性]

示例:

默认值

列出所有服务并等待特定的服务器ID:

$ sss
+----+-----------+--------+-----------------+------+--------------------------------+-------------------+
| id |    name   |  user  |       host      | port |              tags              |    description    |
+----+-----------+--------+-----------------+------+--------------------------------+-------------------+
| 1  | 亚马逊aws  | ubuntu |     0.0.0.0     |  22  | shadowsocks,telegramBot,MTpoto |   加利福尼亚机房   |
| 2  |   阿里云   |  root  |     0.0.0.0     |  22  |      Wechat,shadowsocks        |  阿里云 毕业就到期 |
| 3  | 腾讯云1号  | ubuntu |     0.0.0.0     |  22  |       Blog,huginn              |                   |
| 4  | 腾讯云3号  |  kwp   |     0.0.0.0     |  22  |         script                 |                   |
+----+-----------+--------+-----------------+------+--------------------------------+-------------------+
id >
# and enter id you selected

列表

列出所有服务:

$ sss ls
+----+-----------+--------+-----------------+------+--------------------------------+-------------------+
| id |    name   |  user  |       host      | port |              tags              |    description    |
+----+-----------+--------+-----------------+------+--------------------------------+-------------------+
| 1  | 亚马逊aws  | ubuntu |     0.0.0.0     |  22  | shadowsocks,telegramBot,MTpoto |   加利福尼亚机房   |
| 2  |   阿里云   |  root  |     0.0.0.0     |  22  |      Wechat,shadowsocks        |  阿里云 毕业就到期 |
| 3  | 腾讯云1号  | ubuntu |     0.0.0.0     |  22  |       Blog,huginn              |                   |
| 4  | 腾讯云3号  |  kwp   |     0.0.0.0     |  22  |         script                 |                   |
+----+-----------+--------+-----------------+------+--------------------------------+-------------------+

实时列出所有服务器延迟(在root下运行):

$ sss ping
+----+-----------+-----------------+--------------------------------+-------------------+-----------+
| id |    name   |       host      |              tags              |    description    | delay(ms) |
+----+-----------+-----------------+--------------------------------+-------------------+-----------+
| 1  | 亚马逊aws  |     0.0.0.0     | shadowsocks,telegramBot,MTpoto |   加利福尼亚机房   |    310    |
| 2  |   阿里云   |     0.0.0.0     |        Wechat,shadowsocks      |  阿里云 毕业就到期  |     45    |
| 3  | 腾讯云1号  |     0.0.0.0     |          Blog,huginn           |                   |     30    |
| 5  | 腾讯云3号  |     0.0.0.0     |             script             |                   |     36    |
+----+-----------+-----------------+--------------------------------+-------------------+-----------+

添加

添加新服务器:

$ sss add
name: Test
user: root
host: 0.0.0.0
port(default: 22):
key file path(None if use password): /path/to/your/key
tags (use ',' to split): test,local
description: this is a test

Successfully added!

删除

删除具有指定服务器ID的服务器:

$ sss del 6

Successfully deleted!

标签

筛选出包含给定标记名的服务器:

$ sss tag shadowsocks
+----+-----------+--------+----------------+------+--------------------------------+-------------------+
| id |    name   |  user  |      host      | port |              tags              |    description    |
+----+-----------+--------+----------------+------+--------------------------------+-------------------+
| 1  | 亚马逊aws  | ubuntu |     0.0.0.0    |  22  | shadowsocks,telegramBot,MTpoto |   加利福尼亚机房    |
| 2  |   阿里云   |  root  |     0.0.0.0    |  22  |       Wechat,shadowsocks       | 阿里云 毕业就到期   |
+----+-----------+--------+----------------+------+--------------------------------+-------------------+

修改

使用指定的服务器ID修改服务器:

$ sss modify 1
name('亚马逊aws'):
user('ubuntu'):
host('0.0.0.0'):
port(22):
key file path('/path/to/your/key', enter '-' if use password):
tags([shadowsocks,telegramBot,MTpoto], use ',' to split):
description('加利福尼亚机房'):

待办事项:

  • [X]ping所有服务器
  • []自动填写密码
  • []支持Windows

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中超类的构造函数中获取扩展泛型类的泛型类型?   java如何获取实体A的不同记录,该实体A与另一个实体B有一对多的关联,并按B记录的最新时间戳的最大值排序   JavaJSF导航参数依赖关系   具有短密文的java SecretKey匿名IBE   鼠标事件“找不到符号”错误的java解决方案   调用mediaplayer后使用java。停止我不能再发出声音了。为我解释开发参考?   java如何在序列化Avro消息时传递空值   java Sip Servlet未发送邀请请求   java根据规则访问节点,并删除链表中所有未访问的节点   Java 6上的jmockit测试用例必须使用Java代理吗?   JSF转换器f:convertDateTime是如何工作的?   java如何清除Firebase云数据库中的数组?   基于日期的列表java自定义排序   测量Java对象的内存消耗(完全“在应用程序中”)   故障终止/崩溃时的javafx Java(FX)故障保护警报?   java访问名称编码未知的文件   java如何在BlackBerry中绘制实心正方形?   java从JTextArea中删除边框   java可以使用另一个bean的属性来引用spring容器XML配置   数据透视表中具有相同列索引的java计数列