1. 程式人生 > >redis遠程連接問題(安全模式問題)

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

window alt 服務器端 虛擬 永久 修改 onf p地址 net

我在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遠程連接問題(安全模式問題)