scp転送:権限が拒否されました。 [閉じる]

scp転送:権限が拒否されました。 [閉じる]

これまで試したことはすべてうまくいきませんでした。あるサーバーから別のサーバーにファイルを転送しようとするたびにパスワードを要求し、常に許可拒否メッセージが表示されます。リクエストする前にパスワードを確認しました。たくさん(ルートアカウントのパスワードが異なる場合があります)。ファイルがルートディレクトリにあるためであることは明らかですが、どのように変更するのかわかりません。ファイルを入力する必要があります。ファイルをrootに転送する方法を知っている人はいますか?私が使っているコードです。 (IPとコンピュータ名が変更されました。)

scp -r /home/server/EasyRSA-v3.0.6/pki/reqs/client1.req [email protected]:/tmp

ベストアンサー1

すべてを試したと言ったが、提供した例ではファイルパスが非常に長いです。

最初のステップは、ソースサーバー上のファイルにアクセスできることを確認することです。

cat /home/server/EasyRSA-v3.0.6/pki/reqs/client1.req > /dev/null

失敗した場合、現在ログインしているユーザーに移行できません。ユーザーをファイルまたはルートの所有者に変更できる場合は、より良い運を享受できます。

2番目のステップは、ターゲットの場所に書き込むことができることを確認することです。

ssh [email protected] ': > /tmp/client1.req; ls -l /tmp/client1.req'

ターゲットユーザーとしてその場所に書き込めない場合、その場所にファイルをコピーすることはできません。ファイルへのリダイレクトが失敗したがlsファイルが引き続きリストされている場合は、この新しいファイルをその場所にコピーする前にファイルを削除する必要があります。または、新しい名前を指定する必要があります。なぜ重複するのですか?

上記の両方のテストが成功しましたが、scpはまだ失敗していると仮定して出力を見てください。

ssh -v /home/server/EasyRSA-v3.0.6/pki/reqs/client1.req [email protected]:/tmp

これが明白な問題を示さない場合は、debug1: Authentication succeeded (password).パスワード(つまりそれ以降のすべての項目)が追加情報として受け入れられたことを示す出力を質問に追加すると便利です。

おすすめ記事