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のバグですか?それとも私は何かが足りないのですか?
ありがとう!
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