Topik ini mencakup masalah umum terkait koneksi, encoding, timeout, dan transmisi data pada OSS FTP (ossftp).
Mengapa saya tidak dapat terhubung ke server FTP?
Periksa kredensial Anda terlebih dahulu. OSS FTP menolak koneksi jika ID AccessKey atau Rahasia AccessKey salah. Masukkan ulang kredensial tersebut dan hubungkan kembali.
Jika Anda menggunakan kredensial pengguna RAM, kemungkinan pengguna tersebut tidak memiliki izin OSS yang diperlukan. Berikan izin sesuai dengan tugas yang perlu dilakukan oleh pengguna RAM tersebut:
| Task | Required permissions |
|---|---|
| Membaca data dari bucket | oss:ListObjects, oss:GetObject |
| Menulis data ke bucket | oss:ListObjects, oss:PutObject |
| Menghapus data dari bucket | oss:ListObjects, oss:DeleteObject |
Untuk skenario lainnya, lihat Contoh umum kebijakan RAM.
Mengapa FileZilla mengembalikan error 501 saat melakukan koneksi di Linux?
Jika Anda melihat error berikut saat terhubung dengan FileZilla di Linux:
501 can't decode path (server filesystem encoding is ANSI_X3.4-1968)Karakter Tionghoa tidak di-encode dengan benar. Untuk memperbaikinya, atur locale ke UTF-8 di terminal tempat Anda menjalankan start.sh, lalu restart FileZilla:
export LC_ALL=en_US.UTF-8; export LANG="en_US.UTF-8"; localeMengapa koneksi timeout saat saya mencantumkan objek setelah login?
OSS FTP mencantumkan semua objek dan direktori di direktori root bucket segera setelah Anda login. Maksimal 1.000 objek dan direktori dapat dicantumkan per permintaan. Jika direktori root Anda berisi lebih dari 1.000.000 objek, proses pencantuman memerlukan lebih dari 1.000 permintaan berturut-turut, sehingga koneksi akan timeout sebelum proses selesai.
Mengapa transmisi data gagal?
Dalam mode pasif, server FTP membuka port acak untuk koneksi data. Jika mesin yang menjalankan server FTP memiliki batasan port, transfer data dapat gagal.
Saat menjalankan ftpserver.py, tentukan --passive_ports_start dan --passive_ports_end untuk mengatur rentang port lokal yang akan digunakan dan aktifkan port-port tersebut.
Mengapa client sering terputus dari server FTP?
Klien terputus karena koneksi idle mengalami timeout. Untuk mencegah hal ini, nonaktifkan timeout koneksi idle di klien FTP Anda. Di FileZilla, buka Settings > Connection dan atur periode timeout menjadi 0 (tanpa timeout).