Protokol Secure Shell adalah cara umum untuk terhubung dengan mesin jarak jauh melalui aplikasi klien/server. Itu menggunakan toolset seperti ssh, scp, dan sftp, di antara banyak lainnya, untuk memastikan proses otentikasi yang aman dan komunikasi terenkripsi yang mengikuti. Karena itu, alat-alat ini menggantikan perangkat eksekusi perintah jarak jauh yang lebih lama seperti telnet, rcp, dan rlogin.

Dalam panduan ini Anda akan mempelajari cara menginstal dan mengaktifkan layanan server/klien OpenSSH di mesin Anda. Ini juga mencakup semua perintah yang diperlukan (alat SSH) untuk mengakses dan mengelola sistem dari jarak jauh dan mentransfer file di antaranya.

Memulai Dengan SSH

Secara default, sebagian besar sistem Linux menyertakan aplikasi klien dan server ssh. Paket yang menyertakan alat ssh dalam distribusi RHEL dan Fedora adalah openssh, openssh-server, dan openssh-client. Menggunakan grep perintah untuk mengambil alat ssh dari daftar yang diinstal:

daftar yum diinstal | grep opensh

Sedangkan Ubuntu hanya menyertakan paket openssh-client yang juga berisi paket openssh. Gunakan perintah grep untuk membuat daftar paket openssh di Ubuntu, sebagai berikut:

instagram viewer

sudo dpkg --list | grep opensh
sudo apt-get install openssh-server

Memulai/Aktifkan Layanan SSH

Manajemen layanan openssh dapat bervariasi dari distribusi ke distribusi, dan terlepas dari konfigurasi default, itu tidak dimulai secara otomatis. Gunakan serangkaian perintah berikut untuk memastikan layanan aktif dan berjalan di mesin Linux Anda:

systemctl status sshd.service #untuk Fedora dan RHEL
systemctl status ssh #untuk Ubuntu

Jika tidak berjalan, periksa status layanan sebagai berikut:

systemctl start sshd.service #untuk Fedora dan RHEL
systemctl ssh start #untuk Ubuntu

Untuk memulai openssh-server segera setelah sistem melakukan boot:

systemctl aktifkan sshd.service
systemctl ssh aktifkan

Di antara banyak alat lain untuk digunakan protokol SSH untuk akses jarak jauh sistem Linux, yang paling sering digunakan adalah perintah ssh untuk kode jarak jauh eksekusi dan masuk, di mana scp dan rsync berguna dalam menyalin satu atau lebih file antara klien dan server.

Bagian ini mencakup detail mendalam dari perintah yang dibahas di atas untuk manajemen jarak jauh yang efisien.

Login Jarak Jauh

SSH adalah perintah yang paling sering Anda gunakan untuk konfigurasi jarak jauh server Linux Anda yang menjalankan layanan sshd. Gunakan perintah ssh untuk memverifikasi apakah Anda dapat masuk ke server Linux untuk eksekusi perintah.

Anda dapat menggunakan mesin Linux lain untuk masuk ke server Anda, atau Anda dapat mengetahuinya dengan mensimulasikannya melalui localhost sebagai berikut:

Untuk login jarak jauh ke akun Ubuntu di X.X.X.X (di mana X.X.X.X adalah alamat IP perangkat jarak jauh):

ssh [email protected]

Untuk login jarak jauh sebagai pengguna lokal:

ssh host lokal

Jika Anda masuk untuk pertama kali ke server jauh, itu akan meminta Anda untuk konfirmasi untuk terhubung dengan sistem, masukkan Ya dan ketik kata sandi akun pengguna.

Setelah masuk, Anda dapat melanjutkan dengan eksekusi perintah jarak jauh karena mirip dengan login biasa, dengan satu-satunya perbedaan adalah bahwa komunikasi jarak jauh dienkripsi.

Setelah selesai, ketik keluar perintah untuk mengakhiri sesi dan kembali ke sistem lokal Anda. Jika gagal menutup cangkang jarak jauh ~. kunci juga melakukan tugas serupa dan menghasilkan 'Koneksi ke X.X.X.X ditutup'.

Eksekusi Jarak Jauh

Perintah ssh memungkinkan mengeksekusi perintah pada sistem jarak jauh dan mengembalikan output pada mesin lokal. Misalnya,

Perintah berikut berjalan sebagai pengguna ubuntu di server jauh dan mengembalikan nama host:

ssh [email protected] nama host

Untuk menjalankan perintah yang menyertakan opsi atau tanda, beri tanda kutip ganda sebagai berikut:

