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

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

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

相关内容