我正在尝试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。