使用 ssh 隧道连接 SAS 中的数据库

发布于 2025-01-02 01:32:32 字数 109 浏览 0 评论 0原文

我想知道是否有一种方法可以使用 .ppk 文件使用 SHH 隧道连接到 SAS 中的 MySQL 数据库。

我可以通过提供 .ppk 文件使用 SQLyog 连接到此 MySQL 数据库。

I want to know if there is a way to connect to a MySQL database in SAS using SHH tunneling using .ppk file.

I am able to connect to this MySQL database using SQLyog by providing the.ppk file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤蝉 2025-01-09 01:32:32

我通过 plink(来自 PuTTy 包)实现了这一点。在我的示例中,我连接到远程服务器,但它也适用于本地主机,无需所有转发。

首先,像平常一样设置 ODBC(32 或 64 位)数据源 - 假设您将其命名为 DB_SOURCE,使用适当的驱动程序,列出 127.0.0.1 或 localhost 作为服务器,以及本地端口号 (LOCAL_PORT) 。其次,使用x命令(调整选项后):

options noxwait NOXSYNC;
data _null_; /* set up tunnel to remote db */
    x '"C:\Program Files\PuTTY\plink.exe" REMOTE_IP -P 22 -T -l USER_NAME -i c:\users\LOCAL_USER_NAME\.ssh\PRIVATE_KEY_FILE_NAME.ppk -L 127.0.0.1:LOCAL_PORT:REMOTE_IP:REMOTE_PORT';
run;

然后,进行正常工作。例如:

libname LIBNAME ODBC datasrc=DB_SOURCE qualifier=DB_TO_USE; 

密钥文件 在纯文本 SAS 程序中留下密码似乎是最佳做法,但我觉得这并不好。

I achieved this via plink (from the PuTTy package). In my example, I connect to a remote server, but it would also work for localhost w/o all the forwarding.

First, set up your ODBC (32 or 64 bit) data source as you would normally - say you named it DB_SOURCE, with the appropriate driver, listing 127.0.0.1 or localhost as the server, and a local port number (LOCAL_PORT) . Second, use the x command (after adjusting options):

options noxwait NOXSYNC;
data _null_; /* set up tunnel to remote db */
    x '"C:\Program Files\PuTTY\plink.exe" REMOTE_IP -P 22 -T -l USER_NAME -i c:\users\LOCAL_USER_NAME\.ssh\PRIVATE_KEY_FILE_NAME.ppk -L 127.0.0.1:LOCAL_PORT:REMOTE_IP:REMOTE_PORT';
run;

Then, do your normal work. For example:

libname LIBNAME ODBC datasrc=DB_SOURCE qualifier=DB_TO_USE; 

Key file Seemed best practice as leaving a password riding around in a plain text SAS program struck me as not good.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文