redis遠端連線問題(安全模式問題)

2022-03-26 15:14:47 字數 1080 閱讀 2656

我在windows上遠端連線linux上的redis(我虛擬機器上的)遇到了問題,我是在windows上php**中的呼叫redis介面來遠端連線的,**中ping()的時候報錯。

伺服器端我確定了iptables和selinux是關閉的,我的redis-server有啟動,因為ps能查到,埠6379也是有監聽的,netstat能查到。

我的redis-server是部署在192.168.229.131上的。

在虛擬機器上,不論是用localhost還是127.0.0.1,還是不加ip,都是可以正常連線的。

通過ps命令的結果可以看到這個redis-server應該只是監聽了來自127.0.0.1的請求,所以其他ip的請求是被拒絕了。

接下來我是修改了redis-server的配置檔案:/usr/local/redis/etc/redic.conf

找到bind 127.0.0.1這一行,注釋掉,然後重啟redis-server,命令列檢視程序:

root      24016  0.0  0.7 143912  7568 ?        ssl  15:35   0:00 /usr/local/redis/bin/redis-server *:6379

說明redis server並沒有指定只允許127.0.0.1的位址才能連線進來,現在redis-server是允許所有的ip的連線了。

現在我在192.168.229.130上試著連線下,結果還是報錯,說是有安全模式保護,因為放開了ip位址限制,又沒有設定密碼和開啟認證,就會有安全問題。

就是說,redis-server開啟了保護模式,這裡提供了4種方法。

如果是短暫的測試想試著玩下,可以重啟redis-server,在重新啟動的時候加上 --protected-mode no 的選項,

如果是想永久的修改,比如下次reboot機器後還生效,可以修改redis-server的配置檔案,找到 protected-mode yes這一行,把yes改為no,然後重啟redis-server

我採用的是第二種,也就是修改redis-server的配置檔案,重啟後,192.168.229.130的redis-cli的連線的好的。 

這個時候我的windows的連線也是ok的

遠端無法連線redis的問題

問題描述 遠端無法連線centos中的redis,錯誤型別 can t connect to redis server 分析思路 centos上的redis限制了遠端連線,只能進行本地連線 解決方案 修改redis的配置檔案,以我的centos為例,我將redis裝在了 usr local下,進入到...

Redis 遠端連線方法

1 修改redis伺服器的配置檔案 vi redis.conf 注釋以下繫結的主機位址 bind 127.0.0.1 或vim redis.conf bind 0.0.0.0 protected mode no 2 修改redis伺服器的引數配置 修改redis的守護程序為no,不啟用 127.0....

Redis 遠端連線方法

在平時日常開發中,我們會在自己的開發機安裝本地redis服務。開發過程中直接連線本地redis服務,結合redisdesktopmanager桌面工具,來方便我們的開發。1 修改redis伺服器的配置檔案 vi redis.conf 注釋以下繫結的主機位址 bind 127.0 0.1 或vim r...