Ubuntu
無法連接到安裝在從 Windows 7 執行 Ubuntu 的 VirtualBox 上的 Redis
我在 Windows 7 主機上的 VirtualBox 上設置了一個 Ubuntu 映像。在 Ubuntu 客戶機上,我安裝了預設在埠 6379 (TCP) 上執行的 Redis。
我已經使用 VirtualBox GUI 為 SSH 設置了埠轉發,並驗證了通過連接到 localhost:2222 連接已正確轉發到埠 22 並且 SSH 可以正常工作。
但是,當我為埠 6379 完成相同的設置時,在連接埠 30000(設置為轉發到 6379)時出現“telnet:無法連接到遠端主機:連接被拒絕”錯誤。
只是為了驗證 Redis 是否正確執行,我驗證了我可以使用埠 6379(telnet localhost 6379)在本地(通過來賓機器上的命令行)連接到 Redis,並成功對其執行命令。
我對為什麼會發生這種情況感到有點茫然。任何輸入都會很棒。
找到你的 redis.conf 文件並註釋掉 Bind 127.0.0.1 的行。大多數開箱即用的安裝只有本地連接以外的介面。一旦您註釋掉並重新啟動redis伺服器,您將能夠連接假設沒有其他防火牆阻止進入
在 Ubuntu Linux 上,您可以轉到位置 /etc/init.d 並發出此命令以重新啟動 redis 伺服器。
sudo ./redis-server restart
或者
sudo /etc/init.d/redis-server restart
檢查您的
/etc/redis/redis.conf
,並確保更改預設值:bind 127.0.0.1
到
bind 0.0.0.0
然後重啟你的服務:
sudo /etc/init.d/redis restart
然後,您現在可以檢查 redis 是否正在偵聽非本地介面:
redis-cli -h 192.168.x.x ping
如果你得到
PONG
它沒關係。