iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Redis - php通过ssh方式连接到redis服务器
  • 195
分享到

Redis - php通过ssh方式连接到redis服务器

phpredisssh 2023-10-18 10:10:06 195人浏览 八月长安
摘要

应用场景 主要用于使用PHP通过ssh方式连接到Redis服务器,进行一些操作.  学习/操作 1.文档阅读 chatgpt & 其他资料 SSH - 学习与实践探究_ssh应用场景 2.

应用场景

主要用于使用PHP通过ssh方式连接到Redis服务器,进行一些操作. 

学习/操作

1.文档阅读

chatgpt

& 其他资料

SSH - 学习与实践探究_ssh应用场景

2.整理输出

2.1 是什么

TBD

2.2 为什么需要「应用场景」

TBD

2.3 什么时候出现「历史发展」

TBD

2.4 怎么实践

TBD

php 通过ssh方式连接到redis服务器

要通过 SSH 方式连接到 Redis 服务器,可以使用 PHP 的 ssh2 扩展和 Redis 扩展。

首先,需要安装 ssh2 扩展和 Redis 扩展。可以使用以下命令安装:

sudo apt-get install libssh2-1-devsudo pecl install ssh2 redis

安装完成后,在 PHP 中加载这两个扩展:

extension=ssh2.soextension=redis.so

然后,可以使用以下 PHP 代码连接到 Redis 服务器:

connect('127.0.0.1', $redis_port);$redis->auth($redis_auth);// 使用 Redis$redis->set('foo', 'bar');echo $redis->get('foo');// 关闭 Redis 连接$redis->close();// 关闭 SSH 连接ssh2_exec($ssh, 'echo "done"');ssh2_exec($ssh, 'exit');?>

以上代码中,首先通过 SSH 连接到 Redis 服务器,然后使用 Redis 扩展连接到 Redis 服务器。可以像使用本地 Redis 一样使用 $redis 对象来进行 Redis 操作。

需要注意的是,SSH 连接和 Redis 连接都需要进行关闭,可以使用 ssh2_exec() 和 $redis->close() 方法来关闭连接。

php 通过ssh 证书方式连接到redis服务器

要通过 SSH 证书方式连接到 Redis 服务器,可以使用 PHP 的 ssh2 扩展和 Redis 扩展。

首先,需要使用 ssh-keygen 命令生成 SSH 密钥对。可以使用以下命令生成密钥对:

ssh-keygen -t rsa -b 2048 -f mykey

其中,-t 参数指定密钥类型为 RSA,-b 参数指定密钥长度为 2048 位,-f 参数指定密钥文件名为 mykey

生成密钥对后,需要将公钥添加到 Redis 服务器的 authorized_keys 文件中,以允许通过 SSH 证书方式连接。可以使用以下命令将公钥添加到 authorized_keys 文件中:

cat mykey.pub | ssh user@server "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

其中,mykey.pub 是公钥的文件名,user@server 是 Redis 服务器的用户名和 IP 地址。

然后,在 PHP 中使用以下代码连接到 Redis 服务器:

load(file_get_contents($ssh_key));$ssh = ssh2_connect($ssh_host, $ssh_port);ssh2_auth_pubkey_file($ssh, $ssh_user, $ssh_key . '.pub', $key);// Redis 连接$redis_sock = ssh2_tunnel($ssh, $redis_host, $redis_port);$redis = new Redis();$redis->connect('127.0.0.1', $redis_port);$redis->auth($redis_auth);// 使用 Redis$redis->set('foo', 'bar');echo $redis->get('foo');// 关闭 Redis 连接$redis->close();// 关闭 SSH 连接ssh2_exec($ssh, 'echo "done"');ssh2_exec($ssh, 'exit');?>

以上代码中,首先加载私钥文件,并通过 SSH 连接到 Redis 服务器。然后使用 Redis 扩展连接到 Redis 服务器。可以像使用本地 Redis 一样使用 $redis 对象来进行 Redis 操作。

需要注意的是,SSH 连接和 Redis 连接都需要进行关闭,可以使用 ssh2_exec() 和 $redis->close() 方法来关闭连接。

后续补充

...

问题/补充

1. 通过ssh方式连接到redis服务器

ssh隧道, 秘钥认证方式

服务器自身上的redis server

另外独立的服务器的redis server

ssh隧道 用户名密码方式

(这里连接到另外一台局域网内的服务器)


后续补充

...

来源地址:https://blog.csdn.net/william_n/article/details/130017834

--结束END--

本文标题: Redis - php通过ssh方式连接到redis服务器

本文链接: https://www.lsjlt.com/news/430765.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作