tencent cloud

Cloud Virtual Machine

Perkembangan dan Pengumuman
Perkembangan Produk
Perkembangan Pembaruan Image Publik
Pengumuman Produk
Pengantar Produk
Ikhtisar Cloud Virtual Machine (CVM)
Keunggulan Produk
Konsep Dasar
Wilayah dan Zona
Tutorial
Service Regions and Service Providers
Penagihan Produk
Ikhtisar Penagihan
Metode Penagihan
Item penagihan
Ikhtisar Konversi Metode Penagihan
Instans Pembelian
Panduan Penagihan Penyesuaian Konfigurasi
Penjelasan Tunggakan
Mulai Cepat
Pembelian CVM Linux yang Kustom
Pembelian CVM Windows yang Kustom
Panduan Pengguna
Ikhtisar Panduan Operasi
Ikhtisar Batas Penggunaan
Instance
Spot Instance
Instance Cadangan
Image
Penyimpanan
Pencadangan dan Pemulihan
Jaringan
Keamanan
Kata Sandi/Kunci Sandi
Pemantauan dan Alarm
Manajemen Operasi
Migrasi Server
Migrasi Online
Migrasi Offline
Konsultasi Migrasi
Penanganan Masalah
Masalah Terkait Login Instance Windows
Masalah Login Instance Linux
Masalah Lain Terkait Login Instance
Masalah Operasional Instance
Masalah Memori Instance Linux
Gangguan Jaringan
Tutorial Praktis
Saranan Pemilihan CVM
Membangun Lingkungan
Membangun Aplikasi
Membangun Halaman Visual
Mengunggah File Lokal ke CVM
Uji Kinerja Jaringan
Tutorial Praktis Lainnya
Keamanan dan Kesesuaian
Manajemen Akses
Jaringan
Pertanyaan Umum
Wilayah dan Zona
Tentang Tagihan
Instance
Penyimpanan
Terkait Image
Terkait Migrasi Server
Terkait Jaringan
Terkait Keamanan
Terkait Operasi dan Pemantauan
Terkait Manajemen Akses
Terkait Layanan NTP
Terkait Skenario Aplikasi
Agreements
CVM Service Level Agreements
Red Hat Enterprise Linux Image Service Agreement
Public IP Service Level Agreement
Glosarium

Membangun Layanan FTP di Instance Linux

PDF
Mode fokus
Ukuran font
Terakhir diperbarui: 2022-03-21 15:19:42

Skenario

Very Secure FTP Daemon (Vsftpd) adalah server FTP default untuk sebagian besar distribusi Linux. Dokumen ini menggunakan CentOS 7.6 64-bit CVM sebagai contoh untuk menjelaskan cara menggunakan vsftpd untuk menyiapkan layanan FTP untuk CVM Linux.

Perangkat Lunak

Berikut ini daftar program perangkat lunak untuk menyiapkan layanan FTP.
Linux: Citra publik CentOS 7.6
Vsftpd: vsftpd 3.0.2

Petunjuk

Langkah 1: Login ke CVM

Login ke instans Linux menggunakan WebShell (direkomendasikan). Anda juga dapat menggunakan salah satu metode login berikut yang paling nyaman bagi Anda:

Langkah 2: Instal vsftpd

1. Jalankan perintah berikut untuk menginstal vsftpd:
yum install -y vsftpd
2. Jalankan perintah berikut untuk memulai vsftpd secara otomatis saat startup sistem:
systemctl enable vsftpd
3. Jalankan perintah berikut untuk memulai layanan FTP:
systemctl start vsftpd
4. Jalankan perintah berikut untuk memeriksa apakah layanan telah dimulai:
netstat -antup | grep ftp
Jika informasi berikut muncul, layanan FTP telah dimulai.

Secara default, vsftpd telah mengaktifkan mode akses anonim. Anda dapat login ke server FTP tanpa memasukkan nama pengguna atau kata sandi. Namun, Anda tidak memiliki izin untuk mengubah atau mengunggah file dalam mode login ini.

Langkah 3: Konfigurasikan vsftpd

