2011-01-04 21 views
4

CentOS Linux 5.5とPostgreSQL 8.4を実行しているAmazon EC2 AMIを作成しました。私は自分のマシンからインスタンスへのSSHトンネルを作成して、私の開発マシン(JDBC、Tomcatなど)からPostgreSQLデータベースに接続できるようにしたいと思います。私はPostgreSQLの設定をすべて変更していませんまだ。私は成功し、コマンドラインからのインスタンスにSSHで接続することができ、そして試してみて、私のトンネルを作成するには、次のコマンドを実行している:最初にこのコマンドを実行するときAmazon EC2へのPostgreSQL SSHトンネル?

ssh -N -L2345:<My instance DNS>:5432 -i <keypair> [email protected]<My instance DNS> 

は、私はすべてのエラーを受信しません。しかし、psqlを使ってlocalhost:2345で接続を開くと、接続は失敗します。

これはなぜ起こっているのですか?

+0

serverfaultに属します。 – rook

+0

「接続に失敗しました」の詳細をご記入ください。 –

答えて

5

最初の<My instance DNS>localhostである必要があります。そしておそらく、rootとしてsshをしたい/したくないでしょう。

+0

は両方の場所でlocalhostにすることはできません。そうでなければ、接続するAmazon EC2インスタンスを指定していません。 – Shadowman

+0

*最初のものはlocalhostでなければなりません。もう1つは、ワークステーションからEC2インスタンスに接続する方法です。 –

+0

まだ動作しません。 psql:サーバが接続を予期せず閉鎖しました \tこれはおそらく、サーバが異常終了したことを意味します。 \tリクエストの処理前または処理中です。 私はSSHコマンドを実行しているウィンドウにもこのメッセージが表示されます。チャネル2:オープンに失敗:接続に失敗しました:接続が拒否されました – Shadowman