我正在尝试将某些文件从我的计算机复制到Azure VM。我事先说过我可以使用Azure的VM,我在创建机器时给了我公钥。这两台机器都是Linux。
当我尝试:
sudo scp /path/ca.crt ubuntu@ip.add.res.s:~/
我在输出中收到:
Permission denied (publickey).
lost connection
我没有指向根目录(我的文件位于根目录中,这就是sudo的原因);我没有指向错误的用户;如果我可以通过ssh连接为什么scp应该被拒绝?
答案 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/
我希望这对其他人有用。
干杯。