LinuxTips/Trik

Tutorial Server Linux – Cara Login, Berkomunikasi, dan Mentransfer File

Pada artikel ini, Anda akan mempelajari cara terhubung ke server Linux menggunakan SSH, cara berkomunikasi dengan pengguna lain di server, dan Anda akan melihat mekanisme transfer file yang praktis.

Catatan singkat sebelum kita mendalaminya: alamat IP yang saya berikan di contoh perintah dan yang ada di contoh tangkapan layar akan berbeda-beda. Pasalnya, saya tidak mempunyai server untuk mendemonstrasikan semuanya, sehingga saya menjadikan laptop saya sebagai server. Jadi, semua contoh tangkapan layar saya akan menampilkan alamat IP lokal saya yang diawali dengan 192.168....

Cara Masuk ke Server yang Menjalankan Linux

Saya suka mengembangkan perangkat lunak, tetapi saya sangat tidak menyukai DevOps dan penerapannya. Ketika saya memiliki pekerjaan DevOps, saya akan menyerahkannya kepada spesialis di tim saya dan menjauh.

Penyebabnya adalah kurangnya pengalaman saya dalam menangani server. Namun terkadang, ketika anggota tim saya tidak ada, saya terpaksa melakukan penerapan.

Jadi, langkah awal penerapan (manual) adalah login ke server. Untuk masuk, Anda perlu mengetahui alamat IP dan kata sandi server.

Yang terpenting, Anda harus menginstal klien SSH di mesin Anda. Ini sudah diinstal sebelumnya di hampir semua distro Linux.

Jika Anda belum menginstalnya, Anda dapat menginstalnya dengan menjalankan perintah di bawah ini di terminal:

sudo apt install openssh-client
Perintah Instal klien SSH untuk terhubung dengan server SSH

Untuk mengakses server melalui SSH, server harus sudah SSH Serverdiinstal dan layanan berjalan di dalamnya. Ini sudah diinstal sebelumnya di hampir semua server Linux.

Mari terhubung ke server sekarang.

Anda memerlukan item berikut untuk masuk ke server:

  1. Alamat IP mesin server
  2. Nama pengguna server
  3. Kata sandi pengguna
ssh user@<ipaddress>
Perintah untuk terhubung dengan server

Berikut contoh perintahnya:

ssh ubuntu@45.244.96.73
Contoh perintah untuk terhubung dengan server

Perintah di atas akan meminta kata sandi. Jika Anda memasukkan kata sandi, itu akan masuk ke server.

Contoh output koneksi dengan Server Linux menggunakan Perintah SSH.

Alternatifnya, Anda dapat masuk tanpa perintah apa pun dengan menambahkan -popsi dengan sshpassperintah yang diawali dengan sshperintah. Anda harus sshpassmenginstal untuk mencoba metode ini.

Sintaksnya terlihat seperti ini:

sshpass -p <password> ssh user@<ipadrress>
Perintah untuk terhubung dengan server dengan menyebutkan kata sandi secara eksplisit

Dan inilah contoh singkatnya:

sshpass -p password ssh user@45.244.96.73
Contoh perintah untuk terhubung dengan server dengan menyebutkan kata sandi secara eksplisit

Ini bukanlah cara yang disarankan. Argumen baris perintah dapat dilihat oleh semua pengguna (misalnya, ps -ef | grep sshpass). sshpassmencoba menyembunyikan argumen, namun masih ada jendela di mana semua pengguna dapat melihat kata sandi Anda diteruskan berdasarkan argumen.

Ada juga perintah di Linux historyyang menampilkan perintah Anda sebelumnya. Setiap pengguna yang mendapatkan akses ke mesin Anda dapat menjalankan historyperintah dan menemukan kredensial login server Anda. Namun jika Anda memasukkan kata sandi saat diminta, kata sandi tersebut tidak akan ditampilkan kepada pengguna di perintah history.

Inilah output dari historyperintah:

historyperintah menampilkan perintah sebelumnya

Cara Masuk ke Pengguna Tertentu di Terminal Linux

Di Linux, kita dapat login ke pengguna yang berbeda menggunakan dua pendekatan berbeda:

  1. ssh
  2. Gabung

Cara masuk dengan SSH

Seperti yang sudah dibahas dengan perintah SSH, kita bisa login ke pengguna lain menggunakan sintaks yang sama.

ssh <user>@<ipaddress>
ssh root@45.244.96.73
Perintah untuk terhubung dengan pengguna di Mesin Lokal/Server

