很难让我的公钥发挥作用

很难让我的公钥发挥作用

我正在使用 scp 从共享 Hostgator 站点发送到 Adrive 的 scp 服务器。

我使用 puttygen.exe 创建了私钥和公钥。第一次,我输入了密码作为密码。第二次,我没有输入密码。

我将公钥文本上传到 Adrive 网站以创建两个密钥。我还将私钥上传到 Hostgator 的

在这两种情况下,我都会收到以下提示:

server [~/.ssh]# scp -i ~/.ssh/sss.ppk  ~/backups/zips/backup_2015_11_26.tgz [email protected]:.
Enter passphrase for key '.ssh/sss.ppk':

我输入我设置的密码,它只是再次提示我。我用有密码的钥匙和没有密码的钥匙尝试了这一点。

我无法通过这一部分。我收到 3 次提示,然后要求我输入 scp 的密码。

我想在我编写的脚本中使用它,以便我可以设置 cron 作业来自动执行备份。

当我执行 uname -or 时,我得到以下信息:

3.12.35.1418868451 GNU/Linux

答案1

scp是 PuTTY 密钥格式的一部分openssh,并且它不支持 PuTTY 密钥格式(当前版本遇到“无论输入如何都要求密码短语”的问题)。

您可以使用以下命令将 PPK 格式的密钥转换为普蒂根(转换 -> 导出 OpenSSH),或者简单地使用以下命令创建 openssh 格式的新密钥ssh-keygen

ssh-keygen -t rsa

新密钥也存储到authorized_keys,但它应该对你有用。

相关内容