我使用Windows的PuTTY连接到梦想计算机虚拟主机(Dreamhost)。 在梦想计算器面板上,我创build了一个私钥并下载了一个.pem文件。 使用PuTTYgen ,我将这个文件转换为.ppk作为SSH2-RSA。 所以,我下载了Pageant.exe并添加了这个.ppk文件。 在PuTTY.exe中 ,我把从Dreamcompute面板获得的浮动IP作为主机 名,在Connection->Data中将用户名设置为dhc-user ,最后在Connection->SSH->Auth加载.ppk文件。 问题是当我打开连接,身份validation过程不断要求我input密码。 我错过了什么? 不应该只是用户名和密钥?
日志:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2015.07.21 15:08:26 =~=~=~=~=~=~=~=~=~=~=~= Event Log: Writing new session log (SSH raw data mode) to file: C:\Users\User\Desktop\putty.log Event Log: Looking up host "173.236.254.75" Event Log: Connecting to 173.236.254.75 port 22 Event Log: Server version: SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 Event Log: We believe remote version has SSH-2 channel request bug Event Log: Using SSH protocol version 2 Event Log: We claim version: SSH-2.0-PuTTY_Release_0.64 Event Log: Doing Diffie-Hellman group exchange Event Log: Initialised AES-256 SDCTR client->server encryption Event Log: Initialised HMAC-SHA-256 client->server MAC algorithm Event Log: Initialised AES-256 SDCTR server->client encryption Event Log: Initialised HMAC-SHA-256 server->client MAC algorithm Event Log: Reading private key file "C:\Users\User\Desktop\private.ppk" Event Log: Pageant is running. Requesting keys. Event Log: Pageant has 1 SSH-2 keys Event Log: Pageant key #0 matches configured key file Event Log: Trying Pageant key #0 Event Log: Server refused our key
主要问题在这里:
事件日志:服务器拒绝我们的密钥
这可能是由于.ssh/authorized_keys上的权限不正确或无效密钥造成的。
使用这个权限可以解决这个问题:
chmod -R go-rwx ~/.ssh
另一种可能性是错误的关键。 您必须在〜/ .ssh / authorized_keys上附加公钥,而不是私钥。 检查是否有正确的钥匙。