Topik ini menyediakan jawaban atas beberapa pertanyaan umum mengenai ossftp.
Koneksi ke server FTP gagal
-
Gejala
Catatan: Pesan error dikembalikan karena koneksi ke server gagal.
Response: 331 Username ok, send password. Command: PASS *************************** Response: 530 Can't list buckets, check your access_key.request_id:569db7b4aec9a1c34e0aaaff, status:403, code:accessdenied, message:accessdenied Error: Critical error: Cannot connect to server -
Penyebab
-
ID AccessKey atau AccessKey Secret salah.
-
Pengguna RAM yang terkait dengan pasangan AccessKey tidak memiliki izin yang diperlukan untuk mengakses OSS.
-
-
Resolusi
-
Masukkan ID AccessKey dan AccessKey Secret yang benar, lalu coba koneksi ke server lagi.
-
Berikan izin yang diperlukan kepada pengguna RAM sesuai kasus penggunaan Anda.
Bagian berikut menjelaskan izin yang diperlukan untuk pengguna RAM dalam skenario umum:
-
Akses hanya-baca ke objek dalam bucket OSS
Izin yang diperlukan:
oss:ListObjectsdanoss:GetObject -
Menulis data ke bucket OSS
Izin yang diperlukan:
oss:ListObjectsdanoss:PutObject -
Menghapus data dari bucket
Izin yang diperlukan:
oss:ListObjectsdanoss:DeleteObject
Untuk informasi lebih lanjut tentang cara memberikan izin kepada pengguna RAM dalam skenario lainnya, lihat Contoh umum kebijakan RAM.
-
-
Error 501 muncul saat Anda menggunakan FileZilla untuk terhubung ke server FTP
-
Gejala
Anda menerima error 501 saat menjalankan server FTP di Linux, lalu menggunakan FileZilla untuk terhubung ke server tersebut.
501 can't decode path (server filesystem encoding is ANSI_X3.4-1968) -
Penyebab
Karakter Tionghoa tidak dikodekan dengan benar.
-
Resolusi
-
Di terminal tempat Anda akan menjalankan skrip start.sh, jalankan perintah berikut:
$ export LC_ALL=en_US.UTF-8; export LANG="en_US.UTF-8"; locale -
Mulai ulang FileZilla.
-
Putus koneksi akibat timeout saat mencantumkan objek setelah login ke ossftp
Jumlah objek dan direktori yang sangat besar disimpan di direktori root bucket. Setelah Anda login ke ossftp, server FTP mencoba mencantumkan semua objek dan direktori di direktori root bucket tersebut. Maksimal 1.000 objek dan direktori dapat dicantumkan dalam satu kali permintaan. Jika lebih dari 1 juta objek dan direktori disimpan di direktori root, maka lebih dari 1.000 permintaan dikirim untuk mencantumkan objek dan direktori tersebut, sehingga terjadi timeout.
Transmisi data gagal
-
Penyebab
Port kontrol dan port data server FTP berbeda. Saat server FTP perlu mentransfer data dalam mode pasif, sebuah port dipilih secara acak dan diaktifkan untuk koneksi ke client. Jika mesin yang menjalankan server FTP memiliki pembatasan port, transmisi data dapat gagal.
-
Resolusi
Saat menjalankan
ftpserver.py, gunakan opsi --passive_ports_start dan --passive_ports_end untuk menentukan range port. Pastikan port dalam range tersebut terbuka.
Putus koneksi yang sering terjadi antara client dan server FTP
-
Penyebab
Koneksi antara client dan server FTP mengalami timeout.
-
Resolusi
Atur agar koneksi antara client dan FTP Server tidak mengalami timeout. Misalnya, pilih di FileZilla, lalu atur periode timeout menjadi 0.