redis遠程連接問題(安全模式問題)


我在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的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM