无法scp到Azure的VM

时间:2017-04-26 09:25:47

标签: linux azure ssh virtual-machine scp

我正在尝试将某些文件从我的计算机复制到Azure VM。我事先说过我可以使用Azure的VM,我在创建机器时给了我公钥。这两台机器都是Linux。

当我尝试:

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

我在输出中收到:

Permission denied (publickey). lost connection

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

1 个答案:

答案 0 :(得分:3)

使用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/

我希望这对其他人有用。

干杯。