我正试图按照本指南从本地机器连接到我的Redis实例,在本指南中,您可以创建一个计算引擎实例,用于端口转发到Redis实例。
我能够使用gcloud compute instances create redis-port-forward-vm --machine-type=f1-micro --zone=us-east1-d
创建计算引擎实例。
当我尝试创建SSH隧道时,该隧道通过计算引擎VM使用端口转发流量:gcloud compute ssh redis-port-forward-vm --zone=us-east1-d -- -N -L 6379:REDIS_INSTANCE_IP_ADDRESS:6379
。
我得到以下错误:channel 2: open failed: connect failed: Connection timed out
。
我不明白可能是什么问题,我能够成功地SSH到计算引擎实例中,但端口转发不起作用。
按照以下步骤,
- 通过从redis端口转发VMSSH终端运行以下命令,在计算引擎VM上安装redis cli:
sudo apt-get install redis-server
- 如果还没有创建Redis实例,请创建一个Redis实例并检查您创建的Redis实例的端口号(默认为6379,但对我来说是6378(
- 在本地机器终端上运行以下命令
gcloud compute ssh redis-port-forward-vm --zone=us-east1-d
redis-cli -h REDIS INSTANCE IP -p PORT NUMBER
- 要测试连接,请打开一个新的终端窗口并运行以下命令:
redis-cli ping