Pengantar
Artikel ini membantu Anda terhubung ke server Linux® saat Anda perlu mentransfer file ke atau dari server tersebut. Sebagian besar waktu, layanan File Transfer Protocol (FTP) tidak diperlukan karena Anda dapat melakukan transfer file melalui port yang sama dengan Secure Shell (SSH), port 22, yang digunakan untuk masuk ke server dari baris perintah.
Jika Anda menggunakan alat antarmuka pengguna grafis (GUI) transfer file, seperti FileZilla®, Cyberduck®, atau WinSCP®, protokol ini mungkin terdaftar sebagai SFTP (Secure FTP), yang tidak memerlukan layanan FTP tambahan. Anda dapat menggunakan salah satu alat GUI berikut untuk melakukan transfer file melalui SFTP:
-
FileZilla
-
Cyberduck
-
WinSCP
Jika Anda tidak dapat terhubung setelah Anda masuk menggunakan SSH, Anda harus memverifikasi bahwa FTP telah digunakan di masa lalu. Jika Anda memerlukan bantuan untuk masuk dengan SSH, tinjau artikel berikut untuk platform Anda:
-
Jendela
-
Mac OSX
Masuk ke server Linux
Untuk masuk ke server Linux, Anda memerlukan informasi berikut:
- IP :Tersedia di Panel Kontrol Cloud
- Nama pengguna :akar
- Sandi :Jika Anda tidak mengetahui kata sandi Anda, setel ulang dari Cloud ControlPanel.
CentOS, RHEL, atau Fedora
Untuk mengonfirmasi apakah SFTP telah diinstal pada CentOS®, RHEL®, atau Fedora®, jalankan perintah berikut:
# rpm -qa | grep -E "vsftp|proftp"
Jika SFTP telah diinstal, output berikut akan ditampilkan:
Vsftpd-2.2.2-14.el6.x86_64
Jika SFTP belum berhasil diinstal, output berikut akan ditampilkan:
# rpm -qa | grep -E "vsftp|proftp"
Sistem operasi Ubuntu
Untuk mengonfirmasi apakah SFTP telah diinstal pada sistem operasi Ubuntu®, jalankan perintah berikut:
# dpkg-1 | grep -E "vsftp|proftp"
Jika SFTP telah diinstal, versi FTP akan ditampilkan.
Konfirmasi apakah FTP berjalan
Untuk memeriksa apakah FTP berjalan, masukkan perintah berikut:
# netstat -ntlp | grep :21
Jika FTP sedang berjalan, output berikut akan ditampilkan:
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 21209/vsftpd
Jika FTP tidak berjalan, output berikut akan ditampilkan:
# netstat -ntlp | grep :21
Konfigurasi Pengguna
Jika FTP diinstal dan berjalan, periksa pengguna. Secara default, pengguna FTP juga dapat masuk melalui SSH. Jika Anda memiliki konfigurasi FTP yang lebih canggih, ini mungkin tidak benar.
Untuk memeriksa daftar pengguna di mana direktori home pengguna berada /home (Linuxdefault), jalankan perintah berikut:
# cat /etc/passwd | grep "/home" |cut -d: -f1
tom
sandy
Jalankan perintah berikut untuk memperbarui kata sandi untuk daftar pengguna sebelumnya:
# passwd tom
Changing password for user tom.
New password: <enter password here> - you will NOT see anything as you type
Retype new password: <enter password here> - you will NOT see anything as you type
passwd: all authentication tokens updated successfully.
Jalankan perintah berikut untuk menentukan apakah FTP diblokir di firewall meskipun layanan sedang berjalan:
# iptables -nL INPUT
Jika baris terakhir dari output dari perintah sebelumnya adalah DROP
atau REJECT
, maka FTP diblokir kecuali telah diizinkan secara eksplisit. Anda dapat memeriksa izin eksplisit ini dengan menggunakan perintah berikut:
# iptables -nL INPUT | grep :21
Jika ada ACCEPT
baris di output, maka FTP diizinkan dari alamat Internet Protocol (IP) atau rentang alamat IP (jika tidak, tidak diperbolehkan).
Jika Anda perlu menambahkan aturan firewall untuk FTP, Anda dapat menjalankan perintah berikut:
# iptables -I INPUT 4 -m tcp -p tcp -m conntrack --ctstate NEW --dport 21 -j ACCEPT
# service iptables save
# service iptables restart
Baris pertama menambahkan aturan ke firewall yang sedang berjalan. Baris kedua menyimpan aturan ke file konfigurasi statis sehingga dipanggil saat layanan dimulai ulang. Baris ketiga memulai ulang layanan.
Konfirmasikan bahwa firewall secara eksplisit mengizinkan FTP dengan menjalankan kembali perintah berikut:
# iptables -nL INPUT | grep :21