2016-05-06 19 views
0

私はUbuntu 14.04とPostgreSQL 9.3でDigitalCloudにドロップレットを持っています。ローカルマシン上で私は同じ設定をしています。UbuntuでPostgres pgAdmin SSHトンネルを確立できません

ssh接続が問題なく動作しています。 Postgresの接続や環境設定のどこかにあるはずです。

だから私はすでにサーバー上で行われていることである。

  • がでは、/ etc/ssh/sshd_config

    ポート4321回の

  • 有効にリモート接続でリスニングポートを変更しました/etc/postgresql/9.3/main/pg_hba.conf

    ホストすべてすべて0.0.0.0/0 md5の

  • /etc/postgresql/9.3/main/postgresql.confのlisten_addresses = '*'

でアドレスを聞いて、コメントを追加しましたここに私のローカル接続の設定です:

Here is my Properties tab screen

Here is my SSH Tunnel tab screen

以前はssh接続を確立するために使用したid_rsa.pubファイルと同じものを使用します。どちらが機能しているか。これは接続しようとするとエラーになります。

SSH error: Authentication by identify file failed with error code -16 [Unable to extract public key from private key file: Wrong passphrase or invalid/unrecognized private key file format]

私のパスフレーズは空に設定されています。

私はSSHトンネルせずに接続しようとすると別のエラーがあります:

Error connecting to the server: SSL error: unknown protocol expected authentication request from server, but received S

私はそれに完全な初心者だと私は重要な何かを見逃している可能性があります。あなたが私にこの問題に関する他の情報を提供したいのであれば教えてください。

EDIT 1:

私は(パブなし)正しいid_rsaとファイルを使用している場合は、私はこれと同じエラーを取得:

Error connecting to the server: SSL error: unknown protocol expected authentication request from server, but received S

答えて

1

I use just the same (and only) id_rsa.pub file

最初の問題は、これは間違ったファイルであるということです。同じ場所に ".pub"拡張子を付けずに "id_rsa"という名前のファイルがあるかどうか確認してください。これがIDファイルとして使用するファイルです。

RSA sshキーには2つのファイルがあります。「id_rsa」には秘密鍵が含まれ、「id_rsa.pub」には公開鍵が含まれます。 id_rsa.pubは接続先のサーバーにインストールされ、id_rsaはサーバーへの接続を確立しているクライアントによって使用されます。

(キーファイルはもちろん、「id_rsaと」以外のものを命名することができます。ポイントは、公開鍵がfoobar.pubしている間に秘密鍵は、foobarのであるということである。)

id_rsaファイルがない場合は、新しい鍵を生成して、今回は両方のファイルを保持する必要があります。

第2の問題は、プロパティタブに間違ったポートがあることです。プロパティー・タブのポート番号は、PGサーバーが実行されているポートです。これを5432に設定するか、サーバが実際にリッスンしているポートに設定する必要があります。また、プロパティタブの "ホスト"を "localhost"に設定する必要があるようですが、これが必要かどうかわかりません。今起こっている何

Error connecting to the server: SSL error: unknown protocol expected authentication request from server, but received S

は、あなたのトンネリングされたPGの接続はSSHサーバでリモートホスト上のポート4321に起こっているということです。 SSHサーバーが新しいクライアントに送信する最初のことは、 "SSH-2.0-OpenSSH_6.9"のようなバージョン文字列です。私はPGプロトコルを知らないのですが、明らかにクライアントは "S"を読み取りますSSH文字列はPGサーバーに接続されていないことをすぐに知っています。

+0

ええ、私もこれを試してみてくださいでしたが、それは私に同じエラー与える: _ERRORは、サーバーへの接続:SSLエラー:サーバーからの認証要求予想未知のプロトコル を、しかしS_ –

+0

受け、多分これは役立ちます。ユーザー名をいくつかの存在しない名前に変更すると、このエラーが表示されます_SSHエラー:IDファイルによる認証がエラーコード-18で失敗しました[Username/PublicKey combination invalid] _ –

+0

ローカルPostgresとサーバーのバージョンが異なる(9.5と9.3)、問題が発生する可能性があると考えました。サーバーのバージョンを同じ9.5.2にアップグレードして再起動しましたが、問題はまだ残っています:( –

関連する問題