AWS实例位于Ubuntu Server中。我可以通过Ubuntu登录(ubuntu @ Public DNS值)通过Ubuntu Server登录。
我在Putty中给出了以下主机名。
ubuntu@ec2-54-67-100-126.us-west-1.compute.amazonaws.com
还从PEM文件创建了PPK文件。(The PPK file name is devsignapi.ppk)
我可以使用这些凭据登录亚马逊服务器。并在以下命令中在Ubuntu Server中创建了一个用户。
sudo adduser dev1
并设置密码。
现在我尝试使用创建的用户dev1登录。所以在Putty中,我给出了以下主机名
dev1@ec2-54-67-100-126.us-west-1.compute.amazonaws.com
使用Dev1主机名和devsignapi.ppk文件我正在尝试登录,但我收到以下错误。
Using username dev1
Server refused our key.
使用dev1@ec2-54-67-100-126.us-west-1.compute.amazonaws.com
登录
我从Amazon Private PPK文件生成的PPK文件中创建了公共SSH密钥文件.PPK文件名是:
Using username "ubuntu".
Authenticating with public key "imported-openssh-key"
Last login: Wed Feb 4 05:40:27 2015 from 106.208.43.99
ubuntu@ip-172-31-23-230:~$ mkdir -p ~/.ssh/
ubuntu@ip-172-31-23-230:~$ ls
docsignapipublic.ppk
ubuntu@ip-172-31-23-230:~$ cat devsignapipublic.ppk >> ~/.ssh/authorized_keys
ubuntu@ip-172-31-23-230:~$ cd ~/.ssh
ubuntu@ip-172-31-23-230:~/.ssh$ cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7xbVAxh7d7JXLqQOtnOOh7qdZK4+ZCPLUl6hqbInjQbtuhfa2ixfVIVjxNdiOHAEh7cRF7zRBOq7jiuop9OyXdOfwhgGCYynJzvLvQB3aJat/15aFPEyNyoVldOgmNYkGZC5Q0vQK1b1TYffgnJqBMfTPtSAB0MZBwaOWdZ1vqam9o/cooo7huXVee7zqwG6hRouCU69cRTg6ZDRVTLitw41UyJPLhdwgHnDCgHoAih8O4Sx4vCjnqsYeyRqcgIvio6BOXCBjoVeTqmBCV8PazS/EsMmjvTqjrxjq/Wh1YRNFu0dLhOx6tmO3Q8bPTNlXZZYx+4FfUO2UeLOTTnFF devsignapi
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "imported-openssh-key"
AAAAB3NzaC1yc2EAAAADAQABAAABAQC7xbVAxh7d7JXLqQOtnOOh7qdZK4+ZCPLU
l6hqbInjQbtuhfa2ixfVIVjxNdiOHAEh7cRF7zRBOq7jiuop9OyXdOfwhgGCYynJ
zvLvQB3aJat/15aFPEyNyoVldOgmNYkGZC5Q0vQK1b1TYffgnJqBMfTPtSAB0MZB
waOWdZ1vqam9o/cooo7huXVee7zqwG6hRouCU69cRTg6ZDRVTLitw41UyJPLhdwg
HnDCgHoAih8O4Sx4vCjnqsYeyRqcgIvio6BOXCBjoVeTqmBCV8PazS/EsMmjvTqj
rxjq/Wh1YRNFu0dLhOx6tmO3Q8bPTNlXZZYx+4FfUO2UeLOTTnFF
---- END SSH2 PUBLIC KEY ----
ubuntu@ip-172-31-23-230:~/.ssh$ authorized_keys
现在我尝试使用创建的用户dev1登录。所以在Putty中,我给出了以下主机名
dev1@ec2-54-67-100-126.us-west-1.compute.amazonaws.com
还有decsignapipublic.ppk文件。但我得到以下错误。
Unable to use key file "C:\Users\Murugan\Desktop\desktop\db structure\Hubino\Amazon Web Services\devsignapipublic.ppk" (not a private key)
使用用户名" dev1"。
因此我从devsignapi.ppk文件创建了一个私钥devsignprivate.ppk,我再次尝试登录,我收到以下错误消息
服务器拒绝了我们的密钥
答案 0 :(得分:0)
您需要将ppk转换为openssh可以读取的公钥,然后将其安装在~/.ssh/authorized_keys
中。
您必须在Windows上,因此您可以使用puttygen转换ppk。