ايران ويج

نسخه‌ی کامل: صحبت با پورت 21
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام.
برای صحبت با پورت 21 از چه دستورهایی باید استفاده شه.
لطفا اگر یه مرجع خوب برای صحبت با پورتها سراغ دارین بگین.
FTP ) File Transfer Protocol رايج ترين پروتکل غير Hypertext Transfer Protocol ( HTTP ) ، انتقال فايل مورد استفاده در اينترنت است و ابزار داخلی FTP در ويندوز XP بسيار قوی است . چندين برنامه FTP مبتنی با GUI وجود دارد ، اما می توانيد خيلی مستقيم تر از خط فرمان عمل کنيد و همچنين از طريق خط فرمان می توانيد اسکريپت هايی بنويسيد که انتقال های فايل FTP را اجرا کرده و کارهای FTP را خودکار کند . فرمان FTP محتويات زير را باز می گرداند :

FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [-A] [host]

از اين پارامترهای فرمان استفاده می کنيد تا مشخص کنيد چگونه می خواهيد به سرويس FTP موجود بر روی کامپيوتری ديگر وصل شويد .

نکته : سرويس FTP در ويندوز XP به عنوان بخشی از Internet Information Services ( IIS ) نسخه 5.1 نصب شده است . سرويس FTP فقط در ويندوز XP حرفه اي وجود دارد اما کلاينت خط فرمان هم در ويندوز XP حرفه اي و هم ويندوز XP نسخه خانگی موجود است .

در اکثر موارد از کلاينت FTP استفاده می کنيد و فرمان ftp host_name.domain_name.com ( EX : ftp ftp.shabgard.org ) را وارد می کنيد .

سپس ممکن است از شما يک نام کاربری و کلمه عبور خواسته شود . اکثر سرورهای FTP موجود ، FTP بی نام و نشان را پشتيبانی می کنند ، به اين معنی که کلمه anonymous را به عنوان نام کاربری و يک متن * معمولاً آدرس e-mail ، اما می تواند هر چيزی باشد * را به عنوان کلمه عبور وارد می کنيد .

بايد حتماً برای کلمه عبور چيزی را وارد کنيد ، چرا که کلمه عبور خالی ، عمل نمی کند . وقتی در کنسول FTP محاوره اي وارد شويد ، 42 فرمان FTP برای مديريت و استفاده از جلسه FTP وجود دارد . تايپ کردن ؟ در اعلان ftp> ليستی از اين فرمان ها را باز می گرداند .

در زير آنچه اين فرمان ها انجام می دهند و نحوه استفاده از آنها بيان می شود :



! : اين فرمان باعث می شود کنسول FTP به قالب يک کنسول فرمان ويندوز XP در آيد . اگر بايد بدون قطع شدن از جلسه FTP ، يک فرمان پردازنده اي ديگر ويندوز XP را اجرا نماييد ، از اين دستور استفاده کنيد .


؟ : اين فرمان اطلاعات کمکی را درباره فرمان FTP انتخاب شده باز می گرداند و وقتی در اعلان ftp> تايپ می شود ، ليستی از فرمان های FTP را باز می گرداند . فرمان help همان کارها را انجام می دهد .


append : اين فرمان درست مانند فرمان append موجود در پنجره خط فرمان کار می کند . به شما امکان می دهد دو فايل را ترکيب کنيد . اما در اين مورد ، به شما امکان می دهد يک فايل محلی را با يک فايل موجود در سرور FTP ترکيب کنيد . ساختار دستوری آن local_file_name [ remote_file_name ] می باشد .

