ssh

Cara Melaksanakan Perintah Linux pada Sistem Jauh melalui SSH?

Cara Melaksanakan Perintah Linux pada Sistem Jauh melalui SSH?

Untuk mengerjakan sistem jarak jauh, pertama, anda log masuk ke sistem itu, laksanakan perintah untuk melakukan tugas yang berbeza, dan kemudian log keluar dari sesi tersebut. Walaupun untuk menjalankan satu arahan pada sistem jauh, anda perlu melalui semua langkah. Semasa bekerja di sistem tempatan dan jarak jauh berdampingan, anda perlu beralih di antara mereka berkali-kali. Log masuk dan keluar dari sistem berkali-kali boleh menjengkelkan. Harus ada cara yang memungkinkan Anda untuk melaksanakan perintah pada sistem jauh tanpa masuk ke dalamnya.Nasib baik, ada cara yang dapat kami tunjukkan kepada anda bagaimana menjalankan perintah pada sistem jauh melalui SSH langsung dari mesin tempatan anda.

Prasyarat

Sebagai prasyarat, anda mesti mempunyai:

Catatan: Perintah yang disebutkan dalam tutorial ini telah dilaksanakan di Ubuntu 20.04 Terminal LTS (Focal Fossa), yang boleh dibuka melalui jalan pintas Ctrl + Alt + T. Perintah yang sama juga berlaku untuk Linux Mint dan Debian.

Jalankan Perintah Linux pada Sistem Jauh melalui SSH

Untuk melaksanakan perintah pada sistem jauh dari sistem tempatan anda, gunakan sintaks berikut:

$ ssh

Di mana nama_pengguna adalah pengguna pada sistem jauh, nama hos / IP_Address adalah nama host atau alamat IP sistem jauh. The Perintah / Skrip adalah arahan atau skrip yang ingin anda jalankan pada sistem jauh.

Sekiranya SSH berjalan di beberapa port selain port lalai, pastikan untuk menyebutnya menggunakan bendera -p seperti berikut:

$ ssh -p

Jalankan Perintah Tunggal pada Sistem Jauh

Katakan anda perlu mencari nama host sistem jauh. Dalam kes ini, arahan yang perlu anda jalankan pada sistem tempatan adalah:

$ ssh timah @ 192.168.72.148 nama hos

Sekarang, anda akan diminta memberikan kata laluan untuk pengguna jarak jauh. Taip kata laluan dan tekan Enter.

Dalam output berikut, "mypc" adalah nama host sistem jauh.


