![很难让我的公钥发挥作用](https://linux22.com/image/8866/%E5%BE%88%E9%9A%BE%E8%AE%A9%E6%88%91%E7%9A%84%E5%85%AC%E9%92%A5%E5%8F%91%E6%8C%A5%E4%BD%9C%E7%94%A8.png)
我正在使用 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
,但它应该对你有用。