ascii : سرويس FTP خيلی باهوش نيست . می داند که توانايی انتقال فايل ها را دارد ، اما تفاوت بين فايل ها متنی ساده و فايل های باينری ( Binary ) را متوجه نمی شود . به طور پيش فرض ، فکر می کند فايل های ساده متنی ( ASCII ) را انتقال می دهد و اگر يک فايل باينری ( برنامه ها ، فرمت های خصوصی سند ، DLL ها و غيره ) را در اين حالت انتقال دهيد ، فايل به فرمتی غيرقابل استفاده دريافت می شود . تايپ کردن فرمان ascii به برنامه FTP می گويد که تصميم داريد که يک فايل متنی را انتقال دهيد . هيچ پارامتری برای اين فرمان وجود ندارد .


bell : اين فرمان به برنامه FTP می گويد وقتی انتقال فايل تمام شد ، صدايی را پخش کند . هر بار که bell را وارد می کنيد ، وضعيت را از روشن به خاموش و بر عکس تبديل می کند . هيچ پارامتری وجود ندارد و وضعيت پيش فرض خاموش است .

binary : اين فرمان سبک انتقال فايل را به باينری تغيير می دهد و امکان می دهد فايل هايی به غير از فايل های متنی ساده را با موفقيت انتقال دهيد . وارد کردن فرمان binary برنامه را برای انتقال های فايل باينری تنظيم می کند .

bye : توسط اين فرمان ، جلسه FTP را قطع کرده و از کنسول FTP خارج می شود . اين فرمان هيچ پارامتری ندارد .

cd : اين فرمان دايرکتوری فعال بر روی يک کامپيوتر راه دور را تغيير می دهد ، ساختار دستوری آن شبيه به فرمان cd در پنجره خط فرمان است . تنها پارامتر نام دايرکتوری است که می خواهيد تغيير دهيد .


close : اتصال FTP جاری را قطع می کند ، اما شما را در کنسول FTP رها می کند . هيچ پارامتری وجود ندارد . فرمان disconnect همان عمل را انجام می دهد .


delete : اين فرمان به شما امکان می دهد ، فايل های موجود بر روی يک کامپيوتر راه دور را پاک کنيد ( فرض بر اين است که حسابی که با آن به سرور وارد شده ايد ، اولويت های کافی را دارد ( root ) ) . ساختار دستوری remote_file_name است .


debug : در حالت اشکال زدايی ( debug ) ، تمامی جزيات مربوط به فرمان هايی که به يک ميزبان FTP می فرستيد در کنسول کلاينت ظاهر می شود . اگر اتصال دارای مشکلاتی است ، اين اطلاعات اضافی مفيد است چرا که متوجه می شويد در سلسله رويدادهای يک اتصال در کجا خرابی رخ داده است . وارد کردن فرمان debug بين روشن يا خاموش بودن اطلاعات تغيير وضعيت می دهد . وضعيت پيش فرض خاموش است و هيچ پارامتری وجود ندارد .


dir : اين فرمان دايرکتوری برای يک کامپيوتر راه دور است . ليستی از فايل ها و زير دايرکتوری های موجود بر روی آن کامپيوتر را نشان می دهد . اگر فرمان dir را تايپ کنيد ، ليستی از دايرکتورهای جاری ظاهر می شود . دو پارامتر موجود است ، می توانيد يک زير دايرکتوری را مشخص کنيد تا فهرست شود و می توانيد نام يک فايل را مشخص کنيد تا اطلاعات دايرکتوری را به روی يک ماشين محلی بنويسيد . برای مثال ، تايپ کردن فرمان dirsubdir remote/txt زير دايرکتوری به نام subdir را فهرست کرده و ليست محتويات آن را در فايلی به نام Remote.txt به روی ماشين محلی می نويسد ( در دايرکتوری که کلاينت FTP در آنجا باز شده است ) . فرمان ls همان اعمال را انجام می دهد .


Disconnect : اين فرمان همان عملکرد فرمان close را دارد .


get : اين فرمان يک فايل را از يک کامپيوتر راه دور به يک کامپيوتر محلی کپی می کند . همچنين به شما اين امکان را می دهد که وقتی فايل کپی شد آن را تغيير نام دهيد . فرمان get file_name فايل را به دايرکتوری محلی انتقال می دهد ، get file_name local_file_name به شما امکان می دهد کپی محلی فايل را تغيير نام دهيد . بخاطر داشته باشيد که پيش از شروع انتقال فايل ، با استفاده از فرمان ascii و binary ، حالت انتقال فايل را مشخص کنيد . فرمان recv هم اعمال را انجام می دهد .


glob : کارايی است که به شما امکان می دهد کارکترهای جانشين را با ساير فرمان هايی به کار ببريد که برای مديريت فايل FTP استفاده می شوند ، همچنين استفاده از علامت ستاره ( * ) و علامت سؤال ( ؟ ) را در نام های فايل پشتيبانی می کند . درست به همان روشی که در خط فرمان عمل می کنند . به طور پيش فرض glob فعال است . وارد کردن فرمان glob آن را بين دو وضعيت روشن و خاموش تغيير می دهد . برای اين فرمان هيچ پارامتری وجود ندارد .


hash : اين فرمان باعث می شود کنسول برای هر 2KB داده اي که به هنگام Upload کردن يا Download کردن انتقال می يابد ، يک علامت ( # ) چاپ شود . به طور پيش فرض hash خاموش است .


help : تايپ کردن help در اعلان ftp> ليستی از فرمان های تعريف شده در اينجا را نمايش می دهد . اين فرمان همان کارايی فرمان ؟ را ارايه می دهد .


lcd : اين فرمان به شما امکان می دهد دايرکتوری فعال محلی مربوط به کلاينت FTP را تغيير دهيد . تايپ کردن lcd بدون هيچ پارامتری ، مسير جاری دايرکتوری را نمايش می دهد . وارد کردن lcd directory_name دايرکتوری فعال محلی را به آنچه مشخص شده تغيير می دهد .



literal : اين فرمان به شما امکان می دهد يک رشته فرمان خاص را به سرور FTP ارسال کنيد . اگر سرور ويژگی های ديگری را پشتيبانی کند که کنسول FTP معمولی ويندوز XP آنها را نمی فهمد ، بايد با استفاده از ساختار دستوری ليترال Command_string ، آن فرمان ها را به سرور ارسال کنيد .

ls : اين فرمان dir يونيکس است . همان کارايی فرمان dir اجرا می کند .

mdelete : اين فرمان همان فرمان delete است با اين توانايی اضافه که می تواند ليستی از اسامی فايل ها را نيز ارسال کند . ساختار دستوری آن file1,file2,file3,… mdelete است .

mdir : همان فرمان mkdir است .

mget : همان فرمان get است ، اما امکان بازيابی چندين فايل را می دهد . به شما امکان نمی دهد فايل ها را در طول download تغيير نام دهيد .

mkdir : اگر حسابی که از آن استفاده می کنيد دارای اولويت های کافی است ، فرمان mkdir به شما امکان می دهد يک دايرکتوری جديد را بر روی يک ماشين راه دور ايجاد کنيد . ساختار دستوری mkdir directory_name است . فرمان mdir همان عملکرد را اجرا می کند .

mls : فرمان mls به شما امکان می دهد ليستی از نام فايل ها و دايرکتوری های موجود بر روی يک کامپيوتر راه دور را نمايش دهيد ، بدون اينکه اطلاعات مربوط به آنها را ظاهر کنيد ( اطلاعاتی که توسط فرمان های dir و ls نمايش داده می شوند ) . بايد پارامترهای فرمان را ارسال کنيد تا مشخص کنيد کدام فايل ها را می خواهيد نمايش دهيد و آيا می خواهيد فايل ها بر روی صفحه نمايش ظاهر شوند يا در يک دايرکتوری نوشته شوند . استفاده از يک علامت خط فاصله ( - ) به عنوان تنها پارامتر ( mls -- ) تمامی اطلاعات را بر روی صفحه کنسول نمايش می دهد .

mput : اين فرمان همان فرمان put است ، اما امکان می دهد چندين فايل بدون مداخله ديگری upload شوند ، اجازه نمی دهد در طول انتقال فايل ها تغيير نام داده شوند .


Open : open شما را از طريق اعلان ftp> به سرور FTP ديگری وصل می کند . ساختار دستوری آن open target computer port# می باشد . شماره پورت فقط وقتی لازم است که کامپيوتر مقصد ، سرور FTP را بر روی پورتی به غير از پورت استاندارد TCP port 21 اجرا کند .


Prompt : اگر فرمان Prompt فعال شود ( پيش فرض خاموش است ) ، استفاده از فرمان های mget و mput باعث می شود که کنسول بين هر انتقال فايل جزييات خاصی را به وسيله پيام اعلان کند و به شما امکان تغيير نام يا بازگرداندن هر فايل انتقال داده شده را بدهد .


put : اين فرمان فايلی را از يک کامپيوتر محلی به يک کامپيوتر راه دور کپی می کند . همچنين وقتی فايل کپی شد به شما اين امکان را می دهد که آن را تغيير نام دهيد . تايپ کردن put file_name فايل را به يک دايرکتوری محلی انتقال می دهد ، تايپ کردن put file_name remote file_name کپی راه دور فايل را تغيير نام می دهد . به خاطر داشته باشيد که پيش از انتقال فايل ، حالت انتقال فايل را به ASCII يا باينری تنظيم کنيد . فرمان همان عمال را انجام می دهد .


pwd : اين فرمان ديرکتوری جاری را بر روی يک کامپيوتر راه دور چاپ می کند .


quit : اين فرمان جلسه FTP را بسته و از کنسول FTP خارج می شود .

quote : اين فرمان همان فرمان literal است .

recv : اين فرمان همان فرمان get است .


remotehelp : اين فرمان ليستی از فرمان هايی را نشان می دهد که بر روی سرور FTP برای آنها کمک وجود دارد . تايپ کردن remotehelp command فرمانی را مشخص می کند که برای آن کمک موجود است .

rename : اين فرمان به شما امکان می دهد فايل هايی را بر روی يک کامپيوتر راه دور تغيير نام دهيد . ساختار دستوری rename current_name new_name می باشد .

rmdir : اگر حسابی که از آن استفاده می کنيد دارای اولويت های لازم باشد ، فرمان rmdir يک دايرکتوری راه دور را پاک می کند . ساختار دستوری rmdir directory_name است .


send : اين فرمان همان فرمان put است .

status : اين فرمان وضعيت جاری کنسول FTP و اتصال را نشان می دهد . برای مثال :

Connected to ftp.microsoft.com

Type: ascii ; Verbose: On ; Bell: Off ; Prompting : ON ; Globbing: On ; Debugging: Off ; Hash mark printing: Off .


trace : وقتی فرمان trace فعال است ، کنسول FTP توابع FTP ی را نشان می دهد که برای هر فرمان در حال اجرا ، اجرا می شوند . اين ابزار اشکال زدايی می تواند به شما نشان دهد که در يک اتصال FTP در کجا مشکلاتی رخ می دهد . هيچ پارامتری وجود ندارد .

type : اين فرمان نشان می دهد که در حال حاضر کاربر کدام حالت انتقال ( ASCII يا باينری ) را انتخاب کرده است . می توان از فرمان type ascii يا type binary برای تنظيم حالت انتقال استفاده کرد .

user : اين فرمان امکان می دهد يک کاربر خاص به يک کامپيوتر راه دور وارد شود . اگر کلمه عبور و رمز ارايه نشوند ، کنسول FTP طی پيامی آنها را درخواست می کند . ساختار دستوری user username password می باشد .


verbose : اين فرمان باعث می شود کنسول FTP تمامی پاسخ هايی که از سرور FTP دريافت می کند را نمايش دهد . وضعيت پيش فرض خاموش است . هيچ پارامتری وجد ندارد .