2017-04-26 22 views
2

私のマシンから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を使用し

答えて

3

scp/root/.ssh/ではなく、/home/user/.ssh/にIDファイルid_rsaを探すために起こっています。私はscpコマンドで(公開鍵ではないが)IDファイルを指定する必要が理由です:

sudo scp -i ~/.ssh/id_rsa /path/ca.crt [email protected]:/home/ubuntu/

私は、これは他の誰かに役立つことができることを願っています。

乾杯。

+0

'scp'はデフォルトで'〜/ .ssh/id_rsa'を使用します。 '-i'を使わないと同じ結果になると思います。他に何が変わる? –

+0

@ Walter-MSFTこれ以上のことはありません。 'scp -v -v -v'を使うと、sudoを使って'/home/user/.ssh/'ではなく'/root/.ssh/'にあるid_rsaファイルを探していることに気づきました。そのため私は正しいパスを指定しなければなりません(私には恥です)。 – ale93p

+1

私はその理由、非常に良い答えを知っています。私はあなたがあなたの答えにそれを加えるほうがいいと思う。 –

関連する問題