ssh [email protected] "cat /tmp/new_file"

Perintah di atas mengembalikan konten file di atas di layar lokal Anda.

Anda juga dapat menjalankan beberapa perintah tanpa menghubungkan kembali setiap kali dengan mengaktifkan penerusan X11 di server Anda. Buka sshd_config file di dalam /etc/ssh direktori dan set Penerusan X11 ke Ya sebagai berikut:

Sekarang jalankan perintah sebagai berikut:

ssh -X [email protected] nama host & cat /tmp/new_file/ & keluar

Salin File melalui scp dan rsync

Itu scp memerintah memungkinkan Anda untuk mentransfer/menyalin file dari jarak jauh ke sistem lokal dan sebaliknya. Fungsinya mirip dengan perintah rcp tetapi dengan komunikasi terenkripsi RSA. Beberapa contoh mengikuti.

Salin mengajukan dari /etc/demo direktori mesin jarak jauh ke /tmp folder sebagai berikut:

scp [email protected]:/home/ubuntu/demo/file /tmp

Ini juga memungkinkan penyalinan rekursif, yang berarti Anda dapat menyediakan perintah dengan direktori, dan menyalin semua file/folder ke bawah hierarki ke direktori lokal lain.

scp -r localhost:/home/ubuntu/ /tmp

Anda juga dapat menggunakan perintah scp untuk pencadangan file dan direktori, tetapi rsync adalah utilitas pencadangan yang lebih baik karena beberapa alasan:

  • scp memiliki ketidakmampuan untuk mempertahankan izin file/direktori dan waktu/tanggal.
  • Itu juga tidak dapat mengidentifikasi file dan direktori yang sudah disalin.

Sekarang daftar isi direktori di atas untuk melihat izin file dan waktu pembuatan, sebagai berikut:

ls -l /etc/demo /tmp/demo

Ulangi perintah scp di atas dan daftar ulang direktori untuk memeriksa apakah itu menggantikan file/direktori yang sudah disalin dari cap waktunya:

Terkait:Salin File dengan Aman di Linux Dengan Perintah Scp

Itu -p bendera untuk perintah scp dapat membantu mempertahankan stempel waktu atau izin menulis, tetapi masih menggantikan file yang sudah disalin. Untuk mengatasi kekurangan tersebut, gunakan rsync sebagai alat cadangan. Hapus file terlebih dahulu di /tmp direktori untuk melanjutkan dengan contoh di bawah ini. Gunakan perintah rsync dengan -sebuah bendera untuk arsip rekursif dan -v opsi untuk verbose untuk menyalin /home/ubuntu/demo file ke /tmp direktori, sebagai berikut:

rsync -av [email protected]:/home/ubuntu/demo /tmp

Daftarkan /tmp direktori untuk mencatat bagaimana ia mempertahankan waktu pembuatan file atau direktori.

Terakhir, jalankan kembali rsync perintah untuk memverifikasi itu tidak menyalin file apa pun.

Mengenal SSH

Artikel ini adalah panduan untuk protokol yang paling banyak digunakan untuk manajemen jarak jauh server Linux. Kami menampilkan cara menggunakan perintah SSH yang paling penting dengan beberapa tips dan trik untuk memudahkan tugas menyalin dan mengelola file.

Mulai memahami perintah/alat SSH dan fungsinya dapat mengubah pandangan Anda tentang manajemen sistem/server karena membuka kemampuan tidak hanya SSH tetapi juga terminal Linux. Ini adalah alat yang ampuh yang menawarkan keamanan yang cukup besar, bersama dengan fungsionalitas lebih lanjut yang terlalu canggih untuk dibahas dalam satu panduan.

Kelola Koneksi SSH Jarak Jauh Secara Efisien Dengan Perintah Linux Ini

Pelajari cara menghemat waktu mengelola server jarak jauh dengan perintah SSH dan Linux ini.

Baca Selanjutnya

MembagikanMenciakSurel
Topik-topik terkait
  • Linux
  • SSH
  • Akses Jarak Jauh
Tentang Penulis
Rumaisa Niazi (2 Artikel Diterbitkan)

Rumaisa adalah penulis lepas di MUO. Dia telah menempuh perjalanan jauh dari Matematikawan hingga penggemar Keamanan Informasi, dan bekerja sebagai Analis SOC. Minatnya termasuk membaca dan menulis tentang teknologi baru, distribusi Linux, dan apa pun seputar Keamanan Informasi.

More From Rumaisa Niazi

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan