ローカルコンピュータにコピーするためのscpコマンド

ローカルコンピュータにコピーするためのscpコマンド

.txtサーバーでを使用していくつかのファイルをコピーしようとすると、scp「許可拒否」エラーが発生します。サーバーにパスワードがあり、そのサーバーに直接接続するとパスワードが機能しますが、それを使用してscpデータを転送すると権限が拒否されます。次のコマンドを使用します。

scp -r user@server:/opt/drop/PATH /path/to/localdir
Error: Permission denied

答え1

宛先パスへのアクセス権があることを確認してください/path/to/localdir。それ以外の場合は、次のような結果が発生します。permission denied

完全なコマンド構文は次のとおりです。

scp sourceuser@sourcehost:/path/to/source/file destinationuser@destinationhost:/path/to/destination/

答え2

それが必要です:

scp -r user@server:/opt/drop/PATH /path/to/localdir

答え3

誰もこれを言及していないので(答えから):

ソース(入力)ファイルを読み取る権限があることを確認してください。

  • ssh利用してサーバーに接続した後
    • cat、そして/または
    • grep、そして/または
    • wc、そして/または
    • どのプログラムを好むか(ファイルを読む)
  • 試してscp -r user@server:/opt/drop/PATH /tmp みるscp -r user@server:/opt/drop/PATH .

答え4

ターゲットディレクトリに書き込む権限があることを確認してください。たとえば、

touch /path/to/localdir/testfile

エラーが返されると(ほぼそうであると確信しています)、それがSCPの問題ではないことがわかります。

関連情報