Klien ftp Windows - tidak terhubung tetapi tidak ada pesan kesalahan

2

Kami memiliki sistem lama yang menggunakan klien ftp commandline bawaan Windows untuk mengunggah file ke server ftp. Itu melakukan ini menggunakan -s switch, dengan sesuatu file ftp seperti berikut:

debug
open myftpsite.com 21
<username>
<password>
cd remote_folder
ascii
lcd "c:\myfolder"
prompt
put export.txt export.tx
rename export.tx export.txt
quit

Ini berfungsi 99% dari waktu, tetapi 1% lainnya tidak. Ketika berhasil dijalankan, file log yang dihasilkan berisi pesan respon dari server seperti "250 OK" setelah masing-masing perintah di atas. Masalahnya kadang-kadang tampaknya gagal untuk terhubung maka kita TIDAK mendapatkan pesan di logfile (dari server atau ftp client) sama sekali. Klien ftp juga tampaknya masih mengembalikan kode keluar proses 0.

Adakah yang punya saran untuk:

Mendapatkan lebih baik masuk kembali dari klien ftp commandline Windows bawaan?
DAN \ ATAU
Memaksa untuk mengembalikan Kode Keluar Proses selain 0 untuk menunjukkan ada yang salah?

mutex
sumber

Jawaban:

0

Jika itu menanggapi perintah tetapi gagal mentransfer data (unggahan, unduhan, daftar direktori) bisa jadi Anda perlu mengaktifkan mode "pasif". Biasanya FTP mengharuskan server untuk dapat membuat koneksi baru kembali ke klien untuk transfer data aktual. Ini jarang bekerja di dunia NAT saat ini, firewall, dan semacamnya. Dan ketika didukung, sebenarnya cukup tidak aman (karena otentikasi tidak terjadi lagi pada koneksi baru.) Jadi mode pasif membalik tanggung jawab itu dan membuat klien membuat koneksi kedua ke server.

Coba atur dalam pengaturan lanjutan Internet Explorer (yang memengaruhi banyak aplikasi, bukan hanya IE) atau periksa untuk melihat apakah klien FTP memiliki sakelar mode pasif. Saya sedang menggunakan iPad saya saat ini atau saya akan memeriksa diri saya sendiri.

Josh
sumber