آموزش دانلود و آپلود به الستیکس و ایزابل
- تاریخ ارسال: 1401/01/06
- تعداد نمایش: 4795
- گروه:
برای آپلود و دانلود به الستیکس یا ایزابل در برنامه های ویندوزی کتابخانه ای به نام Tamir.Sharp.SSH در دات نت وجود دارد که برای نصب آن می توانید از Manage NuGet Pakage در محیط visual studio استفاده کنید.کافیستTamir.SharpSSH را در قسمت جستجوی nuget وارد کرده تا نام آن برای شما نشان داده شود.
قبل از شروع لازم به ذکر است که این کتابخانه نیاز به دو library دیگر به نام DiffieHellman و Org.Mentalis.Security دارد که این دو کتابخانه را هم به صورت بالا نصب کنید.
خوب اکنون که اقدام به نصب این سه کتابخانه کردیم می رویم سراغ کدنویسی
کلاس Sftp:
در ابتدا این کتابخانه را به برنامه خود اضافه می کنیم:
1 |
using Tamir.SharpSsh; |
از این کلاس برای آپلود به سرور الستیکس و دانلود از سرور الستیکس یا ایزابل به ویندوز استفاده می کنیم.
دارای دو OverLoad می باشد:
1 |
;Sftp sftp = new Sftp(sftpHost, UserName) ;Sftp sftp = new Sftp(sftpHost, UserName, Password) |
توضیح پارامترها:
- sftpHost: IP سرور الستیکس را به صورت یک رشته وارد کنید.
- UserName: نام کاربری که در سرور الستیکس تعریف کرده اید را وارد کنید.
- Password:پسورد نام کاربری را وارد کنید.
برای UserName و Passwrod می توانید از یوزر Root خود Centos استفاده کنید به همراه پسورد آن.
در صورتی که نخواهید از این یوزر استفاده کنید باید یک یوزر در سرور لینوکس خود بسازید
طریقه ساختن یوزر و set کردن پسورد برای آن:
در محیط کامندی این دستور برای تعریف User به کار می رود:
Adduser Username
و برای انتساب پسورد به آن باید این دستور را وارد کنید:
Passwd username
بعد از وارد کردن دستور بالا از شما می خواهد که پسورد خود را وارد کنید .
نکته:سرور از قبول پسورد ساده خودداری خواهد کرد.
خوب بعد از انجام کارهای بالا باید به سرور وصل شویم این کار با متد Connect انجام می پذیرد.
آپلود:
خوب حالا می خواهیم از سرور الستیکس یک فایل به نام AlborzVoIP.rar که در مسیر Home/ قرار دارد را به درایو G ویندوز خود منتقل کنیم
کلاس sftp برای انجام آپلود از متد Get استفاده می کند.شکل کلی این متد به صورت زیر است:
1 |
sftp.Get(sourcefile, destination); |
نام فایل مقصد ما می شود AlborzVoIP.rar و مقصد ما می شود G:\
1 |
sftp.Get( "/home/nasb.rar" , @"g:\" ); |
دانلود:
می خواهیم یک فایل با نام AlborzVoIP.rar را که در درایو G ویندوز ما قرار دارد را به سرور الستیکس در مسیر Home/ آپلود کنیم.برای این کار از متدPut استفاده می کنیم.
شکل کلی متد:
1 |
sftp.Put( @"G:\karajvoip.rar" , "/home/" ); |
پارامتر اول نام فایل ما در ویندوز و پارامتر دوم مسیر مقصد ما در الستیکس می باشد.
در قسمت پایین لینک دانلود قرار داده شده است.
برای اطلاع از آموزش های جدید، عضو کانال تلگرام و اینستاگرام ما شوید.
باتشکر