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に接続できることを確認し、それに対してコマンドを正常に実行しました。
これがなぜ起こっているのか、私は少し途方に暮れています。任意の入力は素晴らしいでしょう。
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
を取得した場合は問題ありません。
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に置き換えられます