Anda juga boleh memasukkan perintah dalam koma tunggal (") atau dua terbalik (" ") seperti ini:

$ ssh timah @ 192.168.72.148 "Nama hos"

Jalankan Pelbagai Perintah pada Sistem Jauh

Sekiranya anda perlu melaksanakan banyak perintah pada sistem jauh melalui SSH, pisahkan dengan menggunakan (;) atau (&&) dan lampirkan dalam koma terbalik (""). Sekiranya anda tidak meletakkan banyak perintah dalam koma terbalik, maka hanya perintah pertama yang akan dijalankan pada mesin jarak jauh, dan perintah lain akan dilaksanakan pada mesin lokal.

$ ssh   "Perintah1 && perintah2"

atau

$ ssh   "Perintah1; perintah2 "

Menggunakan pemisah &&

Sekiranya anda menggunakan pemisah (&&), arahan kedua akan dijalankan hanya jika arahan pertama dilaksanakan dengan jayanya. Sebagai contoh, untuk menjalankan perintah "mkdir" dan "ls" pada sistem jauh, anda perlu mengeluarkan perintah berikut pada sistem tempatan anda:

$ ssh -t timah @ 192.168.72.148 "Mkdir myfiles && ls"

Sekarang, anda akan diminta memberikan kata laluan untuk pengguna jarak jauh. Taip kata laluan dan tekan Enter.

Berikut adalah output dari perintah yang dijalankan pada sistem jauh. Perintah kedua "ls" hanya akan dijalankan pada sistem jauh jika perintah pertama "mkdir" berhasil.


Perintah ini juga berguna semasa menaik taraf sistem. Secara amnya, peningkatan sistem dilakukan selepas kemas kini. Oleh itu, dengan menggunakan arahan di atas, anda boleh membuat peningkatan sistem berjalan hanya jika kemas kini berjaya.

Menggunakan ; pemisah

Sekiranya anda menggunakan pemisah (;), perintah kedua akan dijalankan tidak kira sama ada arahan pertama berjaya atau tidak. Sebagai contoh, untuk menjalankan perintah "hostname" dan "ip r" pada sistem jauh, anda perlu mengeluarkan perintah berikut pada sistem tempatan anda:

$ ssh timah @ 192.168.72.148 "Nama hos; ip r ”

Sekarang, anda akan diminta memberikan kata laluan untuk pengguna jarak jauh. Taip kata laluan dan tekan Enter.

Berikut adalah output dari perintah yang dijalankan pada sistem jauh. Perintah kedua "ip r" akan dijalankan walaupun perintah pertama tidak berjaya.

Jalankan Perintah pada Sistem Jauh dengan Keistimewaan Sudo

Beberapa arahan di Linux memerlukan hak istimewa yang tinggi seperti memasang atau membuang perisian, menambah atau membuang pengguna, mengubah konfigurasi sistem, dll. Apabila anda menjalankan perintah pada sistem jarak jauh yang memerlukan hak istimewa sudo, pertama-tama anda akan diminta kata laluan untuk pengguna jarak jauh, dan kemudian anda akan diminta kata sandi sudo untuk melaksanakan perintah tersebut.

Sebagai contoh, untuk mengemas kini repositori sistem pada sistem jauh, anda perlu menjalankan perintah berikut pada sistem tempatan anda:

$ ssh -t timah @ 192.168.72.148 "Kemas kini apt sudo"

Berikut adalah output dari perintah yang dijalankan pada sistem jarak jauh dengan hak istimewa yang tinggi.


Catatan: Maka pilihan -t digunakan di sini untuk memperuntukkan tty secara paksa.

Jalankan Perintah pada Sistem Jauh dan Simpan Hasilnya ke Sistem Tempatan

Output perintah yang dijalankan pada sistem jarak jauh juga dapat disimpan ke sistem lokal. Sebagai contoh, perintah berikut akan menjalankan perintah ifconfig pada sistem jauh, dan kemudian akan menyimpan outputnya ke file bernama ip.txt pada desktop mesin tempatan.

$ ssh -t timah @ 192.168.72.148 "Ifconfig"> ~ / Desktop / ip.txt

Jalankan Skrip Tempatan pada Sistem Jauh

Skrip yang diletakkan pada sistem tempatan juga dapat dijalankan pada sistem jarak jauh. Mari kita jelaskan ini dengan membuat skrip bernama sampel.sh dalam sistem tempatan.

$ sudo nano contoh.sh

Tambahkan baris di bawah dalam fail skrip:

#!/ bin / bash
Tarikh
nama hos
laluan ip
ping -c 3 google.com

Sekarang, simpan dan tutup skrip.


Sekarang, untuk melaksanakan contoh skrip.Pada sistem jauh, keluarkan arahan di bawah di Terminal:

$ ssh -t timah @ 192.168.72.148 'bash -s; < sample.sh

Berikut adalah output setelah skrip dijalankan pada sistem jauh:


Itu sahaja yang ada! Dalam tutorial ini, kami telah menunjukkan kepada anda cara menjalankan perintah pada sistem jauh melalui SSH. Ini menjadikan kerja pada sistem jarak jauh sangat mudah dan juga menyelamatkan anda dari kerumitan log masuk dan keluar dari sistem jauh berkali-kali.

Enjin Permainan Sumber Percuma dan Terbuka untuk Membangunkan Permainan Linux
Artikel ini akan merangkumi senarai enjin permainan sumber percuma dan terbuka yang dapat digunakan untuk mengembangkan permainan 2D dan 3D di Linux. ...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...