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 应该被拒绝?
使用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/
我希望这对其他人有用。
干杯。
归档时间: |
|
查看次数: |
4242 次 |
最近记录: |