サーバーAを入手しました。サーバーには、3人のユーザーがいます。フォルダの70ギガのコンテンツをサーバーBにダウンロードする必要があります。サーバーには90ギガのスペースしかないため、圧縮してから転送することはできません。私の経験では、rsync
他の方法よりも10倍遅いです。
私はいつも使ってきました
ssh [email protected] "tar zc -C /home/minecraft/multicraft/servers/server2 ." | tar zx
このコマンドは、パイプを開き、必要なものすべてを最高速度で直接ダウンロードするため、すばらしいコマンドです。 rsyncのように小さなファイルから速度が低下することはありません。これを使用して高速で転送しましたが、100mbpsのアップロードがボトルネックになるほど高速です。
とにかく、サーバーAには私がログインしているユーザーがいて、sudo -iもあり、最後にminecraftもあり、ユーザーファイルは実際に下にあります。ユーザーは実際のユーザーではなく、セキュリティ上の理由からファイルのプレースホルダーにすぎません。このユーザーにログインできません。
したがって、私がしなければならないのは、サーバーBからサーバーAにsshを実行し、1つのコマンドsudoをrootに送信し、rootパスワードを入力してから、通常の方法を実行することです。
ssh [email protected] "tar zc -C /home/minecraft/multicraft/servers/server2 ." | tar zx
全能のコンピューターウィザードを手伝ってください。
承認された回答:
sudo
を使用できます sshコマンド内。 sudoパスワードプロンプトの場合、-S
を使用してプレーンテキストでパスワードを渡すことができます スイッチ:
ssh [email protected] "echo mypassword | sudo -S tar zc -C /home/minecraft/multicraft/servers/server2 ." | tar zx
私があまり詳しく説明していない別の方法は、expect
を使用することです。 。あなたもそれを調べることができます。