だからここに質問があります。リモートコンピュータにはルート専用ファイルがあり、秘密鍵にはルートなしのSSHアクセスがあります(ただしsudoはあります)。このファイルを自分のローカルコンピュータにコピーし、他の人が何度も使用するので、できるだけ使いやすくする必要があります(別名またはシェルスクリプト)。
私が思いついた内容は次のとおりです。 1.リモートシステムにSSHを介して権限がある場所にファイルをコピーします。 2.ローカルシステムからコピーしたばかりのファイルに対してrsync --remove-source-filesを実行します。
ただし、1つのコマンドでこれを行う方法はありません。あなたはいますか?
ベストアンサー1
私はEight Tonysの答えを改善できると思います。
ssh -t user@target 'sudo cat /source/file' > output && chmod +x output
複数のファイルが関係する場合公園rsyncがどのくらいの頻度で「単純化」しているかに関係なく、rsyncよりも使いやすいです。
ssh -t user@target 'cd /src && pax -w ./' | pax -r
HTH。