.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の問題ではないことがわかります。