使用PPK和SSH时,Mac终端会继续询问密码

Chr*_*ris 18 macos terminal amazon-web-services private-key

我正在尝试通过Mac终端连接到Amazon EC2服务器.我有一个PPK文件,没有附加密码,但当我尝试连接时,我得到一个弹出框,上面写着"输入SSH私钥的密码".

所以我们尝试创建一个有密码的PPK - 但是它不接受密码,它仍然拒绝连接.

我有一个Windows用户能够在Putty上使用相同的PPK进行连接.

有没有人遇到过这个问题?

bwi*_*ght 24

Mac正在寻找.pem密钥.ppk是专门为腻子生成的.如果您没有原始的ppk密钥.

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html下载puttygen.exe 然后转到转换 - >导出OpenSSH密钥.将输出保存为.pem文件,并尝试将其与mac一起使用.

如果这不起作用,您可以发布从mac运行的命令.它可能你有一些额外的参数或东西.

  • 你是现货.但是对于Mac OS安装putty(通过brew为我)并运行命令`puttygen myppkey.ppk -O private-openssh -o mypemkey.pem` (2认同)

bwi*_*ght 19

也许你的问题是你的密钥的权限.我知道在linux中需要更改权限.

摘自网站http://om4.com.au/ssh-rsa-key-pairs-passphrases-leopard/

  1. 清除〜/ .ssh目录的内容并将目录权限设置为700(目录需要"可执行")$ rm~/.ssh/*$ chmod 700~/.ssh

  2. 生成你的rsa密钥对(这有变种,但这是我使用的版本):$ ssh-keygen -t rsa

  3. 将〜/ .ssh中所有文件的权限设置为600 $ chmod 600~/.ssh

  4. 将id_rsa.pub密钥复制到服务器的.ssh/authorized_keys文件中

  5. 使用以下命令将密码添加到您的钥匙串:$ ssh-add -K(您将看到[your system]/.ssh/id_rsa的输入密码:)

  • 将目录权限设置为600实际上会将其关闭为目录.它的作用就像你里面根本没有钥匙.你的意思是我们chmod 700 .ssh /和chmod 600的内容吗? (7认同)
  • 不要建议人们消灭〜/.呃,有人会失去钥匙.只需更改文件和目录的权限. (3认同)
  • 我只需要最后一个命令,允许我将传递添加到我的钥匙串.我建议首先尝试,因为它允许您保留现有密钥. (3认同)