نکته ها

کاربر گرامی، عضویت در سایت از عضویت در انجمن ها جداست، برای استفاده بهتر از انجمن ها و اتاقهای گفتگوی آنلاین یزد لاگ در انجمن ها ثبت نام کنید ( تنها در صورت عضویت در انجمن ها امکان استفاده از اتاقهای گفتگوی آنلاین یزد لاگ را دارید )
صفحه اصلی arrow مقالات arrow استفاده از ssh بدون نیاز به کلمه عبور

استفاده از ssh بدون نیاز به کلمه عبور چاپ ارسال به دوست
رای کاربران: / 1
ضعیفعالی 
مقالات - مقالات
نویسنده Cipher   
۲۲ فروردين ۱۳۸۷

همانطور که دوستان عزیز میدانند ssh یک پوسته ارتباطی امن برای ارتباط از راه دور با ماشینها Unix* میباشد. ارتباط متنی با سرورهای لینوکس به دلیل غنای محیط Command جهت مدیریت سیستم بسیار با اهمیت و درخور توجه میباشد. ssh یک پوسته پیشرفته از خلف خود یعنی Telnet میباشد که به دلیل استفاده از الگوریتمهای کدسازی،‌ ارتباطی امن را با سرور برقرار میسازد که به همین جهت بسیار قابل توجه و مورد استفاده است.

در حالت کلی نحوه استفاده از دستور ssh بدین صورت میباشد:
$ ssh

البته میتوان به جای استفاده از نام سایت از IP آن هم استفاده کنید. در این حالت پس از برقراری ارتباط کلمه عبور مربوط به کاربر ذکر شده (my_user) پرسیده خواهد شد. البته اگر نام کاربر ذکر نشود با نام کاربری که بر روی سیستم محلی لاگین کرده است وارد سرور میشود.
به هر حال اگر احیانا به دلیل کاری نیازمند ارتباط مستمر و به دفعات با سرور مرود نظر خود داشته باشید بیشک ورود به دفعات کلمه عبور خسته کننده و دردسر ساز خواهد بود. به همین دلیل میتوانید با استفاده از دستورات زیر و ایجاد کلیدهای مربوط به ارتباط دستور ssh، فقط با زدن این دستور و آدرس سرور به آن وارد شده و کار خود را انجام دهید.
البته در نظر داشته باشید که شما باید قابلیت لاگین به سرور با دسترسی root، جهت انجام تنظیمات اولیه، را داشته باشد.


مراحل انجام کار:
1.روی Client  دستورات زیر را اجرا نمائید:
$ mkdir -p $HOME/.ssh
$ chmod 0700 $HOME/.ssh
$ ssh-keygen -t dsa -f $HOME/.ssh/id_dsa -P ''

بعد از اجرای فرامین فوق شما دو فایل در ~HOME/.ssh خواهید داشت
              الف) فایلی با محتوای کلید شخصی (private key)  و
               ب) فایلی با محتوای کلید عمومی (id_dsa.pub)

2.کلید عمومی (منظور فایل HOME/.ssh/id_dsa.pub$ میباشد)را از ماشین خود به سرور مورد نظر منتقل کنید (میتوانید از دستور scp  استفاده نمائید- دستور scp از مجوعه کامندهای امن میباشد که جهت کپی اطلاعات از یک ماشین به ماشین دیگر استفاده میشود. میتوانید برای اطلاعات بیشتر به منوال آن مراجعه کنید. (دستور man scp را اجرا کنید))

3. روی سرور دستورات زیر را اجرا نمائید:
$ cat id_dsa.pub >> $HOME/.ssh/authorized_keys2
$ chmod 0600 $HOME/.ssh/authorized_keys2

لازم به ذکر میباشد در بعض از نسخه های  OpenSSH  شما مجبور هستید از دستورات زیر استفاده نمائید:
$ cat id_dsa.pub >> $HOME/.ssh/authorized_keys
$ chmod 0600 $HOME/.ssh/authorized_keys
or
$ cd $HOME/.ssh && ln -s authorized_keys2 authorized_keys


4.بعد از مراحل فوق شما میتوانید از طریق دستور زیر بدون وارد کردن کلمه عبور به سرور متصل شوید
$ ssh -i $HOME/.ssh/id_dsa server
امیدوارم که توضیحات دست و پا شکسته این حقیر  مورد عنایت جنابعالی قرار گرفته باشدangel

بازدید: 1308

یادداشت ها (1)
 RSS یادداشت ها
1. yazdlug for ever
نویسنده احسان website, در تاریخ ۱۳۸۷/۱۱/۰۸ - ۰۷:۱۷:۵۵
واقعا خیلی کاملو واضحو بی نقص 
دست بوس قلم شما! 
;)

ایجاد یادداشت
  • لطفا نظرات خود را در مورد این مطلب در اینجا ثبت کنید
نام:
پست الکترونیکی شما:
وب سایت شما:
عنوان:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
یادداشت



کد امنیتی: (کد مقابل را داخل کادر وارد کنید)* Code
ارسال یک رونوشت از یادداشت به پست الکترونیک شما

آخرین بروز رسانی ( ۰۳ ارديبهشت ۱۳۸۷ )
<قبل   بعد>