来自 SQL 服务器的 SSH

SSH from SQL Server

需要说明的是,我不想通过 ssh sql 服务器,而是希望从 sql 服务器执行命令以通过 ssh 连接设备

我们有一个包含来自 WAP 的 PSK 列表的数据库,我们已经到了需要集中管理它们而不是手动更改它们的地步。

所有 WAPS 都与 SSH 兼容,但在我开始探索之前,我想看看是否有人从 SQL 服务器获得 SSH,如果我能做到这一点,那么我就可以自动更改 PSK。

SQL 服务器没有对建立出站 SSH 连接的内置支持。但是,您可以使用公共语言运行时 (CLR) 创建 User-Defined Function (UDF)。这允许您使用您选择的 .Net 语言(C#、VB 等)来实现自定义功能。您可以创建一个接受适当参数的 CLR UDF,然后通过 SSH 调用 returns 一个值(标量值函数)或多个 values/rows(table 值函数)然后你可以存储在你的数据库中。

请记住,.Net 目前没有内置的 SSH 支持,因此您必须使用第三方库(至少有几个可用的开源选项)或调用外部应用程序。

另一种选择是将密钥更新请求放入 SQL 服务器的 Service Broker 队列,然后使用外部(SQL 服务器之外的)程序(比如用 .Net 编写的自定义程序)来处理来自该队列的请求。