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)
サーバーでパスワード認証を有効にすると問題なく接続できますが、公開鍵を使用したいので注意してください。公開鍵認証に接続する方法はありますか?
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
どのサーバー/クライアントの組み合わせを試していますか?
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です。
非常に古い質問ですが、x2go
およびpassword
を使用する場合のpublic key
との接続方法を共有したいと思います。
特別な設定なしでsshからログインできる場合(もちろん、公開鍵を除く)、ボックスTry auto login ...
をオンにして、Use RSA/DSA ...
ボックスを空のままにします。
チェックリスト:
sshd_config
に含まれるもの:AuthenticationMethods publickey,password
(または類似)authorized_keys
ファイルに追加しました。ssh
コマンドを使用して接続できます(パスワードを入力する前にAuthenticated with partial success
メッセージが表示されます)。