詳解Redis開啟遠(yuǎn)程登錄連接

redis默認(rèn)只能localhost登錄,所以需要開啟遠(yuǎn)程登錄。

一、修改 redis.conf

1、將 bind 127.0.0.1 ::1 這一行注釋掉。
這里的bind指的是只有指定的網(wǎng)段才能遠(yuǎn)程訪問這個redis。 注釋掉后,就沒有這個限制了?;蛘遙ind 自己所在的網(wǎng)段。
band localhost 只能本機(jī)訪問,局域網(wǎng)內(nèi)計算機(jī)不能訪問。
bind 局域網(wǎng)IP 只能局域網(wǎng)內(nèi)IP的機(jī)器訪問, 本地localhost都無法訪問。
驗證方法:

[work@el ~]$ ps -ef | grep redis
work     30830     1  0 11:38 ?        00:00:00 /usr/local/bin/redis-server *:6379

2、將 protected-mode 要設(shè)置成no (默認(rèn)是設(shè)置成yes的, 防止了遠(yuǎn)程訪問,在redis3.2.3版本后)
3、設(shè)置遠(yuǎn)程連接密碼
取消注釋 requirepass foobared,將 foobared 改成任意密碼,用于驗證登錄。默認(rèn)是沒有密碼的就可以訪問的,我們這里最好設(shè)置一個密碼。
4、重啟 reids

二、防火墻放行 6379 端口

編輯/etc/sysconfig/iptables,添加

-A INPUT -m state --state NEW -m tcp -p tcp -s 127.0.0.1 --dport 6379 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp -s 126.212.173.185 --dport 6379 -j ACCEP

以上只對本機(jī)和126.212.173.185開放6379端口,其他ip用telnet是無法連接的。如果訪問ip沒有限制,就不需要添加-s ip地址了,例如

-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

重新啟動防火墻

 service iptables start

二、阿里云添加安全組


很明顯,沒有包含6379端口。然后點擊右上的“添加安全組規(guī)則” 。填寫如下內(nèi)容即可。 同理,如果準(zhǔn)備使用其它端口,務(wù)必來添加相應(yīng)安全規(guī)則。



然后確定。再重啟redis-server,就可以愉快的運行阿里云服務(wù)器上的redis了。o( ̄▽ ̄)d

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容