GNU/Linux >> Belajar Linux >  >> Linux

Ssh, Sudo, Lalu Unduh?

Saya mendapat server A, memiliki tiga pengguna di dalamnya. Saya perlu mengunduh 70 gigs konten folder ke server B. Server hanya memiliki 90 gigs ruang, jadi mengompresi, lalu mentransfer bukanlah pilihan. Dalam pengalaman saya rsync sangat lambat 10x lebih lambat dari metode lain.

Saya selalu menggunakan

ssh [email protected] "tar zc -C /home/minecraft/multicraft/servers/server2 ." | tar zx

Perintah ini luar biasa karena membuka pipa dan langsung mengunduh semua yang Anda inginkan, dengan kecepatan maksimum. Itu tidak melambat dari file kecil seperti rsync. Saya telah menggunakan ini untuk mentransfer barang dengan cepat dan sangat cepat sehingga unggahan 100 mbps adalah hambatannya.

Bagaimanapun tetapi server A memiliki pengguna yang saya masuki, ia juga memiliki Sudo -i, dan akhirnya ada juga minecraft, file pengguna sebenarnya ada di bawah. Pengguna bukan pengguna sebenarnya, itu hanya pengganti file untuk tujuan keamanan. Saya tidak bisa masuk ke pengguna ini.

Jadi yang harus saya lakukan adalah, ssh dari server B ke server A, dengan satu perintah sudo ke root, berikan kata sandi root, lalu lakukan seperti biasa

ssh [email protected] "tar zc -C /home/minecraft/multicraft/servers/server2 ." | tar zx

Tolong bantu saya penyihir komputer yang maha kuasa.

Jawaban yang Diterima:

Anda dapat menggunakan sudo di dalam perintah ssh Anda. Untuk prompt kata sandi sudo, Anda dapat meneruskan kata sandi dalam teks biasa menggunakan -S beralih:

ssh [email protected] "echo mypassword | sudo -S tar zc -C /home/minecraft/multicraft/servers/server2 ." | tar zx

Metode lain, yang tidak banyak saya jelaskan adalah menggunakan expect . Anda juga bisa melihatnya.


Linux
  1. SSHPass:Cara SSH ke server menggunakan skrip tanpa kata sandi (non-interaktif)

  2. Ssh Untuk Mendekripsi Lvm Terenkripsi Selama Boot Server Tanpa Kepala?

  3. Bagaimana Cara Ssh Ke Server Menggunakan Server Lain??

  1. Cara Mengunduh dan Mengunggah File melalui SSH

  2. Memecahkan masalah SSH

  3. Bagaimana saya memulai di bash ketika ssh'ing ke server saya?

  1. Ssh – Skrip Shell Untuk Masuk Ke Server Ssh?

  2. Tidak Dapat Ssh Ke Server Google Cloud Setelah Reboot?

  3. Ssh Ke Server Yang Terhubung Ke Layanan VPN?