openSSH 问题

openSSH 问题

我在使用 openSSH 连接远程服务器时遇到了奇怪的问题。我可以使用用户 ID 和密码连接它,但是当我使用公钥身份验证时,它会在 putty.log 中显示以下几行并退出。

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2011.06.02 13:44:04 =~=~=~=~=~=~=~=~=~=~=~=
Using username "******".

Authenticating with public key "comment-----"
Last login: Wed Jun  1 17:27:13 2011 from ****.com

然后腻子就停止了。

我浏览了不同的帖子,他们谈论 shell cmd 和其他东西,现在我迷失了。

两台机器都在 Windows 上运行,并且安装了 openssh。有人能指导我现在从哪里开始吗?

任何帮助都将不胜感激。

答案1

Puttygen 生成 SSH2 又名Tectia 或 ssh.com当您使用“保存公钥”按钮时,您将获得公钥,而不是 OpenSSH 密钥。不同的服务器需要不同类型的密钥。

ssh-rsa AAAAB3...在 puttygen 中加载你的私钥文件,然后从标有以下内容的对话框中复制如下行'用于粘贴到 OpenSSH authorized_keys 文件中的公钥'

Puttygen公钥

OpenSSH 公钥

ssh-rsa AAAB3NzaC1yc2EAAAABJQAAAIBQ2Si6NjLR40YTI+9Z/TTBSYUykO1RjAX3GA2Zs15v7wiBVz3JoeLXFAmXRApdWCHCsmZIAjiX+qC0Ks1MY4suphDQv1ZfJE1xmhRwqr7h4f+/i0QmGI05lr/yJqwSashUIF4YWqgC14ov57VtaiCp//GTU29exME/JX3FzzxVmw== rsa-key-20110602

ssh.com 公钥

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20110602"
AAAAB3NzaC1yc2EAAAABJQAAAIBQ2Si6NjLR40YTI+9Z/TTBSYUykO1RjAX3GA2Z
s15v7wiBVz3JoeLXFAmXRApdWCHCsmZIAjiX+qC0Ks1MY4suphDQv1ZfJE1xmhRw
qr7h4f+/i0QmGI05lr/yJqwSashUIF4YWqgC14ov57VtaiCp//GTU29exME/JX3F
zzxVmw==
---- END SSH2 PUBLIC KEY ----

答案2

我认为您的公钥和/或私钥可能已损坏。

您是说服务器也使用 Windows 吗?如果是那样的话,我不知道在哪里寻找密钥,但通常它们被称为id_rsaid_rsa.pub。 里面有什么id_rsa.pub? 文件中又有什么authorized_keys

答案3

检查authorized_keys服务器上的文件 - 服务器可能会根据您用于身份验证的密钥强制执行命令,这可以解释使用公钥而不是密码登录时的不同行为。

command=要检查这一点,请在文件中的某处寻找字符串。

答案4

另一种可能性是 authorized_keys 文件本身的权限。由于您使用的是 Windows,我对那方面不太熟悉,但在 *nix 世界中,如果 ssh 守护程序发现您的 authorized_keys 文件是全球可读的,它将拒绝遵守它。

相关内容