Bagaimana Cara Menjalankan Perintah Linux di Sistem Jarak Jauh melalui SSH?

Bagaimana Cara Menjalankan Perintah Linux di Sistem Jarak Jauh melalui SSH?

Untuk bekerja pada sistem jarak jauh, pertama, Anda masuk ke sistem itu, menjalankan perintah untuk melakukan tugas yang berbeda, lalu keluar dari sesi itu. Bahkan untuk menjalankan satu perintah pada sistem jarak jauh, Anda harus melewati semua langkah. Saat bekerja pada sistem lokal dan jarak jauh secara berdampingan, Anda perlu beralih di antara keduanya beberapa kali. Masuk dan keluar dari sistem beberapa kali dapat mengganggu. Seharusnya ada cara yang memungkinkan Anda untuk menjalankan perintah pada sistem jarak jauh tanpa masuk ke dalamnya. Untungnya, ada cara yang dapat kami tunjukkan kepada Anda cara menjalankan perintah pada sistem jarak jauh melalui SSH langsung dari engine lokal Anda.

Prasyarat

Sebagai prasyarat, Anda harus memiliki:

  • engine Ubuntu
  • Pengguna dengan hak sudo

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

Jalankan Perintah Linux pada Sistem Jarak Jauh melalui SSH

Untuk menjalankan perintah pada sistem jarak jauh dari sistem lokal Anda, gunakan sintaks berikut:

 $ ssh <[email protected]/IP_Address > <Command/Script>

Di mana user_name adalah user pada sistem jarak jauh, hostname/IP_Addressadalah nama host atau alamat IP dari sistem jarak jauh. ItuCommand/Script adalah perintah atau skrip yang ingin Anda jalankan pada sistem jarak jauh.

Jika SSH berjalan pada beberapa port selain port default, pastikan untuk menyebutkannya menggunakan flag -p sebagai berikut:

 $ ssh -p <port-number> <[email protected]/IP_Address > <Command/Script>

Jalankan Perintah Tunggal pada Sistem Jarak Jauh

Katakanlah Anda perlu menemukan nama host dari sistem jarak jauh. Dalam hal ini, perintah yang perlu Anda jalankan di sistem lokal adalah:

 $ ssh <a href="mailto:[email protected]">[email protected]</a> hostname

Sekarang, Anda akan diminta untuk memberikan password untuk user jarak jauh. Ketik password dan tekan Enter.

Pada output berikut, “mypc” adalah nama host dari sistem jarak jauh.


Anda juga dapat menyertakan perintah dalam satu (”) atau koma terbalik ganda (“”) seperti ini:

 $ ssh <a href="mailto:[email protected]">[email protected]</a> “hostname”

Jalankan Beberapa Perintah di Sistem Jarak Jauh

Jika Anda perlu menjalankan beberapa perintah pada sistem jarak jauh melalui SSH, pisahkan perintah tersebut menggunakan (;) atau (&&) dan tutup dengan koma terbalik (“”). Jika Anda tidak meletakkan beberapa perintah dalam koma terbalik, maka hanya perintah pertama yang akan dieksekusi pada engine jarak jauh, dan perintah lainnya akan dieksekusi pada engine lokal.

 $ ssh <[email protected]/IP_Address >  “command1 && command2”

atau

 $ ssh <[email protected]/IP_Address >  “command1 ; command2”

Menggunakan pemisah &&

Jika Anda menggunakan pemisah (&&), perintah kedua hanya akan berjalan jika perintah pertama berhasil dijalankan. Misalnya, untuk menjalankan perintah “mkdir” dan “ls” pada sistem jarak jauh, Anda perlu mengeluarkan perintah berikut di sistem lokal Anda:

 $ ssh -t <a href="mailto:[email protected]">[email protected]</a> “mkdir myfiles && ls”

Sekarang, Anda akan diminta untuk memberikan password untuk user jarak jauh. Ketik password dan tekan Enter.

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


Perintah ini juga berguna saat memutakhirkan sistem. Umumnya, pemutakhiran sistem dilakukan setelah pemutakhiran. Oleh karena itu, dengan menggunakan perintah di atas, Anda dapat membuat pemutakhiran sistem berjalan hanya jika pembaruan berhasil.

Menggunakan ; pemisah

Jika Anda menggunakan pemisah (;), perintah kedua akan berjalan tidak peduli apakah perintah pertama berhasil atau tidak. Misalnya, untuk menjalankan perintah “hostname” dan “ip r” pada sistem jarak jauh, Anda perlu mengeluarkan perintah berikut di sistem lokal Anda:

 $ ssh <a href="mailto:[email protected]">[email protected]</a> “hostname ; ip r”

Sekarang, Anda akan diminta untuk memberikan password untuk user jarak jauh. Ketik password dan tekan Enter.

Berikut adalah output dari perintah yang dijalankan pada sistem jarak jauh. Perintah kedua “ip r” akan dijalankan bahkan jika perintah pertama tidak berhasil.

Jalankan Perintah di Sistem Jarak Jauh dengan Hak Istimewa Sudo

Beberapa perintah di Linux memerlukan hak istimewa yang lebih tinggi seperti menginstal atau menghapus perangkat lunak apa pun, untuk menambah atau menghapus user, mengubah konfigurasi sistem, dll. Saat Anda menjalankan perintah pada sistem jarak jauh yang memerlukan hak istimewa sudo, Anda akan dimintai sandi terlebih dahulu untuk user jarak jauh, dan kemudian Anda akan dimintai password sudo untuk menjalankan perintah.

Misalnya, untuk memperbarui repositori sistem pada sistem jarak jauh, Anda harus menjalankan perintah berikut di sistem lokal Anda:

 $ ssh -t <a href="mailto:[email protected]">[email protected]</a> “sudo apt update”

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


Catatan: Kemudian opsi -t digunakan di sini untuk mengalokasikan tty secara paksa.

Jalankan Perintah pada Sistem Jarak Jauh dan Simpan Outputnya ke Sistem Lokal

Output dari perintah yang dijalankan pada sistem jarak jauh juga dapat disimpan ke sistem lokal. Misalnya, perintah berikut akan menjalankan perintah ifconfig pada sistem jarak jauh, dan kemudian akan menyimpan outputnya ke file bernama ip.txt di desktop engine lokal.

 $ ssh -t <a href="mailto:[email protected]">[email protected]</a> “ifconfig” > ~/Desktop/ip.txt

Jalankan Script Lokal di Sistem Jarak Jauh

Skrip yang ditempatkan pada sistem lokal juga dapat dieksekusi pada sistem jarak jauh. Mari kita jelaskan ini dengan membuat skrip bernama sample.sh di sistem lokal.

 $ sudo nano sample.sh

Tambahkan baris di bawah ini dalam file skrip:

 #!/bin/bash

date

hostname

ip route

ping -c 3 google.com

Sekarang, simpan dan tutup skrip.


Sekarang, untuk menjalankan skrip sample.sh pada sistem jarak jauh, jalankan perintah di bawah ini di Terminal:

 $ ssh -t <a href="mailto:[email protected]">[email protected]</a> ‘bash -s; < sample.sh

Berikut adalah output setelah skrip dijalankan pada sistem jarak jauh:


Hanya itu yang ada untuk itu! Dalam tutorial ini, kami telah menunjukkan kepada Anda cara menjalankan perintah pada sistem jarak jauh melalui SSH. Itu membuat bekerja pada sistem jarak jauh menjadi sangat mudah dan juga menyelamatkan Anda dari kerumitan masuk dan keluar dari sistem jarak jauh beberapa kali.

Related Posts