Topik ini menjawab beberapa pertanyaan umum tentang ossftp.
Koneksi ke server FTP gagal
- Deskripsi Masalah
Catatan: Pesan kesalahan muncul karena server gagal terhubung.
- Penyebab
- ID AccessKey dan Rahasia AccessKey yang dimasukkan tidak valid.
- ID AccessKey dan Rahasia AccessKey pengguna RAM digunakan. Pengguna RAM tidak memiliki izin untuk mengakses sumber daya Object Storage Service (OSS).
- Solusi
- Masukkan ID AccessKey dan Rahasia AccessKey yang valid, lalu sambungkan kembali ke server.
- Berikan izin kepada pengguna RAM sesuai dengan kebutuhan bisnis Anda.
Berikut adalah izin yang diperlukan untuk pengguna RAM dalam skenario umum:
- Membaca Data di Bucket OSS
Izin
oss:ListObjectsdanoss:GetObjectdiperlukan. - Menulis Data ke Bucket OSS
Izin
oss:ListObjectsdanoss:PutObjectdiperlukan. - Menghapus Data dari Bucket OSS
Izin
oss:ListObjectsdanoss:DeleteObjectdiperlukan.
Untuk informasi lebih lanjut tentang cara memberikan izin kepada pengguna RAM dalam skenario lainnya, lihat Contoh Umum Kebijakan RAM.
- Membaca Data di Bucket OSS
Kesalahan 501 dikembalikan saat menggunakan FileZilla untuk terhubung ke server FTP
- Deskripsi MasalahKode status HTTP 501 dikembalikan saat menjalankan server FTP di Linux dan menggunakan FileZilla untuk terhubung ke server.
501 can't decode path (server filesystem encoding is ANSI_X3.4-1968) - Penyebab
Karakter Cina tidak dikodekan dengan benar.
- Solusi
- Masukkan perintah berikut di terminal tempat start.sh dijalankan:
$ export LC_ALL=en_US.UTF-8; export LANG="en_US.UTF-8"; locale - Mulai ulang FileZilla.
- Masukkan perintah berikut di terminal tempat start.sh dijalankan:
Pemutusan koneksi karena timeout yang terjadi saat Anda mencantumkan objek setelah masuk ke ossftp
Sejumlah besar objek dan direktori disimpan di direktori root bucket. Setelah masuk ke ossftp, server FTP mencoba mencantumkan semua objek dan direktori di direktori root bucket. Hingga 1.000 objek dan direktori dapat dicantumkan sekaligus. Jika lebih dari 1 juta objek dan direktori disimpan di direktori root, lebih dari 1.000 permintaan dikirim untuk mencantumkan objek dan direktori sehingga timeout terjadi.
Transfer data gagal
- Penyebab
Port kontrol dan port data server FTP berbeda. Saat server FTP perlu mentransfer data dalam mode pasif, port dipilih secara acak dan diaktifkan untuk koneksi ke klien. Saat mesin yang menjalankan server FTP memiliki batasan port, data mungkin gagal ditransfer.
- Solusi
Saat
ftpserver.pydijalankan, tentukan opsi --passive_ports_start dan --passive_ports_end untuk menetapkan rentang port lokal yang akan digunakan dan aktifkan port yang termasuk dalam rentang tersebut.
Pemutusan koneksi yang sering antara klien dan server FTP
- Penyebab
Koneksi antara klien dan server FTP timeout.
- Solusi
Tentukan bahwa koneksi antara klien dan Server FTP tidak timeout. Sebagai contoh, pilih di FileZilla dan atur periode timeout menjadi 0.