web-dev-qa-db-ja.com

ユーザーが読み取ることはできないがsudoはできるファイルをscpするにはどうすればよいですか?

scpを使用して、ログインユーザーが読み取ることができないリモートサーバーからファイルをコピーできますが、Sudoをrootに(パスワードなしでも)アクセスする権限がありますか?どうやって?

6
Daniel Serodio

これを試して:

ssh [email protected] Sudo cat /path/to/restricted_file > /local/path

Sudoにパスワードを入力する必要がある場合は、sshパスワードを入力するために、Sudoの直後に-tを追加する必要があります。

これにより、リモートホストでSudo cat fileが実行され、出力がローカルファイルにリダイレクトされます。ローカルマシンでは、ファイルはシェルによってローカルユーザー権限で作成されます。

14
jw013

これを行うには、sshを使用してリモートマシンにログオンし、リモートマシンからローカルマシンにscpコマンドを起動します。

ssh user@remote Sudo scp /path/to/file [email protected]:/local/path
3
terdon

個人的には、Sudoでしか読み取れない多数のファイルを収集する必要があり、一度に実行したいと考えていました。

ssh user@remote 'cd /path/to; Sudo tar zcvf - files*' > files.tar.gz

そこからファイルをtar xfして、必要なすべてのファイルを取得する必要があります。

1
placeybordeaux