これまで試したことはすべてうまくいきませんでした。あるサーバーから別のサーバーにファイルを転送しようとするたびにパスワードを要求し、常に許可拒否メッセージが表示されます。リクエストする前にパスワードを確認しました。たくさん(ルートアカウントのパスワードが異なる場合があります)。ファイルがルートディレクトリにあるためであることは明らかですが、どのように変更するのかわかりません。ファイルを入力する必要があります。ファイルを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).
パスワード(つまりそれ以降のすべての項目)が追加情報として受け入れられたことを示す出力を質問に追加すると便利です。