Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

2年前关闭。



Improve this question




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

当我尝试:
sudo scp /path/ca.crt ubuntu@ip.add.res.s:~/
我收到输出:
Permission denied (publickey).lost connection
我没有指向根目录(我的文件位于sudo的根目录中);我并不是在指出错误的用户;如果我可以通过ssh连接,为什么应该拒绝scp?

最佳答案

使用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/
我希望这对其他人有用。

干杯。

10-08 08:42
查看更多