Ubuntu

無法連接到安裝在從 Windows 7 執行 Ubuntu 的 VirtualBox 上的 Redis

  • November 15, 2019

我在 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它沒關係。

引用自:https://serverfault.com/questions/248248