我正在尝试配置 ubuntu vps。我已经使用本地计算机上的 rsa 公钥和私钥设置了 ssh 安全登录。
除了禁用 root 登录之外,我还设置了 iptables 并配置为允许端口 80 和 22(仅来自我的 ip 地址的端口 22)用于 ssh 隧道。
我可以使用 ssh 正常连接,但当我尝试从本地机器使用 scp 时
sudo scp /var/www/filetocopy user@remoteaddress:/var/www/filetocopy
我收到这个错误
Permission denied (publickey).
这是否意味着我必须生成另一个公钥/私钥对,或者是否有办法使用 ssh 使用的密钥?
提前谢谢了
答案1
SCP 通过 SSH 工作,因此不需要任何额外的设置或配置。-v
之后输入一个scp
,让我们获取更多信息。
也就是说,SCP 命令似乎没有传递您生成的密钥。尝试使用选项指定密钥文件-i
。如果它位于非标准位置或非标准名称,您需要让它知道要使用什么,而不是默认的 ~/.ssh/id_rsa。