web-dev-qa-db-ja.com

Windows 7からUbuntuを実行しているVirtualBoxにインストールされているRedisに接続できない

Windows 7ホスト上のVirtualBoxにUbuntuイメージをセットアップしました。 Ubuntuゲストに、デフォルトでポート6379(TCP)で実行されるRedisをインストールしました。

SSHのVirtualBox GUIを使用してポート転送を設定し、localhost:2222に接続することにより、接続がポート22に正しく転送され、SSHが機能することを確認しました。

ただし、ポート6379の同じ設定を完了すると、6379に転送するように設定されているポート30000に接続すると、「telnet:リモートホストに接続できません:接続が拒否されました」というエラーが表示されます。

Redisが正しく実行されていることを確認するために、ポート6379(telnet localhost 6379)を使用してローカルに(ゲストマシンのコマンドライン経由で)Redisに接続できることを確認し、それに対してコマンドを正常に実行しました。

これがなぜ起こっているのか、私は少し途方に暮れています。任意の入力は素晴らしいでしょう。

7
meppum

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
10
Kuberchaun

/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を取得した場合は問題ありません。

8
Hieu Le

Redis設定ファイル:
/etc/redis/redis.conf

以下を変更します。

bind 127.0.0.1 ::1

以下と置き換えてください:

0.0.0.0

ファイルを保存します

別のPC /サーバーサーバーから次のコマンドを試してください。

redis-cli -h x.x.x.x -p 6379

ここで、x.x.x.xはサーバーIPに置き換えられます

0