ubuntu伺服器redis配置遠端訪問

2021-09-25 06:43:27 字數 3054 閱讀 8083

安裝redis-server

sudo apt-get install redis-server

安裝完成後,redis伺服器會自動啟動,可以檢查一下伺服器的程序

檢查redis伺服器程序

使用ps命令篩選出與redis相關的程序

ps -aux|grep redis

redis 27561 0.0 0.1 40884 3140 ? ssl 10:12 0:01 /usr/bin/redis-server 127.0.0.1:6379

ubuntu 32455 0.0 0.0 14972 968 pts/1 s+ 10:54 0:00 grep --color=auto redis

使用啟動命令檢查,redis的預設埠號是6379,以6379作為篩選條件

netstat -nlt|grep 6379

tcp 0 0 127.0.0.1:6379 0.0.0.0:* listen

通過啟動命令檢查

sudo /etc/init.d/redis-server status

● redis-server.service - advanced key-value store

loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)

active: active (running) since mon 2019-07-15 10:12:36 cst; 44min ago

docs:

man:redis-server(1)

main pid: 27561 (redis-server)

cgroup: /system.slice/redis-server.service

└─27561 /usr/bin/redis-server 127.0.0.1:6379

jul 15 10:12:36 vm-0-6-ubuntu systemd[1]: starting advanced key-value store...

jul 15 10:12:36 vm-0-6-ubuntu run-parts[27541]: run-parts: executing /etc/redis/redis-server.pre-up.d/00_example

jul 15 10:12:36 vm-0-6-ubuntu run-parts[27564]: run-parts: executing /etc/redis/redis-server.post-up.d/00_example

jul 15 10:12:36 vm-0-6-ubuntu systemd[1]: started advanced key-value store.

可以看到,redis-server服務正常執行中

修改訪問密碼

由於在預設情況下,訪問redis是不需要密碼的,但我們要配置遠端訪問的話, 為了提高伺服器的安全性,設定訪問密碼

開啟redis伺服器的配置檔案

sudo vi /etc/redis/redis.conf

並且取消引數requirepass的注釋

requirepass redisredis

我這裡設定的密碼比較簡單,可以比這個複雜一些,即使忘記也可以在配置檔案裡面檢視

注釋bind

這裡的bind限制了redis伺服器只能在本機訪問

bind 127.0.0.1

需要加上注釋

#bind 127.0.0.1

這樣修改之後就可以在遠端訪問到

本機測試

我們先在本機測試一下redis伺服器,這裡提示我們未進行認證,使用auth [password]進行認證,就可以執行redis命令了

ubuntu@vm-0-6-ubuntu:/etc/redis$ redis-cli

127.0.0.1:6379> set key test

(error) noauth authentication required.

127.0.0.1:6379> auth redisredis

ok127.0.0.1:6379> set key test

ok127.0.0.1:6379> get key

"test"

127.0.0.1:6379> del key

(integer) 1

127.0.0.1:6379>

遠端主機測試

-h引數後面加上redis伺服器的繫結的網域名稱或者ip位址,因為設定了密碼,同樣需要使用auth來進行認證

xiaopeng@bogon:~$     redis-cli -h test_redis.cn

isharpen.cn:6379> auth redisredis

okisharpen.cn:6379> set key 2

okisharpen.cn:6379> get key

"2"isharpen.cn:6379> del key

(integer) 1

isharpen.cn:6379>

檢查一下redis伺服器監聽的埠

ubuntu@vm-0-6-ubuntu:/etc/redis$ netstat -nlt|grep 6379

tcp 0 0 0.0.0.0:6379 0.0.0.0:* listen

tcp6 0 0 :::6379 :::* listen

0.0.0.0表示監聽所有可用的網路介面,故你的redis伺服器能被其他伺服器連線到了

Ubuntu下asterisk伺服器的配置

asterisk是乙個開放源 的軟體voippbx系統,它是乙個執行在linux環境下的純軟體實施方案。asterisk是一種功能非常齊全的應用程式,提供了許多電信功能,能夠把你的x86機器變成你自己的交換機,還能夠當作一台企業級的商用交換機。asterisk讓人激動的事情是它在小企業預算可承受的範...

在Ubuntu上搭建redis伺服器

redis是乙個key value儲存系統。和memcached類似,但是解決了斷電後資料完全丟失的情況,而且她支援更多無化的value型別,除了和string外,還支援lists 鍊錶 sets 集合 和zsets 有序集合 幾種資料型別。這些資料型別都支援push pop add remove及...

ntp服務restrict ntp伺服器配置問題

1.配置 etc ntp.conf,內容如下 restrict default nomodify notrap restrict 127.0.0.1 mask 255.0.0.0 開放本機的任何訪問 restrict 192.168.1.0 mask 255.255.255.0 nomodify r...