web-dev-qa-db-ja.com

SSHで接続できるが、x2goではできない

DSAキーを使用してX2GOでリモートサーバーに接続できません。 SSH経由での接続は問題なく機能しますが、X2GOで接続しようとすると、ユーザー名/パスワードボックスに即時が表示され、オプションで指定した秘密キーを使用したくありません。 「自動ログインを試す」を選択すると、接続を試みたように見え、次のエラーが表示されます。

一致する公開鍵はありません
アクセスが拒否されました。続行できる認証:publickey

以前は動作していましたが、クライアントOSを再インストールしてから接続できなくなりました。以前のインストールからすべてのSSHキーをコピーしました。

また、~/.ssh/known_hostsファイルを削除してssh-agentにキーを追加しようとしましたが成功しませんでしたが、キーは確実に正しく追加されています。

$ ssh-add -l
1024 b9:3d:e5:ef:48:ea:fc:c6:6e:45:89:b5:35:e7:58:39 server.com_dsa (DSA)

サーバーでパスワード認証を有効にすると問題なく接続できますが、公開鍵を使用したいので注意してください。公開鍵認証に接続する方法はありますか?

5
Mike

Windowsから同じ問題が発生し、SSHキーを使用してリモートLinuxクライアントに接続できませんでした。 PuTTYから直接実行するPageant、または付属のX2GO Pageantを実行する自動ログインでも、Windows PPK形式のsshキーを使用しません。 Linux形式のスタイルのsshキーを使用する必要がありました。 X2GOクライアント構成でそれを使用すると、パスワード認証の代わりに、より安全なsshトンネルを使用して、Linuxクライアントに再び正常に接続できました。

PuTTY形式のSSHをLinux形式のSSHに変換します。

PPKをLinuxマシンにコピーします。次のコマンドを実行し、その出力ファイルをWindowsボックスにコピーします。

chmod 400 ppkfile

ssh-keygen -i -f ppkfile> linuxstylekey

2
user373310

どのサーバー/クライアントの組み合わせを試していますか?

Ubuntuサーバーに対してOSXクライアントを使用すると、すべてが正常に動作します。サーバー上の~/.ssh/authorized_keysに公開鍵をコピーするだけです。

Ubuntuサーバーに対してWindowsクライアントを使用すると機能しますが、不安定でバギーです。

後者の場合は、 ここでの説明 に従う必要があります。基本的に、以下を実行する必要があります。

C:\Program Files\x2goclient>ssh-keygen.exe -t dsa

次に、サーバーの~/.ssh/authorized_keysにキーを取得します。

また、Windowsクライアントで特定の接続を設定するときは、対応する秘密鍵ファイルの指定にも注意する必要があります。

現在のWindowsクライアントでは、不必要にEnter passphrase to decrypt a keyを3回要求し、少し一時停止してからサーバーに移動します。ログアウトするまで、すべてが正常に動作しているように見えます。その後、クライアントがハング/クラッシュします。

このクライアントは、Windows 8上のビルド4.0.0.3です。

0
kfmfe04

非常に古い質問ですが、x2goおよびpasswordを使用する場合のpublic keyとの接続方法を共有したいと思います。

特別な設定なしでsshからログインできる場合(もちろん、公開鍵を除く)、ボックスTry auto login ...をオンにして、Use RSA/DSA ...ボックスを空のままにします。

connecting to x2go with publickey and password

チェックリスト:

  • x2goサーバーが稼働中
  • sshd_configに含まれるもの:AuthenticationMethods publickey,password(または類似)
  • クライアントの公開鍵(id_rsa.pubなど)をサーバーのauthorized_keysファイルに追加しました。
  • sshコマンドを使用して接続できます(パスワードを入力する前にAuthenticated with partial successメッセージが表示されます)。
  • 上の画像のように設定を適用しました。
0
lepe