|
| 1 | +codezm.workflows.fcs-python |
| 2 | +====================================== |
| 3 | + |
| 4 | +## 简介 |
| 5 | + |
| 6 | +这是一款由 `Python` 代码编写的 Alfred workflow 插件。用于实现 ssh、redis 服务器管理,借助 ssh、scp、redis-cli 客户端工具实现快速与服务端建立连接。 |
| 7 | + |
| 8 | +- **ssh** 管理服务器连接信息,快速与服务器建立连接。 |
| 9 | +- **scp** 基于服务器配置信息实现本机与服务器端文件互传。 |
| 10 | +- **redis** 管理 redis 服务器连接信息,快速与 redis 服务器建立连接。 |
| 11 | + |
| 12 | + |
| 13 | + |
| 14 | +## 使用 |
| 15 | + |
| 16 | +[点击下载 alfredworkflow](https://github.com/codezm/codezm.workflows.fcs-python/releases/download/v1.0.0/codezm.workflows.fcs-python.alfredworkflow) |
| 17 | + |
| 18 | +### ssh |
| 19 | + |
| 20 | +默认触发关键字 **ssh**, 可查看已添加服务器列表。 |
| 21 | + |
| 22 | +#### 新增服务器配置 |
| 23 | + |
| 24 | +新增服务器连接格式: |
| 25 | + |
| 26 | +> ssh add service-name ip-address username password [root-password] |
| 27 | +> |
| 28 | +> 下面以创建服务名 `test`,主机 `127.0.0.1`,用户名:`cat`,密码:`12345`,root密码:`rootroot` 举例: |
| 29 | +> |
| 30 | +> ssh add test 127.0.0.1 cat 12345 rootroot |
| 31 | +
|
| 32 | +使用自定义 `ssh` 格式: |
| 33 | + |
| 34 | +> ssh add test ssh -i ~/.ssh/id_rsa -p 2222 [email protected] |
| 35 | +
|
| 36 | +#### 管理服务器配置 |
| 37 | + |
| 38 | +在使用 ssh、redis 管理服务器配置时,可通过以下指令来管理 |
| 39 | + |
| 40 | +1. 按 `Enter` 打开终端并进入自动登录服务器 |
| 41 | +2. 按 `Shift + Enter` 删除服务器记录 |
| 42 | +3. 按 `Command+Enter` 复制服务器记录 |
| 43 | + |
| 44 | +### redis |
| 45 | + |
| 46 | +#### 新增服务器配置 |
| 47 | + |
| 48 | +默认触发关键字 **redis**, 可查看已添加服务器列表。 |
| 49 | + |
| 50 | +新增 `redis` 服务连接格式: |
| 51 | + |
| 52 | +> redis add service-name ip-address [port] [db] [password] |
| 53 | +> |
| 54 | +> 下面以创建服务名 `test`,主机 `127.0.0.1`,端口号 `6379`,数据库 `15`,密码 `testtest` 举例: |
| 55 | +> |
| 56 | +> redis add test 127.0.0.1 6379 15 testtest |
| 57 | +
|
| 58 | +使用自定义 `redis-cli` 格式: |
| 59 | + |
| 60 | +> redis add service-name redis-cli ip-address -h ip-address -p port --pass password |
| 61 | +> |
| 62 | +> 下面以创建服务名 `test`,主机 `127.0.0.1`,端口号 `6379`,数据库 `15`,密码 `testtest` 举例: |
| 63 | +> |
| 64 | +> redis add test redis-cli -h 127.0.0.1 -p 6379 -n 15 --pass testtest |
| 65 | +
|
| 66 | +#### 管理服务器配置 |
| 67 | + |
| 68 | +详见 `ssh` 管理服务器配置。 |
| 69 | + |
| 70 | +### scp |
| 71 | + |
| 72 | +> scp 指令使用 ssh 指令添加的服务器配置,添加、删除服务器配置可通过 ssh 指令完成。 |
| 73 | +
|
| 74 | +默认触发关键字 **scp**, 可查看已添加服务器列表。 |
| 75 | + |
| 76 | +1. scp <输入要检索的服务器>。 |
| 77 | + |
| 78 | +2. 选择要互传文件的服务器,按 `Enter` 键。 |
| 79 | + |
| 80 | +3. 选择 `Download` 还是 `Upload`,按 `Enter` 键。 |
| 81 | + |
| 82 | + > 要从服务器下载文件则选择 `Download`。 |
| 83 | + > |
| 84 | + > 要上传文件至服务器则选择 `Upload`。 |
| 85 | +
|
| 86 | +4. 输入:<服务器文件路径> `Space` <本地文件路径>。 |
| 87 | + |
| 88 | + > ⚠️ 不管选择的是 `Download` 还是 `Upload` <服务器文件路径> 永远在第一个。 |
| 89 | + > |
| 90 | + > 示例: |
| 91 | + > |
| 92 | + > scp test>>>Download>>>/etc/passwd ./ |
| 93 | +
|
| 94 | +5. 按 `Enter` 键,执行文件互传操作。 |
| 95 | + |
| 96 | + |
| 97 | +### 其他问题 |
| 98 | + |
| 99 | +- 如何将 `iTerm` 设为默认 Terminal ? |
| 100 | + 参见 [custom-iterm-applescripts-for-alfred]( |
0 commit comments