ssh、sudoを押してからダウンロードしますか?

ssh、sudoを押してからダウンロードしますか?

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

おすすめ記事