تالار گفتمان مانشت
مشکل در برنامه نویسی بین دو سیستم عامل(لطفا حتما راهنمایی کنید) - نسخه‌ی قابل چاپ

مشکل در برنامه نویسی بین دو سیستم عامل(لطفا حتما راهنمایی کنید) - فوژان - ۰۴ آبان ۱۳۹۱ ۰۸:۵۴ ب.ظ

سلام دوستان من نیاز به راهنمایی دارم شدید
من میخوام یه برنامه بنویسم که با ssh بیاد بین لینوکس و ویندوز رابطه برقرار کنه یعنی من توی ویندوز یه برنامه با سی شارپ مینویسم که کاربر دکمه خاموش رو میزنه و لینوکسه من از اون طرف خاموش میشه حالا من در مورد پوروتکل های ssh چیز زیادی نمیدونم ممنون میشم راهنمایی کنید.

RE: مشکل در برنامه نویسی بین دو سیستم عامل(لطفا حتما راهنمایی کنید) - فوژان - ۰۴ آبان ۱۳۹۱ ۱۱:۳۹ ب.ظ

دوستان راهنمایی کنید خواهشا

مشکل در برنامه نویسی بین دو سیستم عامل(لطفا حتما راهنمایی کنید) - a.hooshmand - 05 آبان ۱۳۹۱ ۱۲:۰۳ ق.ظ

۱- یک جور برنامه کلاینت-سرور راه بندازی یکی روی لینوکس و یکی روی ویندوز که می توانی مثلا با سکوت اطلاعات و فرامین را برای کلاینت اسال کنید.
۲- امکان استفاده از rsh یا rlogin را روی لینوکس فعال کنی بعد از طریق telnet ویندوز یک تریمنال کامندی از لینوکس داشته باشی که هر دستوری را که بخواهی بتوانی اجرا کنی. (یک سری برنامه شبیه telnet ویندوز در اینترنت وجود دارند که توانایی اجرای دستوراتی که در یک فایل پشت سر هم نوشته اند را دارد.)

RE: مشکل در برنامه نویسی بین دو سیستم عامل(لطفا حتما راهنمایی کنید) - Lonely Palm - 05 آبان ۱۳۹۱ ۰۴:۵۹ ق.ظ

سلام
در درجه ی اول باید بگم چرا سی شارپ واقعا؟ تا وقتی جاوا هست چرا سی شارپ ...Huh
و پاسخ سوالتون :
برنامه ی شما باید یه درخواست soap بفرسته به سرور
رابطه ی بین برنامه ی شما و سرور لینوکس از طریق mono برقرار میشه
مونو هم تحت وب سرور آپاچی و wwwrun اجرا میشه
در هر صورت شما باید یوزر کاربری رو به لیست sudoers های ماشین لینوکس تون اضافه کنید و به اون اجازه ی shutdwon کردن بدین، چون بصورت پیش فرض فقط کاربر root می تونه همچین کاری کنه
برای این کار دستور visudo رو بزنید و به انتهای این فایل این موارد رو اضافه کنید:

کد:
User_Alias APACHE = wwwrun  
Cmnd_Alias SHUTDOWN = /sbin/shutdown APACHE
APACHE ALL = (ALL) NOPASSWD: SHUTDOWN
بعد از انجام این تغییرات، یه بار سیستم لینوکس تون رو راه اندازی مجدد کنید ( البته ضروری نیست ولی گویا رو بعضی توزیع ها بدون ریبوت اعمال نمیشه این تنظیمات)

حالا با یه همچین متدی میشه لینوکس رو shutdown کرد

کد:
public bool shutdownServer()
{
    Process process = new Process();
    
    if (CommonTasks.getOperatingSystem() == CommonTasks.OperatingSystemType.Linux)
    {
        process.StartInfo.FileName = "/usr/bin/sudo";
        process.StartInfo.Arguments = "/sbin/shutdown -h now";

    }
    else
    {
        return false;
    }
    library.logging(classDetails + MethodInfo.GetCurrentMethod().Name, string.Format("Shutting down with the following {0} {1}", process.StartInfo.FileName, process.StartInfo.Arguments));
    process.Start();
    return true;
}

