Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Cara Menjalankan Script Lokal di Server Linux Jarak Jauh

Posted on September 09, 2022 by Syauqi Wiryahasana
Membuat skrip tugas berulang meningkatkan efisiensi administrasi sistem. Itu bagus untuk mesin lokal, tetapi bagaimana jika Anda mengawasi server jarak jauh? Dapatkah Anda menjalankan skrip lokal di komputer jarak jauh? Ya!

Remote Connections

Administrasi sistem jarak jauh biasanya melibatkan pembuatan koneksi ke komputer jarak jauh melalui koneksi shell yang aman. Koneksi SSH memberi Anda prompt perintah di komputer jarak jauh. Anda kemudian dapat melanjutkan dan melakukan pemeliharaan sistem apa pun yang diperlukan. Skrip shell membantu dengan membiarkan Anda membungkus urutan perintah ke dalam skrip yang dapat dijalankan seolah-olah itu adalah sebuah program, menggabungkan banyak tindakan ke dalam satu instruksi baris perintah. Waktu As berlalu, Anda akan mengubah dan meningkatkan skrip Anda. Jika Anda memiliki banyak mesin jarak jauh untuk dikelola, menjaga salinan setiap skrip di setiap server tetap mutakhir dan terkini adalah hal yang merepotkan, dan overhead yang menjengkelkan. Ini menjadi tugas administratif tersendiri dan memakan penghematan waktu yang seharusnya diberikan oleh skrip. Solusi ideal akan memungkinkan Anda menyimpan skrip di mesin lokal dan menjalankannya di komputer jarak jauh melalui koneksi SSH. Itu akan memberi Anda manajemen yang disederhanakan dengan kumpulan skrip terpusat, dan skrip terbaru yang sama berjalan di semua komputer. Bash dan SSH menyediakan cara untuk melakukan hal itu.

Sambungan SSH Tanpa Kata Sandi

Cara terbaik untuk melakukannya adalah dengan koneksi tanpa kata sandi , menggunakan kunci SSH. Dengan membuat kunci SSH di komputer lokal Anda dan mengirimkannya ke masing-masing komputer jarak jauh, Anda dapat terhubung ke komputer jarak jauh dengan aman dan nyaman, tanpa dimintai kata sandi setiap kali. RELATEDCara Membuat dan Memasang Kunci SSH Dari Shell LinuxMeskipun mereka dapat mengintimidasi bagi pengguna pertama kali, kunci SSH sebenarnya tidak sulit. Mereka mudah dibuat, mudah dipasang di server jarak jauh, dan tanpa gesekan saat Anda menggunakannya dengan SSH. Satu-satunya prasyarat adalah komputer jarak jauh menjalankan daemon sshd SSH, dan Anda memiliki akun pengguna di komputer jarak jauh. Jika Anda sudah melakukan administrasi sistem jarak jauh pada komputer tersebut, kedua persyaratan ini harus sudah dipenuhi. Untuk menghasilkan pasangan kunci SSH, ketik:
ssh-keygen
Jika Anda memiliki akun bernama "dave" di komputer bernama "fedora-36.local", Anda dapat mengirim dan menginstal kunci publik SSH Anda dengan perintah ini:
ssh-copy-id dave@fedora-36.local
Sekarang, membuat koneksi SSH dengan cara biasa akan mengautentikasi menggunakan kunci SSH. Anda diarahkan ke prompt perintah di server jauh tanpa diminta kata sandi.
ssh dave@fedora-36.local

Menjalankan Skrip Lokal dari Jarak Jauh

