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:
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.
Pelajari cara menghemat waktu mengelola server jarak jauh dengan perintah SSH dan Linux ini.
Baca Selanjutnya
- Linux
- SSH
- Akses Jarak Jauh

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.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan