અપલોડ પર ભરોસો કરતાં પહેલાં અંતિમ FTP જવાબ ચકાસો
150 જવાબનો અર્થ છે કે ટ્રાન્સફર શરૂ થયું, એવું નહીં કે ફાઇલ સંગ્રહિત થઈ છે. સ્થાનિક વાંચન, સંગ્રહ પરવાનગી, ડેટા કનેક્શન અને અંતિમ જવાબ અલગ કરો.
FTP ક્લાયન્ટ સર્વર ફાઇલ મેળવે તે પહેલાં ઘણા સમય પહેલાં put આદેશ સ્વીકારી શકે છે, અને આ બે ઘટનાઓ વચ્ચેની ખાલી જગ્યામાં જ મોટાભાગના અપલોડ રહસ્યો રહે છે. ચાર તબક્કા પૂર્ણ થવા જોઈએ: સ્થાનિક ફાઇલ વાંચવામાં આવે છે, સર્વર સંગ્રહ વિનંતી સ્વીકારે છે, ડેટા કનેક્શન બાઇટ્સ વહન કરે છે, અને ટ્રાન્સફર અંતિમ હકારાત્મક જવાબ સુધી પહોંચે છે. ક્લાયન્ટની તુલના કરવા કરતાં તબક્કાઓની તુલના કરવી વધુ ઉપયોગી છે, કારણ કે કામ કરતું લોગિન અને દેખાતું ફાઇલનામ બંને અંત રેખા પહેલાં અટકી જાય છે.
પ્રારંભિક જવાબ સામે અંતિમ જવાબ
STOR માટે, 125 અથવા 150 જવાબ પ્રારંભિક છે. તે કહે છે કે સર્વર પ્રયાસ કરવા તૈયાર છે અને ડેટા કનેક્શન ખૂલી રહ્યું છે, એવું નહીં કે ઑબ્જેક્ટ તેના અંતિમ સ્વરૂપમાં અસ્તિત્વ ધરાવે છે. ક્રિયા ત્યારે જ પૂર્ણ થાય છે જ્યારે ટ્રાન્સફર તે ક્રિયાના સંદર્ભમાં હકારાત્મક પૂર્ણતા જવાબ, સામાન્ય રીતે 226 અથવા 250, સુધી પહોંચે છે.
426 નો અર્થ છે કે ટ્રાન્સફર રદ થયું, અને બીજા આદેશ દ્વારા છપાયેલી સંખ્યા આ અપલોડનું પરિણામ નથી. STOR સાથે જોડાયેલો જવાબ વાંચો, સ્ક્રીન પરની છેલ્લી સંખ્યા નહીં. જો ક્લાયન્ટ તે જવાબ આવે તે પહેલાં નીકળી જાય, તો તમારી પાસે પૂર્ણતાનો કોઈ પુરાવો જ નથી.
નિયંત્રણ કનેક્શન સામે ડેટા કનેક્શન
પ્રમાણીકરણ અને ડિરેક્ટરી સૂચિ નિયંત્રણ કનેક્શનનો ઉપયોગ કરે છે. બાઇટ્સ અલગ ડેટા કનેક્શનનો ઉપયોગ કરે છે, અને તેનું અંતિમ બિંદુ દરેક ટ્રાન્સફર માટે વાટાઘાટ થાય છે. સફળ લોગિન નિયંત્રણ માર્ગ સાબિત કરે છે અને ડેટા સરનામું ક્લાયન્ટથી પહોંચી શકાય છે કે નહીં તે વિશે કંઈ કહેતું નથી.
જ્યારે સર્વર ડેટા કનેક્શન ખોલી શકતું નથી, ત્યારે વાટાઘાટ થયેલું અંતિમ બિંદુ અને મંજૂર માર્ગ તપાસો. નિષ્ક્રિય મોડને હજી પણ વપરાયોગ્ય ડેટા સરનામું અને પોર્ટ જોઈએ છે, અને ક્લાયન્ટ તથા સર્વર વચ્ચેનું ફાયરવોલ અથવા NAT ઉપકરણ નિયંત્રણ સત્રને મંજૂર કરીને ડેટા શ્રેણીને અવરોધી શકે છે. જ્યારે સર્વર તેના બદલે સંગ્રહ વિનંતી નકારે છે, ત્યારે દૂરના પાથનું નામ, પરવાનગીઓ અથવા સંગ્રહ મર્યાદાઓ જુઓ. બંને શાખાઓમાંથી કોઈ પણ નિયંત્રણ કનેક્શન પ્રમાણીકૃત થયું હોવાથી સમજાતી નથી.
TLS પર FTP સામે SFTP
TLS પર FTP હજી પણ FTP છે: બે કનેક્શન, FTP જવાબો અને દરેક પર TLS અપગ્રેડ. SFTP એ SSH ની પેટા-પ્રણાલી છે જેમાં એક જ કનેક્શન અને સંપૂર્ણપણે અલગ આદેશ સમૂહ છે. તેઓ એક હેતુ અને લગભગ બીજું કંઈ પણ વહેંચતા નથી, તેથી તેમની વચ્ચે ફરતું નિદાન સામાન્ય રીતે ખોટા લોગની તુલનાથી શરૂ થાય છે.
મધ્યસ્થ સહાયકને સત્ર નિરીક્ષણ કરવા દેવા માટે TLS બંધ કરશો નહીં, અને SFTP ની નિષ્ફળતાને FTP જવાબની સમસ્યા ગણશો નહીં. curl માર્ગદર્શિકા જો તમને સ્ક્રિપ્ટવાળી કસોટીની જરૂર હોય તો સ્પષ્ટ TLS, નિષ્ક્રિય મોડ અને અપલોડ વિકલ્પોનું દસ્તાવેજીકરણ કરે છે, અને દરેક ફ્લેગ ખરેખર શું બદલે છે તેનો આ સંદર્ભ છે.
ડિબગ કરતાં પહેલાં સેવા ખરેખર જે પ્રોટોકોલ આપે છે તે પસંદ કરો. જે સર્વર ફક્ત SFTP બોલે છે તે ક્યારેય 226 જવાબ આપશે નહીં, ક્લાયન્ટ કેવી રીતે ગોઠવાયેલો હોય તે પ્રમાણે.
દૃશ્યમાન ફાઇલનામ સામે સંગ્રહિત ઑબ્જેક્ટ
દૃશ્યમાન ફાઇલનામ અધૂરા ઑબ્જેક્ટનું પ્રતિનિધિત્વ કરી શકે છે, ખાસ કરીને રદ થયેલા ટ્રાન્સફર અથવા વહેલા નીકળી ગયેલા ક્લાયન્ટ પછી. જ્યારે બાઇટ સંરક્ષણની અપેક્ષા હોય ત્યારે સેવાના માલિકને વિનંતી કરો કે ઇચ્છિત કસોટી ફાઇલનું કદ અને વિશ્વસનીય સામગ્રી હેશની સંગ્રહિત ઑબ્જેક્ટ સાથે તુલના કરે.
બાઇનરી અને ASCII મોડ પરિણામ બદલતી બીજી તુલના છે. ASCII મોડ લાઇન અંતનું રૂપાંતર કરી શકે છે, તેથી ટ્રાન્સફર સફળ થયું હોવા છતાં સંગ્રહિત બાઇટ્સ સ્થાનિક ફાઇલથી અલગ હોય છે. બાઇટ-દર-બાઇટ ચકાસણી માટે બાઇનરી મોડ રાખો, અને નિષ્ફળ ટ્રાન્સફરને અલગ દેખાડવા રૂપાંતરણ વિકલ્પો ઉમેરશો નહીં.
સામાન્ય STOR હાલની ફાઇલ બદલી શકે છે, અને લોગિન કરવાની કે ડિરેક્ટરી સૂચિબદ્ધ કરવાની પરવાનગી તેમાં ઑબ્જેક્ટ બનાવવાની કે બદલવાની પરવાનગી સ્થાપિત કરતી નથી. કસોટી માટે અગાઉ ન વપરાયેલું દૂરનું નામ વાપરો.
ફરી પ્રયાસ કરતાં પહેલાં શું તુલના કરવી
અનિશ્ચિત અધૂરી ફાઇલ પર આંધળા ઉમેરો, ફરી શરૂ કરો કે અપલોડ પુનરાવર્તિત કરશો નહીં. માલિક સાથે સંમત થાઓ કે નવા નામ હેઠળ ફરી શરૂ કરવું, સેવાની સમર્થિત પુનઃપ્રાપ્તિ પ્રક્રિયા વાપરવી, કે નિષ્ફળ કસોટી ઑબ્જેક્ટ દૂર કરવો.
પરિણામ ચારમાંથી એક વિધાન તરીકે લખો: સ્થાનિક વાંચન નિષ્ફળ ગયું, સંગ્રહ નકારવામાં આવ્યો, ડેટા ટ્રાન્સફર રદ થયું, અથવા ટ્રાન્સફર પૂર્ણ થયું અને સંગ્રહિત બાઇટ્સ મેળ ખાધા. એ રેકોર્ડ શેલ, VPN અને FTP સેટિંગ્સ એકસાથે બદલીને ફાઇલનામ દેખાય ત્યાં સુધી રાહ જોવા કરતાં વધુ મજબૂત પરિણામ છે, અને તે આગલી વ્યક્તિને કહે છે કે કયો તબક્કો તપાસવો. શુદ્ધ કરેલો જવાબ લખાણ તે વિધાન સાથે રાખો. પછી ફરી પ્રયાસ એ નિર્ણય છે, પ્રતિક્રિયા નહીં.