【问题标题】:putty connect successfully, while pscp run into "server refused our key"putty 连接成功,而 pscp 遇到“服务器拒绝我们的密钥”
【发布时间】:2014-05-30 03:25:17
【问题描述】:

我在 Amazon AWS 中创建了一个 SUSE linux EC2 实例。

并且可以'putty'访问实例(使用密钥对文件,我们称之为key.pem,我已将其转换为key.ppk),当登录主机时,我正在使用'root' 用户名,就可以了。

登录为:root 使用公钥“imported-openssh-key”进行身份验证 最后登录时间:2014 年 4 月 15 日星期二 15:17:55,来自 x.x.x.x SUSE Linux Enterprise Server 11 SP3 x86_64(64 位) 作为“根”使用: - 用于包管理的 zypper 命令 - 用于配置管理的 yast 命令 管理和配置:https://www.suse.com/suse-in-the-cloud-basics 文档:http://www.suse.com/documentation/sles11/ 玩得很开心...

当我尝试使用 'pscp' 复制文件时,它总是失败,并输出

服务器拒绝了我们的密钥 使用键盘交互式身份验证。 密码:

我的 'pscp' 命令用法如下

C:\Users\t440s\Downloads\putty\pscp.exe -i key.pps test.txt root@myhost.compute.amazonaws.com:/tmp

实际上,我不知道我的密码。

我检查了 /etc/ssh/sshd_config 的以下部分,似乎 root 不需要密码

# 验证: #LoginGraceTime 2m PermitRootLogin without-password 密码验证无

我用的是win8。

请帮助我。你的。

【问题讨论】:

  • 你的命令行显示key.pps,对吗?
  • 对不起,打错字了,应该是ppk
  • 您能提供任何解决方案吗?谢谢
  • 对于遇到“服务器拒绝我们的密钥”的其他人,在我的情况下是因为用户名错误。 PuTTY 提示输入用户名,但 pscp 没有,因此我对 PuTTY 工作但 pscp 没有工作的原因感到困惑。 (在 linux 的 windows 子系统(WSL)上,我的用户名与服务器相同,但在普通 windows 上,我没有)

标签: linux amazon-web-services amazon-ec2


【解决方案1】:

我希望你应该使用 Git Bash 工具http://git-scm.com/download/win 它的免费和开源,请下载并安装,你有 Unix 环境是 windows :) 现在在 git bash 中输入命令 ls 来检查你在哪里,现在你可以在 GIT bash 中输入这个命令

scp -i /c/Users/USERNAME/Download/key.pem filename.txt ec2-user@ec2-81.1821.1..eu-west-1.compute.amazonaws.com:/tmp

您可以将用户 ec2-user 替换为 ubuntu 或与该机器相关联的任何其他我认为 root 不起作用的机器。让我知道这对你有用

【讨论】:

  • 为什么 Git Bash 处理 ssh 命令行与任何其他 shell 有任何不同?重要的是为此测试获取 ssh 和 scp 的命令行版本。
  • 你也是对的,但如果你在 linux ec2 节点中复制文件,它很容易使用,Git Bash 为你提供了便利。我试过了,感觉就像 windows 上的 linux shell
猜你喜欢
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
  • 2016-11-29
  • 2018-11-01
  • 2011-11-08
  • 2013-07-15
  • 1970-01-01
  • 2017-02-07
相关资源
最近更新 更多