我已经在Windows 7主机上的VirtualBox上安装了Ubuntu映像。 在Ubuntu客户端上,我安装了默认情况下在端口6379(TCP)上运行的Redis。
我已经使用SSH的VirtualBox GUI设置了端口转发,并validation了通过连接到localhost:2222,连接被正确地转发到端口22,SSH工作。
但是,当我完成了端口6379相同的设置,当连接端口30000,设置转发到6379时,我得到一个“远程login:无法连接到远程主机:连接被拒绝”错误。
为了validationRedis是否正确运行,我validation了我可以使用端口6379(telnet localhost 6379)在本地连接(通过访客计算机上的命令行)到Redis,并成功运行命令。
为什么会发生这种情况,我有点不知所措。 任何input都会很好。
find你的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.xx ping
如果你拿到PONG就没关系