همونطور که مشاهده می کنین، هیچ احتیاجی به ssh نیست، زمانی به اون احتیاج دارین که بخواین توی لینوکس یه کامند رو وارد کنین و نتیجه ش رو ببینین، یعنی کاربر قراره پشت دستگاه با کامندلاین لینوکس تعامل داشته باشه ... یا مثلا یه فایل رو بفرسته برای ماشینی که لینوکس روش نصبه یا از روش یه فایل رو برداره ...

RE: مشکل در برنامه نویسی بین دو سیستم عامل(لطفا حتما راهنمایی کنید) - فوژان - ۰۶ آبان ۱۳۹۱ ۰۸:۱۵ ب.ظ

میدونید من در اصل باید یه ssh client بنویسم پس باید از اون پروتکل ها استفاده کنم .

RE: مشکل در برنامه نویسی بین دو سیستم عامل(لطفا حتما راهنمایی کنید) - فوژان - ۰۸ آبان ۱۳۹۱ ۱۰:۴۰ ب.ظ

دوستان واقعا کسی نیست که راهنمایی کنه؟

RE: مشکل در برنامه نویسی بین دو سیستم عامل(لطفا حتما راهنمایی کنید) - Lonely Palm - 08 آبان ۱۳۹۱ ۱۰:۵۴ ب.ظ

ببینید من دو تا چیز پیدا کردم واسه این موضوع که شما می فرمایین
یکی اینکه از کتابخونه ی
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
استفاده کنید، مستندسازی خیلی خوبی هم داره و راهنمایی هاش کامله
یکی دیگه اینکه یه پروژه جاوا هست به اسم
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
که کار مورد نظر شما رو انجام میده، بر مبنای اون یه نفر اومده یه کتابخونه سی شارپ تهیه کرده به اسم
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

این دو تا رو ببینید آیا بدردتون می خوره یا نه
کاری که شما می خواید انجام بدید احتیاج به مطالعه زیاد داره

RE: مشکل در برنامه نویسی بین دو سیستم عامل(لطفا حتما راهنمایی کنید) - فوژان - ۰۸ آبان ۱۳۹۱ ۱۱:۲۳ ب.ظ

دقیقا همون قسمتی که میخوام اروره۴۰۴ میده SadSadSadSadSadSad

مشکل در برنامه نویسی بین دو سیستم عامل(لطفا حتما راهنمایی کنید) - Lonely Palm - 09 آبان ۱۳۹۱ ۰۳:۲۲ ق.ظ

من همه لینک ها رو تست کردم، سالم هستن که ... دقیق بگید کجا رو می خواید که ۴۰۴ میده؟
یه پی دی اف هم پیدا کردم آپلود کردم تو این لینک :

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


این یه پروژه ی دانشگاهیه؟

RE: مشکل در برنامه نویسی بین دو سیستم عامل(لطفا حتما راهنمایی کنید) - فوژان - ۰۹ آبان ۱۳۹۱ ۰۲:۰۶ ب.ظ

لینک دوم قسمت ssh 2 لینکه SSH Protocol Architecture و بقیه
تمرین برنامه نویسیه

RE: مشکل در برنامه نویسی بین دو سیستم عامل(لطفا حتما راهنمایی کنید) - Lonely Palm - 09 آبان ۱۳۹۱ ۰۵:۵۷ ب.ظ

بخاطر اینکه سایت ietf چیدمان مطالبش رو تغییر داده این ارور ۴۰۴ رو میده ، شما اگر تو قسمت RFC ها واژه ی ssh رو جست و جو می کردید به این صفحات می رسیدید
حالا من اون قسمت های مهمش رو اینجا واسه شما لینک می کنم


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.



مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.



مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.



مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.