yokessh/yoke

Yoke:SSH连接管理器/钱包

维护者

详细信息

github.com/yokessh/yoke

源代码

问题

安装: 33

依赖: 0

建议者: 0

安全: 0

星级: 44

关注者: 3

分支: 4

开放问题: 2

类型:项目

v1.0.9 2022-11-08 16:08 UTC

This package is auto-updated.

Last update: 2024-09-08 19:51:54 UTC


README

Yoke是一个基于PHP的SSH连接管理器。有时存储服务器主机、用户名、端口和密码可能会很麻烦,SSH密钥认证使这变得容易,但它并不能解决记住所有其他信息的问题。有时我们也可能面临多个私钥用于认证的情况(如在AWS上的多个账户)。

Yoke旨在成为服务器管理的单一仓库,允许您只需记住其别名即可快速连接到您的服务器,例如。

yoke connect myserver

考虑到安全性,所有关于您服务器的信息都使用AES 256加密。

注意 加密密钥也存储在您的计算机中,Yoke加密只是让用户更难识别和解密信息。但就像SSH私钥一样,它并不能防止人们访问您的文件系统。

安装

为了使用Yoke,您需要安装PHP 8+,并启用openssl扩展(大多数安装的默认设置)

安装过程基于全局composer包,因此您需要有一个工作正常的composer安装,并设置正确的二进制路径。 阅读这篇教程

如果您满足要求,可以通过运行以下命令安装Yoke

composer global require yokessh/yoke

这就是您需要做的!现在让我们来看看使用说明。

使用方法

使用Yoke非常简单直接。

添加服务器连接

为了存储新的连接,只需运行以下命令

yoke add [alias]

然后您将看到几个问题

Registering a new Server Configuration!

Server connection alias (server1): sample-server

👤 Server username (none): sample-user

🖥️ Server hostname or IP Address (192.168.0.1): server.sampleapp.com

🚪 Server Port (22): 6262

🔐 Authentication Method:[system|key|password] (system): key

🔑 Private Key (~/.ssh/id_rsa):

Server registered successfully! 🥳

连接

由于我们已经建立了这个连接,我们可以在任何时候通过运行一个简单的命令来建立连接

yoke connect sample-server

如果这是一个需要密码的服务器,您可以选择在连接时显示密码

yoke connect sample-server --password

简单吗?

列出连接

忘记服务器别名了吗?不用担心,您只需运行

yoke servers

以查看存储的连接列表,如下所示

+---------------+----------------------+-------------+------+--------------+
| Name          | Host                 | Username    | Port | Auth. Method |
+---------------+----------------------+-------------+------+--------------+
| server-a      | a.sampleapp.comm     | admin       | 22   | key          |
| server-b      | b.sampleapp.com      | root        | 2222 | system       |
| server-c      | c.sampleapp.com      | root        | 22   | password     |
+---------------+----------------------+-------------+------+--------------+

删除连接

不再需要存储的连接了吗?

只需运行

yoke delete alias

确认删除并完成!。

最后说明

有3种不同的认证类型

  • key - 使用指定的私钥建立连接
  • system - 连接时不指定私钥,它允许ssh尝试使用当前用户的密钥进行连接
  • password - SSH不允许将明文密码作为参数传递,Yoke将在屏幕上显示密码,以便您可以复制并粘贴。**密码认证强烈不推荐**。