Caranya login dengan loginperintah

Anda dapat menggunakan loginperintah untuk mengalihkan pengguna di dalam server.

Anggaplah Anda telah login ke ubuntupengguna di 45.244.96.73server. Kemudian Anda mengetahui bahwa Anda ingin beralih ke akpengguna untuk melakukan beberapa operasi admin. Dalam kasus seperti itu, Anda dapat dengan cepat mengganti pengguna menggunakan loginperintah.

Sintaks untuk loginperintahnya adalah:

sudo login <username>
Perintah untuk terhubung dengan pengguna tertentu di Mesin Lokal

Dan berikut ini contoh untuk beralih ke pengguna root:

sudo login ak
Contoh perintah untuk terhubung dengan pengguna tertentu di Mesin Lokal

Perintah di atas akan meminta kata sandi yang mirip dengan login melalui SSH.

Contoh keluaran untuk terhubung dengan Pengguna Lokal

Hore, kami berhasil login ke pengguna lain. Sekarang mari kita jelajahi cara berkomunikasi dengan sesi ini.

Catatan singkat sebelum melompat ke bagian komunikasi. Jika Anda ingin keluar dari pengguna yang masuk, Anda cukup menjalankan logoutperintah.

Cara Berkomunikasi Antar Sesi di Linux

Tahukah Anda bahwa Anda dapat menggunakan terminal Linux sebagai antarmuka obrolan?

Ya – Anda bisa. Jika Anda dan kolega Anda terhubung sebagai penggunanya sendiri ke server yang sama menggunakan SSH, maka Anda semua dapat berkomunikasi melalui terminal.

Seperti halnya semua fitur tersebut, ada beberapa prasyarat untuk melanjutkan.

Pertama, pastikan akses pesan diaktifkan di sistem penerima. Untuk memverifikasinya, ketikkan perintah berikut di terminal:

mesg
Perintah untuk memeriksa akses pesan
Perintah terminal untuk memverifikasi apakah akses pesan diaktifkan

Jawabannya akan berupa ya atau tidak.

is y– Akses pesan diaktifkan

is n– Akses pesan dinonaktifkan

Untuk mengaktifkan fitur ini, Anda harus meneruskan simbol beserta perintahnya mesg.

mesg y      # Enable message access
mesg n      # Disable message access
Perintah untuk mengaktifkan/menonaktifkan akses pesan

Mari kita coba berkomunikasi dengan orang lain.

Ada dua perintah yang tersedia untuk berkomunikasi:

  1. write
  2. wall

Perintah writedan wallperintahnya menggunakan mekanisme yang cukup sederhana. Kedua perintah mengambil pesan dari satu sesi dan mengirimkannya ke sesi lainnya.

Cara menggunakan writeperintah

Anda dapat menggunakan writeperintah untuk mengirim pesan ke satu pengguna (Direct Message).

write <username>
Perintah untuk mengirim pesan ke pengguna tertentu
write ak
Contoh perintah untuk mengirim pesan ke penggunaak

Setelah memasukkan perintah ini, ia meminta pesan masukan untuk dikirim. Kami dapat mengirim sejumlah pesan menggunakan writeperintah.

Berikut ini contoh yang menunjukkan komunikasi antara pengguna akdan gogosoon:

Contoh keluaran pengiriman pesan ke pengguna
Contoh keluaran pesan yang diterima menggunakan perintah tulis

Mari kita matikan pesan pada akpengguna dan coba kirim pesan dari gogosoonpengguna.

mesg n
Matikan pesan untuk akpengguna
Mencoba mengirim pesan ke akpengguna dari gogosoonpengguna

Cara menggunakan wallperintah

Anda dapat menggunakan wallperintah untuk menulis pesan ke semua pengguna yang masuk. Perintah ini akan menampilkan pesan atau isi file ke semua pengguna yang login. Pada dasarnya, ini akan menyiarkan pesan ke semua sesi.

wall <message>
Perintah untuk mengirim pesan ke semua pengguna yang login
Contoh perintah untuk mengirim pesan ke semua pengguna yang login 
Contoh keluaran pesan yang diterima dari penggunagogosoon

Di sini kita dapat melihat pesan di user ak. Demikian pula, ini akan mengirimkan pesan ke setiap pengguna yang masuk.

Cara Mentransfer File ke/dari Server Menggunakan Terminal Linux

