هنوز از Putty + WinSCP/FileZilla استفاده می کنید؟
سپس توصیه می کنیم به نرم افزارهایی مانند xShell توجه کنید.
- این نه تنها از پروتکل SSH، بلکه از سایر پروتکل ها نیز پشتیبانی می کند. مثلا telnet یا rlogin.
- می توانید همزمان به چندین سرور متصل شوید (مکانیسم تب).
- هر بار نیازی به وارد کردن داده نیست، می توانید آن را به خاطر بسپارید.
- با شروع از نسخه 6، یک رابط روسی ظاهر شد که تمام رمزگذاری های روسی، از جمله UTF-8 را درک می کند.
- از اتصال رمز عبور و اتصال کلید پشتیبانی می کند.
- علاوه بر این، برای مدیریت فایل ها از طریق ftp/sftp، دیگر نیازی به اجرای WinSCP یا FileZilla به طور جداگانه ندارید.
- توسعه دهندگان xShell نیازهای شما را در نظر گرفتند و xFtp را نیز ساختند که از FTP و SFTP معمولی پشتیبانی می کند.
- و مهمترین چیز این است که xFtp را می توان مستقیماً از یک جلسه فعال ssh راه اندازی کرد و بلافاصله در حالت انتقال فایل (با استفاده از پروتکل sFtp) به این سرور خاص متصل می شود. اما می توانید xFtp را خودتان باز کنید و به هر کدام از سرورها متصل شوید.
همچنین شامل یک تولید کننده کلید عمومی/خصوصی و مدیری برای مدیریت آنها است.
کاملا رایگان برای استفاده شخصی، غیر تجاری یا آموزشی.
فیلدها را پر کنید، حتما ایمیل بزنید، که به آن دسترسی دارید، لینک دانلود در آنجا ارسال می شود.
هر دو برنامه را دانلود و نصب کنید. راه اندازی کنیم.
پس از راهاندازی، پنجرهای با لیستی از جلسات ذخیرهشده در حالی که خالی است، میبینیم. روی "جدید" کلیک کنید
اطلاعات اتصال، آدرس پورت/میزبان/IP و همچنین نام جلسه مورد نظر را وارد کنید.
بعد، به احراز هویت بروید و لاگین و رمز عبور را پر کنید.
بعد Ok کنید و به سرور متصل شوید.
برای xFTP همه چیز یکسان است. تنها چیزی که باید انتخاب کنید پروتکل است، پیش فرض sFTP خواهد بود، می توانید FTP معمولی را انتخاب کنید.
راحت ترین چیز این است که متن انتخاب شده به طور خودکار در کلیپ بورد کپی می شود
(ابزار - گزینه ها - صفحه کلید و ماوس - کپی کردن متن علامت گذاری شده در کلیپ بورد).
شما می توانید نه تنها با یک رمز عبور، بلکه با استفاده از یک کلید، که بسیار ایمن تر و راحت تر است، متصل شوید.
لازم است کلید ما یا به طور دقیق تر، یک جفت کلید عمومی/خصوصی تولید شود.
Xagent را راه اندازی کنید (نصب شده است).
ما لیست کلیدها را در حالی که خالی است می بینیم. روی Manage Keys و سپس Generate کلیک کنید
RSA را تایپ کنید
حداقل طول 4096 بیت
روی Next کلیک کنید و منتظر بمانید. سپس دوباره Next
ما کلید را همانطور که برای ما راحت است نامگذاری می کنیم؛ در صورت تمایل، می توانید با تنظیم یک رمز عبور اضافی از کلید محافظت کنید (هنگام اتصال یا وارد کردن کلید در دستگاه دیگری درخواست می شود)
بعد بعد ما خود کلید PUBLIC خود را می بینیم. ما از آن برای اتصال به سرور استفاده می کنیم. یک کلید را می توان در بسیاری از سرورها استفاده کرد که راحت است.
این نسل را کامل می کند، اما این همه ماجرا نیست.
باید یک کلید روی سرور اضافه کنید.
از طریق ssh به سرور متصل شوید و به مسیر /root/.ssh بروید
root@alexhost# cd /root/.ssh
که در 90% موارد با خطای -bash مواجه می شویم: cd: /root/.ssh: چنین فایل یا دایرکتوری وجود ندارد.
این طبیعی است، اگر کلیدها قبلاً روی سرور ایجاد نشده باشند، این پوشه از دست رفته است.
لازم است که کلید خود سرور به روشی مشابه تولید شود.
root@alexhost# ssh-keygen -t rsa -b 4096
مسیر ذخیره فایل کلید را به ما ارائه می دهد.
ما با /root/.ssh/id_rsa پیش فرض با فشار دادن Enter موافقت می کنیم.
بعد رمز فایل کلید و تایید است یا آن را خالی بگذارید و Enter کنید.
دوباره به /root/.ssh بروید:
root@alexhost# cd /root/.ssh
شما باید یک فایل authorized_keys ایجاد کنید:
root@alexhost# nano authorized_keys
ما کلید خود را به شکل متنی که در بالا به دست آمده در آن می چسبانیم:
ذخیره و خروج.
Ctrl + O
Ctrl + X
به xShell بروید، لیست جلسات ذخیره شده را فراخوانی کنید (Alt+O)
ما جلسه خود را پیدا می کنیم، روی خواص کلیک می کنیم، به احراز هویت می رویم.
در قسمت روش، کلید عمومی را انتخاب کنید.
در قسمت کلید کاربر، کلید ایجاد شده قبلی خود را انتخاب کنید، ذخیره کنید و متصل شوید.
مشتری از یک کلید خصوصی استفاده می کند و یک کلید عمومی در سرور ثبت می شود.
اگر میخواهید از طریق آن وصل شوید، کلید خصوصی میتواند به رایانه شخصی دیگر شما منتقل شود.
در Xagent - مدیریت کلیدها، کلید - صادرات، ذخیره را انتخاب کنید.
در رایانه دیگری Xagent - مدیریت کلیدها - وارد کردن، انتخاب کنید، اضافه کنید. اگر کلید محافظت شده با رمز عبور بود، رمز عبور در این مرحله درخواست می شود.
کلید را می توان به هر کاربری اختصاص داد، نه فقط روت.
مسیر استاندارد /user_home_folder/.ssh/authorized_keys
برای کاربر alexhost، به عنوان مثال، به طور پیش فرض این /home/alexhost/.ssh/authorized_keys خواهد بود.
منبع: www.habr.com