1. Jalankan perintah berikut untuk membuat pengguna untuk layanan FTP, yaitu ftpuser dalam hal ini:
useradd ftpuser
2. Jalankan perintah berikut untuk mengatur kata sandi untuk ftpuser:
passwd ftpuser
Setelah memasukkan kata sandi, tekan Enter (Enter) untuk mengonfirmasi. Secara default, kata sandi tidak ditampilkan. Di sini, tf7295TFY digunakan sebagai contoh kata sandi.
3. Jalankan perintah berikut untuk membuat direktori file untuk layanan FTP, yaitu /var/ftp/test dalam hal ini:
mkdir /var/ftp/test
4. Jalankan perintah berikut untuk mengubah izin direktori:
chown -R ftpuser:ftpuser /var/ftp/test
5. Jalankan perintah berikut untuk membuka file vsftpd.conf:
vim /etc/vsftpd/vsftpd.conf
6. 
Tekan i (i) untuk beralih ke mode pengeditan. Pilih mode FTP berdasarkan kebutuhan aktual Anda dan ubah file konfigurasi vsftpd.conf.

Keterangan:
Server FTP dapat terhubung ke klien dalam mode aktif atau pasif untuk transmisi data. Karena pengaturan firewall sebagian besar klien dan fakta bahwa alamat IP aktual tidak dapat diperoleh, sebaiknya gunakan mode pasif untuk menyiapkan layanan FTP. Modifikasi berikut menggunakan mode pasif sebagai contoh. Untuk menggunakan mode aktif, lihat Mengatur mode aktif FTP.
6.1 Modifikasi parameter konfigurasi berikut untuk mengatur izin login untuk pengguna anonim dan lokal, mengatur jalur untuk menyimpan daftar pengguna yang luar biasa, dan mengaktifkan operasi mendengar pada soket IPv4.
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
6.2 Tambahkan tanda pagar (#) di awal baris berikut untuk menyertakan keterangan listen_ipv6=YES dan menonaktifkan operasi mendengarkan pada soket IPv6.
#listen_ipv6=YES
6.3 Tambahkan p
arameter konfigurasi berikut untuk mengaktifka
n mode pasif, atur direktori tempat pengguna lokal berada setelah login, dan atur rentang port untuk mentransmisikan data oleh CVM.
local_root=/var/ftp/test
allow_writeable_chroot=YES
pasv_enable=YES
pasv_address=xxx.xx.xxx.xx # Ganti xxx.xx.xxx.xx dengan alamat IP publik CVM Linux Anda
pasv_min_port=40000
pasv_max_port=45000
7. Tekan Esc (Esc) dan masukkan :wq (:wq). Kemudian, simpan perubahan dan tutup file.
8. 
Jalankan perintah berikut untuk membuat dan mengedit file chroot_list:

vim /etc/vsftpd/chroot_list
9. Tekan i (i) untuk login ke mode pengeditan, lalu masukkan nama pengguna. Perhatikan bahwa setiap nama pengguna menempati satu baris. Setelah menyelesaikan konfigurasi, tekan Esc (Esc) dan masukkan :wq (:wq). Kemudian, simpan perubahan dan tutup file. Jika Anda tidak perlu mengatur pengguna luar biasa, lewati langkah ini dengan memasukkan :wq (:wq) dan menutup file.
10. Jalankan perintah berikut untuk memulai ulang layanan FTP:
systemctl restart vsftpd

Langkah 4: Konfigurasikan grup keamanan

Setelah menyiapkan layanan FTP, konfigurasikan inbound rules (aturan masuk) untuk CVM Linux berdasarkan mode FTP yang digunakan secara aktual. Untuk detailnya, lihat Menambahkan Aturan Grup Keamanan. Sebagian besar klien mengonversi alamat IP dalam LAN. Jika Anda menggunakan mode aktif FTP, pastikan bahwa klien telah memperoleh alamat IP aktual. Jika tidak, klien mungkin gagal login ke server FTP.
Untuk mode aktif: buka port 21.
Untuk mode pasif: buka port 21 dan semua port mulai dari pasv_min_port hingga pasv_max_port diatur dalam file konfigurasi, seperti port 40000 hingga 45000 dalam dokumen ini.

Langkah 5: Verifikasi layanan FTP

Anda dapat memverifikasi server FTP menggunakan alat seperti klien FTP, browser, atau Windows Explorer. Di sini, Windows Explorer digunakan sebagai contoh.
1. Buka Internet Explorer pada klien, pilih Tools (Alat) > Internet Options (Opsi Internet), dan klik tab Advanced (Lanjutan). Lakukan modifikasi berikut berdasarkan mode FTP yang dipilih.
Untuk mode aktif: batalkan pilihan Passive FTP (FTP Pasif).
Untuk mode pasif: pilih Passive FTP (FTP Pasif).
2. Buka Windows Explorer pada klien, masukkan alamat berikut di kotak alamat dan tekan Enter (Enter), seperti yang ditunjukkan pada gambar berikut.
ftp://<CVM public IP address:21>



3. Pada halaman login yang muncul, masukkan nama pengguna dan kata sandi yang ditetapkan di Mengonfigurasi vsftpd. Di sini, nama pengguna adalah ftpuser dan kata sandinya adalah tf7295TFY.
4. Setelah berhasil login, Anda dapat mengunggah dan mengunduh file.

Lampiran

Mengatur mode aktif FTP

Untuk menggunakan mode aktif, ubah parameter konfigurasi berikut dan biarkan parameter lain sebagai default:
anonymous_enable=NO # Larang pengguna anonim untuk login
local_enable=YES # Izinkan pengguna lokal untuk login
chroot_local_user=YES # Batasi semua pengguna hanya untuk mengakses direktori root
chroot_list_enable=YES # Aktifkan daftar pengguna yang luar biasa
chroot_list_file=/etc/vsftpd/chroot_list # Tentukan daftar pengguna, tempat pengguna yang terdaftar tidak dibatasi hanya untuk mengakses direktori root
listen=YES # Aktifkan operasi mendengarkan pada soket IPv4
# Tambahkan tanda pagar (#) di awal baris berikut untuk mengomentari parameter berikut.
#listen_ipv6=YES # Nonaktifkan operasi mendengarkan pada soket IPv6
# Menambahkan parameter berikut
allow_writeable_chroot=YES
local_root=/var/ftp/test # Atur direktori tempat pengguna lokal berada setelah login
Tekan Esc (Esc) dan masukkan :wq (:wq). Kemudian, simpan perubahan dan tutup file. Setelah itu, buka Langkah 8 untuk mengonfigurasi vsftpd.

Gagal mengunggah file dari klien FTP

Deskripsi masalah

Di lingkungan Linux, pengguna menemukan pesan kesalahan berikut saat mengunggah file dengan vsftpd.
553 Tidak dapat membuat file

Solusi

1. Jalankan perintah berikut untuk memeriksa penggunaan ruang disk server:
df -h
Jika ruang disk tidak mencukupi, File tidak dapat diunggah. Dalam hal ini, sebaiknya hapus beberapa file besar yang tidak diperlukan dari disk.
Jika ruang disk cukup, lanjutkan ke langkah berikutnya.
2. Jalankan perintah berikut untuk memeriksa apakah Anda memiliki izin menulis ke direktori FTP:
ls -l /home/test
# Di sini, /home/test menunjukkan direktori FTP. Ganti dengan direktori FTP aktual Anda.
Jika w tidak ditampilkan dalam hasil, Anda tidak memiliki izin menulis ke direktori. Dalam hal ini, lanjutkan ke langkah berikutnya.
Jika w ditampilkan dalam hasil, kirimkan tiket untuk pemecahan masalah lebih lanjut.
3. Jalankan perintah berikut untuk memberikan izin menulis ke direktori FTP:
chmod +w /home/test
# Di sini, /home/test menunjukkan direktori FTP. Ganti dengan direktori FTP aktual Anda.
4. Jalankan perintah berikut untuk memeriksa apakah izin menulis berhasil diberikan:
ls -l /home/test
# Di sini, /home/test menunjukkan direktori FTP. Ganti dengan direktori FTP aktual Anda.


Bantuan dan Dukungan

Apakah halaman ini membantu?

masukan