私のマシンからAzure VMにいくつかのファイルをコピーしようとしています。私はAzureのVMをsshできることを事前に言います。マシンの作成中に私の公開鍵を渡しました。両方のマシンはLinuxです。AzureのVMにscpできません
私は試してみてください。
sudo scp /path/ca.crt [email protected]:~/
私は出力に受け取る:
Permission denied (publickey). lost connection
私は(私のファイルが理由のルートディレクトリにあるルートディレクトリに向いていませんよsudo);間違ったユーザーを指しているわけではありません。なぜscpが拒否されるべきかsshを通して接続できるのでしょうか?ルート・ファイルにアクセスするためにsudo
を使用し
'scp'はデフォルトで'〜/ .ssh/id_rsa'を使用します。 '-i'を使わないと同じ結果になると思います。他に何が変わる? –
@ Walter-MSFTこれ以上のことはありません。 'scp -v -v -v'を使うと、sudoを使って'/home/user/.ssh/'ではなく'/root/.ssh/'にあるid_rsaファイルを探していることに気づきました。そのため私は正しいパスを指定しなければなりません(私には恥です)。 – ale93p
私はその理由、非常に良い答えを知っています。私はあなたがあなたの答えにそれを加えるほうがいいと思う。 –