scp
を使用して、ログインユーザーが読み取ることができないリモートサーバーからファイルをコピーできますが、Sudoをrootに(パスワードなしでも)アクセスする権限がありますか?どうやって?
これを試して:
ssh [email protected] Sudo cat /path/to/restricted_file > /local/path
Sudo
にパスワードを入力する必要がある場合は、ssh
パスワードを入力するために、Sudo
の直後に-t
を追加する必要があります。
これにより、リモートホストでSudo cat file
が実行され、出力がローカルファイルにリダイレクトされます。ローカルマシンでは、ファイルはシェルによってローカルユーザー権限で作成されます。
これを行うには、ssh
を使用してリモートマシンにログオンし、リモートマシンからローカルマシンにscp
コマンドを起動します。
ssh user@remote Sudo scp /path/to/file [email protected]:/local/path
個人的には、Sudoでしか読み取れない多数のファイルを収集する必要があり、一度に実行したいと考えていました。
ssh user@remote 'cd /path/to; Sudo tar zcvf - files*' > files.tar.gz
そこからファイルをtar xfして、必要なすべてのファイルを取得する必要があります。