SSH (Secure Shell) یا پوسته امن برای انتقال فایل بین دو کامپیوتر استفاده می شود. امنیت SSH از FTP بیشتر است.
SSH علاوه بر انتقال فایل این قابلیت را نیز دارد که دستورات سمت سرور را نیز روی سرور اجرا کنید.
SSH (Secure Shell) یک پروتکل شبکه است که به کاربران امکان میدهد به صورت امن به دستگاهها و سرورهای راه دور متصل شوند و دستورات را اجرا کنند. این پروتکل از تکنیکهای رمزنگاری برای ایمنسازی ارتباطات استفاده میکند و از شنود یا دستکاری اطلاعات جلوگیری میکند.
ویژگیهای اصلی SSH:
- امنیت:
- SSH از رمزنگاری قوی برای حفاظت از دادهها و جلوگیری از دسترسیهای غیرمجاز استفاده میکند.
- امکان احراز هویت با استفاده از کلیدهای عمومی و خصوصی (Public/Private Key) به جای کلمه عبور.
- دسترسی از راه دور:
- با استفاده از SSH میتوانید به سرورها و دستگاههای راه دور متصل شده و دستورات را اجرا کنید.
- امکان انتقال فایلها بین دستگاهها به صورت امن با استفاده از پروتکلهای فرعی مانند SFTP (SSH File Transfer Protocol) و SCP (Secure Copy).
- تونلسازی و پورت فورواردینگ:
- امکان تونلسازی (Tunneling) برای ارسال دادهها از طریق یک کانال امن.
- قابلیت پورت فورواردینگ (Port Forwarding) برای دسترسی به سرویسهای داخلی شبکه از راه دور.
کاربردهای SSH:
- مدیریت سرورها: مدیران سیستمها و توسعهدهندگان از SSH برای مدیریت و پیکربندی سرورهای راه دور استفاده میکنند.
- انتقال فایلها: انتقال امن فایلها بین دستگاهها با استفاده از SFTP و SCP.
- اتصال به سیستمها: امکان دسترسی و مدیریت سیستمها از راه دور برای رفع اشکال و پشتیبانی.
- پشتیبانگیری: استفاده از SSH برای پشتیبانگیری امن دادهها.
دستورات معمول SSH:
- اتصال به سرور:
ssh user@hostname
- انتقال فایل با SCP:
scp /path/to/local/file user@hostname:/path/to/remote/directory
- انتقال فایل با SFTP:
sftp user@hostname
نمونه دستورات SSH:
- اتصال به سرور:
ssh user@192.168.1.10
- انتقال فایل با SCP:
scp localfile.txt user@remotehost:/home/user/remote_directory/