SCP无法使用私钥从服务器复制

我正在尝试使用SCP从使用私钥的远程VPS将文件复制到本地计算机。

我得到不同的错误取决于我尝试,我不知道什么是正确的方法应该是。

这是我所尝试的:

scp -i ~/.ssh/private-key [email protected]:/var/www/html/index.html /var/www/html/ 

这要求input私钥密码,然后给出错误/ var / www / html是一个目录。

 scp -i ~/.ssh/private-key [email protected]:/var/www/html/index.html root@localhost:/var/www/html/ 

这需要私钥密码,然后说主机密钥validation失败。 失去了连接。

 scp -i ~/.ssh/private-key [email protected]:/var/www/html/index.html [email protected]:/var/www/html/ 

这只是一个看似永远持续的黑屏。 我认为这可能是实际工作的方法,但可能只是复制慢得令人难以置信?

我曾尝试连接到服务器使用SSH,使用相同的密钥文件,这工作正常,所以我不知道是什么问题。

有没有人有解决scheme,或知道我在做什么错? 谢谢

对于第一个错误 – 尝试给出文件的名称 – 如错误消息所示,而不是/ var / www / html将目标设置为/var/www/html/index.html。

第二个错误听起来像你试图复制的服务器从上次访问以来已经改变了它的公钥。 如果是这种情况(并且您确定这不是安全漏洞),请使用ssh-keygen -R host删除caching的密钥; 您将被要求接受下一次连接尝试的新密钥。 不过,我认为修改第一种方式应该可行。