Ich habe ein Ubuntu-Image auf VirtualBox auf einem Windows 7-Host eingerichtet. Auf dem Ubuntu-Gast habe ich Redis installiert, das standardmäßig auf Port 6379 (TCP) ausgeführt wird.
Ich habe die Portweiterleitung über die VirtualBox-GUI für SSH eingerichtet und überprüft, dass durch die Verbindung zu localhost: 2222 die Verbindung ordnungsgemäß an Port 22 weitergeleitet wird und SSH funktioniert.
Wenn ich jedoch das gleiche Setup für Port 6379 abgeschlossen habe, wird beim Verbinden von Port 30000, der für die Weiterleitung an 6379 eingerichtet ist, der Fehler "Telnet: Verbindung zum Remote-Host kann nicht hergestellt werden: Verbindung abgelehnt" angezeigt.
Um zu überprüfen, ob Redis ordnungsgemäß ausgeführt wurde, habe ich überprüft, ob ich über Port 6379 (telnet localhost 6379) eine lokale Verbindung (über die Befehlszeile auf dem Gastcomputer) zu Redis herstellen kann, und Befehle erfolgreich ausgeführt.
Ich bin ein bisschen ratlos, warum das so ist. Jede Eingabe wäre großartig.
quelle
Antworten:
Suchen Sie Ihre Datei redis.conf und kommentieren Sie die Zeile Bind 127.0.0.1 aus. Die meisten Standardinstallationen haben nur die Schnittstelle mit Ausnahme lokaler Verbindungen. Sobald Sie dies auskommentieren und den Redis-Server neu starten, können Sie eine Verbindung herstellen, vorausgesetzt, keine andere Firewall verhindert das Eindringen
Unter Ubuntu Linux können Sie den Speicherort /etc/init.d aufrufen und den Befehl this ausführen, um den Redis-Server neu zu starten.
oder
quelle
/etc/redis/redis.conf
, gefunden vonfind / -name redis.conf
Überprüfen Sie Ihre
/etc/redis/redis.conf
und stellen Sie sicher, dass Sie die Standardeinstellung ändern:zu
Starten Sie dann Ihren Dienst neu:
Sie können dann überprüfen, ob redis die nicht lokale Schnittstelle abhört mit:
Wenn du es bekommst, ist
PONG
es in Ordnung.quelle
redis
aberredis-server
und ich musstesudo su
zuerst alles damit machen . Aber jetzt verstehe ichPONG
. Vielen Dank.Unter Redis Konfigurationsdatei:
/etc/redis/redis.conf
Ändern Sie Folgendes:
Ersetzen Sie durch Folgendes:
Speicher die Datei
Versuchen Sie den folgenden Befehl von einem anderen PC / Server-Server:
Dabei wird xxxx durch Ihre Server-IP ersetzt
quelle