3人のユーザーを持つサーバーAがあります。フォルダの70 GBのコンテンツをサーバーBにダウンロードする必要があります。サーバーのスペースは90GBしかないため、圧縮して転送できません。私の経験では、rsync
他の方法よりも10倍遅くなるほど非常に遅いです。
私はいつも使う
ssh user@ip "tar zc -C /home/minecraft/multicraft/servers/server2 ." | tar zx
このコマンドは、パイプを開き、必要なものすべてを最大速度で直接ダウンロードするため、驚くべきことです。 rsyncのような小さなファイルでは速度が遅くなりません。私は物事をすばやく転送するために使用しますが、速度が速すぎるため、100mbpsのアップロード速度がボトルネックを引き起こします。
とにかく、サーバーAには私がログインしたユーザーがあり、sudo -iもあり、最後にMinecraftユーザーファイルが実際に下にあります。これは実際のユーザーではなく、セキュリティの目的のためのファイルプレースホルダーです。このユーザーとしてログインできません。
だから私がしなければならなかったのは、サーバーBからサーバーAにsshを実行し、コマンドを使用してrootとしてsudoを実行し、rootパスワードを提供してから、通常どおりに実行することでした。
ssh user@ip "tar zc -C /home/minecraft/multicraft/servers/server2 ." | tar zx
助けてください、全能のコンピュータの専門家。
ベストアンサー1
非対話モードでは、ttyデバイスが自動的に割り当てられないsudo: no tty present
ため、エラーメッセージが表示されます。ssh
つまり、リモートシステムで実行するコマンドを指定しました。
このオプションを使用すると、sshにttyデバイスの割り当てを強制できます-t
。
ssh -t user@ip "sudo tar zc -C /home/minecraft/multicraft/servers/server2 ." | tar zx