GNU/Linux >> Linux の 問題 >  >> Linux

Ssh、Sudo、それからダウンロード?

サーバー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を使用することです。 。あなたもそれを調べることができます。


Linux
  1. Ssh – Sshサーバーにログインするためのシェルスクリプト?

  2. ヘッドレスサーバーの起動中に暗号化されたLvmを復号化するSSH?

  3. 別のサーバーを使用してサーバーにSSH接続する方法は??

  1. Ssh –とにかくSudoをSshプロキシコマンドに組み込むには?

  2. SSHを使用してサーバーからファイルをダウンロードするには?

  3. sudo -i はエラーを返します

  1. SSHPass:パスワードなしで(非対話的に)スクリプトを使用してサーバーにSSHで接続する方法

  2. 再起動後にGoogleCloudServerにSSHで接続できませんか?

  3. VPNサービスに接続されているサーバーにSSHで接続しますか?