一个服务器管理工具,帮助您记住ssh命令
server-cli的Python项目详细描述
一个服务器管理工具,帮助您记住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