次の投稿を読んで、タイトルは似ていますが、同じ問題ではありませんでした: SSHで接続できますが、x2goはできません
自宅のWindows7クライアントおよびWindows10クライアントからcentOS6.7リモートサーバーOVHx2goクライアントインストーラー「x2goclient-4.0.5.0-2015.07.31-setup.exe」からダウンロード: http://code.x2go。 org/releases/binary-win32/x2goclient/releases/4.0.5.0-2015.07.31 / PuTTYは、パスワードなしのキーとパスワード付きのキーの両方で、rsa2キーのセットアップに問題なく接続します。sshd_confはパスワードログインなしに指定されています。 x2goの初回セットアップでは、yumがx2goserverパッケージをインストールし、このチュートリアルに従いました: https://www.howtoforge.com/how-to-install-x2goserver-on-centos-7-as-an-alternative-for -vnc
X2goクライアントを介して接続しようとした場合:
パスフレーズを入力する代わりに最初のプロンプトをキャンセルした場合、結果は同じですが、さらに2つのプロンプトがスキップされます。また、キーなしでテスト目的でPasswordAuthenticationをyes(sshd_confサーバー側)に変更しようとしましたが、その結果、アンチウイルスプログラム(avg)が起動してx2goクライアントのインストールをリッピングした直後にエラーボックスが消えました。おそらく未知の脅威を含むための私のシステム。
解決済み:愚かな間違い、私は設定、解決策でそれを指定して.ppk形式でキーをロードしようとしましたが、Pageantを使用し、代わりに設定で「自動ログインを試す」として設定しました.
これは数年前のことですが、ここで問題の解決策を見つけました。 http://www.procmind.com/blog/2015/11...sh-ecdsa-keys/ 問題は、以下を実行すると、opensshの新しいバージョンがECDSAキーを生成することです。 。
ssh-keygen -t rsa
解決策は、このような古いスタイルのrsaキーを作成することです。
ssh-keygen -m PEM -t rsa -b 4096
したがって、明らかに、新しいECDSAキーはx2goではサポートされていません。また、セキュリティ上の欠陥により、古いdsaキーはサポートされなくなったと思います。
Windowsでは、cygwinのssh-keygenを使用してキーを生成すると、x2goclientがパスファースを要求し続けます。
解決策:私は公式のマニュアルに従って、キーを使用してsshに接続できます。問題は、x2goに付属しているssh-keygenをWindowsで使用する必要があり、他のWindowsでは使用しないことでした(Windowsではそれ以下)。
Windowsクライアント
コマンドプロンプトを開始し、x2goclientフォルダーに移動します。この例ではC:\ Program Files\x2goclientです。
まず、DSAキーペアを生成します(SSOが必要な場合は、空のパスワードフレーズを使用します)。
C:\ Program Files\x2goclient> ssh-keygen.exe -t dsa ....
https://wiki.x2go.org/doku.php/wiki:advanced:authentication:passwordless-ssh
Windowsから同じ問題が発生し、SSHキーを使用してリモートLinuxクライアントに接続できませんでした。 PuTTYから直接実行するPageant、または付属のX2GO Pageantを実行する自動ログインでも、Windows PPK形式のsshキーを使用しません。 Linux形式のsshキーを使用する必要がありました。 X2GOクライアント構成でこれを使用すると、パスワード認証の代わりに、より安全なsshトンネルを使用して、Linuxクライアントに再び正常に接続できました。
PuTTY形式のSSHをLinux形式のSSHに変換します。
PPKをLinuxマシンにコピーする次のコマンドを実行し、その出力ファイルをWindowsボックスにコピーして戻しますchmod 400 ssh-keygen -i -f> linuxstylekey