无法 scp 到 Azure 的 VM

ale*_*93p 4 linux ssh scp virtual-machine azure

我正在尝试将一些文件从我的机器复制到 Azure VM。我提前说我可以 ssh Azure 的 VM,我在创建机器的过程中提供了我的公钥。两台机器都是Linux。

当我尝试:

sudo scp /path/ca.crt ubuntu@ip.add.res.s:~/

我在输出中收到:

Permission denied (publickey). lost connection

我没有指向根目录(我的文件位于根目录中,这就是 sudo 的原因);我不是指向错误的用户;如果我可以通过 ssh 连接,为什么 scp 应该被拒绝?

ale*_*93p 6

使用sudo访问根文件,scp是要寻找身份的文件id_rsa/root/.ssh/,而不是在/home/user/.ssh/。这就是为什么我必须在 scp 命令中指定身份文件而不是公钥):

sudo scp -i ~/.ssh/id_rsa /path/ca.crt ubuntu@ip.add.res.s:/home/ubuntu/

我希望这对其他人有用。

干杯。