如何设置SCP从本地主机到远程Ubuntu服务器

我正在尝试configuration一个Ubuntu的VPS。 我已经使用本地机器的rsa公钥和私钥设置了ssh安全login。

除了禁用rootlogin,我还设置了iptables,并configuration为允许ssh隧道的端口80和22(只有我的ip地址是22端口)。

我可以使用SSH连接正常,但是当我尝试从本地机器使用scp

sudo scp /var/www/filetocopy user@remoteaddress:/var/www/filetocopy 

我得到这个错误

 Permission denied (publickey). 

这是否意味着我必须生成另一个公钥/私钥对,或者有使用ssh使用的密钥的方法吗?

提前谢谢了

SCP通过SSH工作,所以不应该有任何额外的设置或configuration。 在scp之后抛出一个-v ,让我们得到更多的信息。

也就是说,看起来SCP命令没有传递你生成的密钥。 尝试使用-i选项指定密钥文件。 如果它位于非标准位置或非标准名称,则需要让它知道要使用什么,而不是默认的〜/ .ssh / id_rsa。