这是我的不得已。我一直在努力找出问题所在几个小时。
这是交易:我已经将我的私钥从1号机器复制到2号机器上。#1机器能够使用我的公钥通过ssh连接到服务器,但是当尝试连接到服务器时,#2机器提供以下输出:
$ ssh -vvv -i /home/kevin/.ssh/kev_rsa user@192.168.1.244 -p 22312
OpenSSH_5.3p1 Debian-3ubuntu6, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.244 [192.168.1.244] port 22312.
debug1: Connection established.
debug3: Not a RSA1 key file /home/kevin/.ssh/kev_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
...
Permission denied (publickey).
显然还有更多的调试输出已被我省略,我可以根据要求提供。但是,我确信它不喜欢我的私钥文件。
我还怀疑这与我将其从1号机复制到2号机有关。我将文本从私钥复制/粘贴到闪存驱动器上。这可能是问题所在,但是,当我在另一个有效的私钥文件上复制此方法,并对原始文件进行比较时,与复制/粘贴的文件相同,它们是相同的。
我一直在为此苦苦挣扎。如果我能获得更多关于为什么它不喜欢我的钥匙的信息,那么我可以解决。有人对此有任何想法吗?某处是否有一些元数据告诉ssh文件实际上是RSA密钥?
/var/log/auth.log
在服务器上的发言权?