Saya yakin kebanyakan orang akan merekomendasikan penggunaan FTP untuk mentransfer file dari dan ke server. FTP memberikan kontrol lebih besar terhadap file seperti kemampuan mengganti nama, menghapus, memindahkan, dan memodifikasi file dari komputer jarak jauh.

Namun FTP tidak menawarkan perlindungan terhadap siapa pun yang mungkin mencoba melihat kredensial jaringan Anda.

Kita dapat melakukan ini menggunakan terminal Linux – dan percayalah ini sangat sederhana.

Anda dapat mentransfer file menggunakan scpperintah.

SCP adalah singkatan dari Protokol Salinan Aman. Perintah ini memungkinkan pengguna untuk berbagi file dengan cara yang aman. Tidak seperti FTP, SCP sangat aman. Ia menggunakan shell aman untuk mengenkripsi data dan kredensial Anda. SCP tidak menyediakan fasilitas untuk mengontrol file.

Karena perintah ini mengikuti protokol enkripsi ujung ke ujung, perintah ini menggunakan enkripsi melalui koneksi SSH. Ini akan melindungi file dari serangan mencurigakan.

Mentransfer file melalui SCP akan lambat jika dibandingkan dengan FTP. Namun, ini merupakan alternatif yang lebih baik daripada FTP jika Anda memerlukan perpindahan file satu kali.

Sintaks untuk perintah SCP terlihat seperti ini:

scp [OPTIONS] <user>@<src_host>:<file_src_path> <user>@<dest_host>:<file_dest_path>
Sintaks untuk mentransfer file antar server.

Dengan menggunakan Perintah SCP kita dapat melakukan operasi berikut,

  1. Salin file dari mesin kami ke mesin server
  2. Salin file dari mesin server ke mesin kami
  3. Salin file dari satu server ke server lain

Mari kita lihat masing-masing operasi ini secara lebih rinci sekarang.

Cara menyalin file dari mesin klien ke mesin server

Saat menyalin file dari mesin lokal ke server, Anda harus mengaktifkan SSH di server. Hal ini karena SCP menggunakan SSH untuk membuat koneksi antara mesin klien dan server.

scp <filepath> user@hostname:<filepath>
Sintaks untuk mentransfer file dari mesin Lokal ke Server
scp sample.txt ak@45.244.96.73:/home/ak/
Contoh perintah untuk mentransfer file dari mesin Lokal ke Server
Contoh Output untuk mentransfer file dari mesin Lokal ke Server
Status pengunggahan file
Sample.txttelah ditransfer ke server

Tangkapan layar di atas menunjukkan bahwa file tersebut disalin ke server.

Cara menyalin file dari mesin server ke mesin klien

Mari kita lihat cara mentransfer file dari server ke mesin lokal kita:

scp server_username@<server_host>:<filepath> <local_path>
Sintaks untuk mentransfer file dari mesin Server ke Lokal

Perintah ini akan menyalin file server_file.txtdari mesin server ke mesin lokal di direktori pengujian.

scp ak@45.244.96.73:/home/ak/server_file.txt /home/gogosoon/test
Contoh perintah untuk mentransfer file dari mesin Server ke Lokal

Jika Anda membiarkan local_path kosong, file akan disalin ke direktori home.

Buat file di server untuk ditransfer
Contoh output file transfer dari server ke lokal

Cara menyalin file dari satu server ke server lain

Anggaplah Anda mengambil cadangan file dari server. Anda tidak ingin file ini disimpan di mesin Anda karena beberapa masalah keamanan. Namun, Anda ingin mentransfer file ini ke server lain.

Menyalin file dari satu server ke server lain juga dapat dilakukan dengan scpperintah:

scp <src_user>@<src_host>:<src_path> <dest_user>@<dest_host>.com:/<dest_path>
Sintaks untuk mentransfer file dari satu server ke server lain
scp ak@45.244.96.73:/home/ak/script.sh gogosoon@45.244.196.173:/home/gogosoon/
Contoh perintah untuk mentransfer file dari satu server ke server lain

Kesimpulan

Baiklah, kita telah sampai pada akhir tutorial ini. Saya harap Anda semua menikmati mempelajari perintah-perintah bermanfaat ini.

Jika Anda seorang Insinyur DevOps, Pengembang Linux, atau Anda sedang mempelajari Linux, perintah ini akan sangat berguna. Jika Anda menikmati panduan ini, silakan bagikan dengan kolega/teman Anda yang lebih suka bekerja di server.

Related Articles

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Back to top button