Untuk pengujian ini, server jarak jauh kami adalah komputer Linux yang disebut "fedora-36.local." Kami telah menyiapkan kunci SSH dan kami telah menguji koneksi tanpa kata sandi kami ke server jauh dari komputer lokal kami. Skrip kami sangat sederhana. Itu menulis cap waktu ke dalam file yang disebut "timestamp.txt", di server jauh. Perhatikan bahwa skrip diakhiri dengan perintah keluar. Ini penting, pada beberapa sistem lama, skrip dapat dijalankan hingga selesai, tetapi koneksi SSH tetap terbuka.
#!/bin/bash 
date >> timestamp.txt 
exit 0
Salin teks ini ke editor, simpan sebagai “local.sh”, dan kemudian gunakan chmod untuk membuatnya dapat dieksekusi.
chmod +x local.sh
Pada mesin lokal kami, kami akan meluncurkan skrip seperti ini:
ssh dave@fedora-36.local `bash -s` < local .sh
Berikut cara kerjanya. ssh dave@fedora-36.local: Koneksi SSH yang kita buat ke mesin jarak jauh. Ini menggunakan perintah ssh, akun pengguna yang sudah ada sebelumnya di server jarak jauh, dan alamat server jarak jauh.‘bash -s’: Ini menyebabkan Bash membaca perintah dari aliran input standar. Ini memungkinkan Bash membaca input yang diarahkan atau disalurkan.< local.sh: Kami mengarahkan skrip ke Bash. Ketika skrip berjalan, kami kembali ke command prompt dari mesin lokal. Melompat ke mesin jarak jauh, kita dapat menggunakan cat untuk melihat ke dalam file “timestamp.txt” file.
cat timestamp.txt
Kita dapat melihat cap waktu dari koneksi terakhir—dan saat ini saja—. Menjalankan skrip lokal beberapa kali lagi akan menambahkan stempel waktu yang sesuai ke file jarak jauh.
cat timestamp.txt
Tentu saja, dalam situasi dunia nyata, skrip Anda akan melakukan sesuatu yang lebih berguna. Tetapi bahkan contoh sepele kami menunjukkan bahwa skrip lokal sedang dieksekusi di server jauh.

Meneruskan Argumen ke Script

Anda dapat meneruskan argumen baris perintah ke skrip. Kami akan memodifikasi skrip kami untuk mengharapkan tiga parameter baris perintah. Ini diarahkan ke file “timestamp.txt” bersama dengan timestamp. Simpan skrip ini sebagai “local2.sh”, dan buat itu dapat dieksekusi dengan chmod.
#!/bin/bash 
echo "$1 $2 $3" >> timestamp.txt 
date >> timestamp.txt 
exit 0
Perintah yang perlu kita gunakan mirip dengan contoh sebelumnya, dengan beberapa perubahan.
ssh dave@fedora-36.local "bash -s" -- < local2.sh "How-To Geek" "Linux" "Artikel"
Tanda hubung ganda “--” memberi tahu Bash bahwa apa yang mengikuti tidak boleh dianggap sebagai parameter baris perintah untuk perintah ssh. Tiga parameter untuk skrip mengikuti nama skrip, seperti biasa. Perhatikan bahwa kami telah menggunakan garis miring terbalik “” untuk menghindari spasi di parameter “How-To Geek”. Kami dapat memeriksa dengan cat bahwa parameter kami diterima dan ditangani dengan benar di server jarak jauh.
cat timestamp.txt

Menjalankan Bagian dari Script Jarak Jauh

Jika Anda memiliki skrip yang perlu melakukan beberapa pemrosesan lokal untuk menentukan tindakan apa yang mungkin diperlukan pada server jarak jauh, Anda dapat menambahkan bagian langsung ke skrip itu untuk melakukan tindakan jarak jauh untuk Anda. Kita dapat mencapai ini dengan menggunakan dokumen di sini. Di sini, dokumen memungkinkan kita untuk mengalihkan baris dari  bagian skrip yang berlabel menjadi perintah. Pemrosesan lokal dapat dilakukan di atas dan di bawah dokumen di sini. Ini adalah skrip "local3.sh", yang berisi dokumen di sini.   Kami menggunakan perintah ssh dengan detail koneksi yang sama seperti sebelum. Kami terhubung sebagai pengguna "dave" di server jarak jauh yang disebut "fedora-36.local." Kami juga menggunakan opsi -T (nonaktifkan alokasi terminal semu). Ini mencegah server jauh menyediakan terminal interaktif untuk koneksi ini. Pengalihan “ Itulah berita seputar Cara Menjalankan Script Lokal di Server Linux Jarak Jauh, semoga bermanfaat. Disadur dari HowToGeek.com.
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically