ssh

Cara Menjalankan Perintah Linux di Sistem Jarak Jauh melalui SSH?

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 di sistem lokal dan jarak jauh secara berdampingan, Anda perlu beralih di antara mereka 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 kami dapat menunjukkan kepada Anda cara menjalankan perintah pada sistem jarak jauh melalui SSH langsung dari mesin lokal Anda.

Prasyarat

Sebagai prasyarat, Anda harus memiliki:

Catatan: Perintah yang disebutkan dalam tutorial ini telah dieksekusi di Ubuntu 20.04 LTS (Focal Fossa) Terminal, yang dapat dibuka melalui pintasan 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

Dimana nama pengguna adalah pengguna pada sistem jarak jauh, nama host/IP_Address adalah nama host atau alamat IP dari sistem jarak jauh. Itu Perintah/Skrip adalah perintah atau skrip yang ingin Anda jalankan di sistem jarak jauh.

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

$ssh -p

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 [email protected] nama host

Sekarang, Anda akan diminta untuk memberikan kata sandi untuk pengguna jarak jauh. Ketik kata sandi 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 [email protected] “nama host”

Jalankan Beberapa Perintah di Sistem Jarak Jauh

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

$ ssh   "perintah1 && perintah2"

atau

$ ssh   “perintah1 ; perintah2”

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 [email protected] “mkdir myfiles && ls”

Sekarang, Anda akan diminta untuk memberikan kata sandi untuk pengguna jarak jauh. Ketik kata sandi dan tekan Enter.

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


Perintah ini juga berguna saat memutakhirkan sistem. Umumnya, peningkatan sistem dilakukan setelah pembaruan. 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 [email protected] “nama host ; ip r”

Sekarang, Anda akan diminta untuk memberikan kata sandi untuk pengguna jarak jauh. Ketik kata sandi 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 pengguna, mengubah konfigurasi sistem, dll. Saat Anda menjalankan perintah pada sistem jarak jauh yang memerlukan hak istimewa sudo, Anda akan dimintai kata sandi untuk pengguna jarak jauh terlebih dahulu, dan kemudian Anda akan dimintai kata sandi sudo untuk menjalankan perintah.

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

$ssh -t [email protected] “sudo apt pembaruan”

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 mesin lokal.

$ssh -t [email protected] “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 sampel.SH

Tambahkan baris di bawah ini dalam file skrip:

#!/bin/bash
tanggal
nama host
rute ip
ping -c 3 google.com

Sekarang, simpan dan tutup skrip.


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

$ssh -t [email protected] '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 sangat mudah dan juga menyelamatkan Anda dari kerumitan masuk dan keluar dari sistem jarak jauh beberapa kali.

Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...
Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...
Game Remaster HD untuk Linux yang Belum Pernah Rilis Linux Sebelumnya
Banyak pengembang dan penerbit game datang dengan remaster HD dari game lama untuk memperpanjang umur waralaba, harap penggemar meminta kompatibilitas...