我一直在弄清楚为什么我无法使用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中用于SSH的设置非常简单:
host username indentity file (privatekey.pem)
有谁知道为什么SSH在命令行工作,但无法通过Remmina工作? 这是Remmina中的一个错误吗? 还是我错过了什么?
谢谢!
我无法使用Johannes的公钥build议工作,但通过将Authentication选项更改为“Public key(automatic)”,然后启动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