web-dev-qa-db-ja.com

UbuntuへのSSH秘密鍵はコマンドラインから機能しますが、Remminaは使用しません

Remmina SSHクライアント を使用してSSHを機能させることができない理由を理解しようとしています。 Ubuntu 12.10環境では、次のように、opensshサーバーを使用してコマンドラインからサーバーに接続できます。

ssh -i privatekey.pem username@hostIP

この方法を使用すると、すべてがうまくいきます。

しかし、リモートデスクトップセッションを同じサーバーに接続したいのですが、SSHトンネルを介して接続する必要があります。とにかく、サーバー上でxrdpを実行していて、SSHトンネルを介してRDPを使用して接続します。これを行うには、Remminaリモートデスクトッププログラムを使用しています。しかし、最初はRemmina SSHを使用して、それが機能していることを確認したかっただけです。 そしてそれは機能しません!接続しようとするたびにこのエラーが発生します:

SSH public key authentication failed: Public key file doesn't exist

Remmina forSSHの設定は非常に簡単です。

Host
username
indentity file (privatekey.pem)

SSHがコマンドラインで機能するのにRemminaでは機能しない理由を誰かが知っていますか? Remminaのバグですか?それとも私は何かが足りないのですか?

ありがとう!

1

公開鍵も指定する必要があるようです。

https://github.com/FreeRDP/Remmina/issues/92

「IDファイル」は秘密鍵を指定しているようです。

Johannesの公開鍵の提案を使用してこれを機能させることはできませんでしたが、認証オプションを「公開鍵(自動)」に変更し、ssh-agentを起動して追加することで、Remminaをリモートホストに接続させることができました。 ssh-addを介した私の秘密鍵。

コマンドラインを単純化するために、これを.bashrcに追加しました。

#
# Start up ssh-agent if it's not running
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then
  eval `$SSHAGENT $SSHAGENTARGS`
  trap "kill $SSH_AGENT_PID" 0
else
  echo SSH Agent running
fi
#
# Add my private key
if [[ -z `ssh-add -L | grep mykey.pem` ]]; then
       ssh-add ~/.ssh/mykey.pem
fi
0
markp