无法在mac上添加ssh密钥 - 身份验证失败

时间:2018-03-11 18:35:54

标签: macos authentication ssh

添加密钥并获取密钥列表时,它不返回任何内容。 我删除了known_hosts文件,并提示我输入密码。 但随后身份验证失败。除了known_hosts,我没有任何其他文件。这是否意味着服务器不再识别我,我的密钥无效,或者我没有正确地将我的密钥添加到我的计算机上?我在mac Sierra 10.12.6上 这是日志的摘录;

  

沉默:.ssh danass $ ssh-add -l <​​/ b>
代理商没有   身份。
沉默:.ssh danass $ ssh-add my.key
输入   my.key的密码:
沉默:.ssh danass $ ssh-add -l <​​br/>   代理人没有身份。
沉默:.ssh danass $ ssh -vT   daniel@167.114.x.x
OpenSSH_7.4p1,LibreSSL 2.5.0
debug1:   读取配置数据/ etc / ssh / ssh_config
debug1:   / etc / ssh / ssh_config第53行:应用
debug1的选项:   连接到167.114.x.x [167.114.x.x]端口22.
debug1:   建立连接。
debug1:key_load_public:没有这样的文件或   目录
debug1:身份文件/Users/danass/.ssh/id_rsa类型-1   debug1:key_load_public:没有这样的文件或目录
debug1:   身份文件/Users/danass/.ssh/id_rsa-cert类型-1 debug1:   key_load_public:没有这样的文件或目录
debug1:identity file   /Users/danass/.ssh/id_dsa类型-1

debug1:key_load_public:没有这样的   文件或目录
debug1:identity file   /Users/danass/.ssh/id_dsa-cert类型-1
debug1:key_load_public:否   这样的文件或目录
debug1:身份文件   /Users/danass/.ssh/id_ecdsa类型-1
debug1:key_load_public:否   这样的文件或目录
debug1:身份文件   /Users/danass/.ssh/id_ecdsa-cert类型-1
debug1:key_load_public:   没有这样的文件或目录
debug1:身份文件   /Users/danass/.ssh/id_ed25519类型-1
debug1:key_load_public:否   这样的文件或目录
debug1:身份文件   /Users/danass/.ssh/id_ed25519-cert类型-1
debug1:启用   协议2.0的兼容模式
debug1:本地版本字符串   SSH-2.0-OpenSSH_7.4
debug1:远程协议版本2.0,远程   软件版本OpenSSH_7.2p2 Ubuntu-4ubuntu2.4
debug1:匹配:   OpenSSH_7.2p2 Ubuntu-4ubuntu2.4 pat OpenSSH
compat 0x04000000
  debug1:认证到167.114.x.x:22作为&#39; daniel&#39;
debug1:   SSH2_MSG_KEXINIT发送
debug1:SSH2_MSG_KEXINIT收到
  debug1:kex:algorithm:curve25519-sha256@libssh.org
debug1:kex:   主机密钥算法:ecdsa-sha2-nistp256
debug1:kex:   server-&gt;客户端密码:chacha20-poly1305@openssh.com MAC:   
压缩:无
debug1:kex:client-&gt;服务器   密码:chacha20-poly1305@openssh.com MAC:
压缩:   无
debug1:期待SSH2_MSG_KEX_ECDH_REPLY
debug1:服务器   主机密钥:ecdsa-sha2-nistp256   
SHA256:CxfJY5S * N7 * JZd9P * 7NivS9j * 4e4bo8bNb * $ // swQk7Y

  主机的真实性&#39; 167.114.x.x(167.114.x.x)&#39;不可能   建立。

ECDSA密钥指纹是   
SHA256:Cx2JY5SpN7HJZC9P77NivS9jB4e4bo8NbmF // swQk7Y。

  您确定要继续连接(是/否)吗?是
  
警告:永久添加&#39; 167.114.x.x&#39; (ECDSA)列表   已知主机。
debug1:134217728块之后的重新生成器
debug1:   SSH2_MSG_NEWKEYS发送
debug1:期待SSH2_MSG_NEWKEYS
  debug1:SSH2_MSG_NEWKEYS在134217728之后收到
debug1:rekey   块
debug1:收到SSH2_MSG_EXT_INFO
debug1:   kex_input_ext_info:server-sig-algs =
  debug1:收到SSH2_MSG_SERVICE_ACCEPT
debug1:Authentications   可以继续:publickey
debug1:下一个身份验证方法:   publickey
debug1:尝试私钥:   /Users/danass/.ssh/id_rsa
debug1:尝试私钥:   /Users/danass/.ssh/id_dsa
debug1:尝试私钥:   /Users/danass/.ssh/id_ecdsa
debug1:尝试私钥:   /Users/danass/.ssh/id_ed25519
debug1:不再需要身份验证   尝试的方法。

许可被拒绝(公钥)。

  沉默:.ssh danass $

编辑: 我有id_rsa作为我的私钥的副本(上面有chmod 600) known_hosts包含IP地址,链接到此连接,因为我已经连接到它

2 个答案:

答案 0 :(得分:0)

至少,你应该生成一对公钥/私钥,将你的公钥上传到服务器并有/Users/danass/.ssh/id_rsa(私钥)

答案 1 :(得分:0)

确定.. 我的错。 当我被提示使用密钥密码时,我只是输入return(因为我认为没有密码)。 使用返回键,没有输入空密码,但正在跳过键输入法。 如果我输入了错误的密码,我会再次使用密码提示。 我尝试了不同的密码,然后输入(通过输入正确的密码)。 在使用没有密码的返回密钥而不知道密码错误并且没有检查我的密码是否正确的情况下传递身份验证提示时,我被误导了。