SSH/SCP দিয়ে সার্ভার থেকে একটি ফাইল কিভাবে ডাউনলোড করবেন
ব্যবহারকারীরা কমান্ড লাইনে scp টুল ব্যবহার করে SSH সহ যেকোনো দূরবর্তী সার্ভার থেকে নিরাপদে একটি ফাইল ডাউনলোড করতে পারে। মূলত এর অর্থ হল আপনি একটি ফাইলকে একটি দূরবর্তী সার্ভারে সুরক্ষিতভাবে সংরক্ষণ করতে পারেন এবং সেই ফাইলটিকে বাইরের বিশ্বের কাছে প্রকাশ না করেই স্থানীয় স্টোরেজে স্থানান্তর করতে পারেন, কারণ scp একই স্তরের নিরাপত্তা প্রদান করে এবং ssh এর জন্য একই প্রমাণীকরণের প্রয়োজন হয়।
scp-এর মাধ্যমে নিরাপদে ফাইল ডাউনলোড করার লক্ষ্য মূলত উন্নত ব্যবহারকারীদের জন্য যারা নিয়মিতভাবে ssh এবং কমান্ড লাইন ব্যবহার করছেন macOS X, bsd বা linux-এ। যাদের পর্যাপ্ত কমান্ড লাইন অভিজ্ঞতা রয়েছে তাদের জন্য, দূরবর্তী ফাইলগুলি ডাউনলোড করতে ssh এবং scp ব্যবহার করা সহজ এবং, সুবিধাজনকভাবে, ফাইল স্থানান্তর সম্পন্ন হওয়ার পরে, দূরবর্তী সংযোগটি শেষ হয়ে যাবে। এটি দ্রুত ফাইল ডাউনলোডের জন্য sftp-এর থেকে scp-কে অগ্রাধিকার দেয়, যদিও আপনি চাইলে অবশ্যই sftp ব্যবহার করতে পারেন।
SSH সিকিউর কপি সহ রিমোট সার্ভার থেকে একটি ফাইল ডাউনলোড করা হচ্ছে
এটি অনুমান করে যে রিমোট সার্ভারটিতে ssh সক্রিয় রয়েছে এবং আপনি যদি মেশিনে ssh করতে সক্ষম হন তবে সম্ভবত এটিতেও scp সক্রিয় থাকবে। যদি আপনার কাছে এটি চেষ্টা করার জন্য রিমোট সার্ভার না থাকে তবে আপনি ম্যাক ওএস এক্স মেশিনের মধ্যে বা লোকালহোস্টের সাথে এটি ব্যবহার করে দেখতে পারেন যদি আপনি আগে থেকেই ম্যাকে ssh এবং রিমোট লগইন সক্ষম করেন।
সুরক্ষিতভাবে দূরবর্তী ফাইল ডাউনলোড করার জন্য scp (নিরাপদ অনুলিপি) ব্যবহার করার জন্য মৌলিক সিনট্যাক্স নিম্নরূপ, ব্যবহারকারী, সার্ভার, পাথ এবং লক্ষ্য যথাযথভাবে প্রতিস্থাপন:
scp user@server:/path/to/remotefile.zip /Local/Target/Destination
উদাহরণস্বরূপ, সার্ভার আইপি 192.168.0.45-এ দূরবর্তী ব্যবহারকারী "osxdaily" এর হোম ডিরেক্টরিতে অবস্থিত "filename.zip" নামের স্থানীয় ডেস্কটপে একটি ফাইল ডাউনলোড করতে, সিনট্যাক্সটি নিম্নরূপ হবে:
% scp [email protected]:filename.zip ~/Desktop/ পাসওয়ার্ড: filename.zip 100% 126 10.1KB/s 00:00 %
অথেন্টিকেশন সঠিক বলে ধরে নিলে, টার্গেট ফাইল অবিলম্বে টার্গেট গন্তব্যে ডাউনলোড করা শুরু করবে, ফাইল ডাউনলোডের প্রক্রিয়ার সাথে সাথে একটি শতাংশ সমাপ্তি, ডাউনলোডের গতি এবং অতিবাহিত স্থানান্তর সময় অফার করবে।
কমান্ড লাইনের সাথে যথারীতি, সঠিক সিনট্যাক্স নির্দিষ্ট করা গুরুত্বপূর্ণ।
যদি ফাইল বা পাথের নামে একটি স্পেস থাকে, তাহলে আপনি উদ্ধৃতি ব্যবহার করতে পারেন বা পাথে এস্কেপিং ব্যবহার করতে পারেন:
"scp [email protected]:/some remote Directory/filename.zip>"
scp এছাড়াও সিনট্যাক্স সামঞ্জস্য করে একটি দূরবর্তী সার্ভারে একটি ফাইল সুরক্ষিতভাবে স্থাপন করতে ব্যবহার করা যেতে পারে, তবে আমরা এখানে ফাইল আপলোড করার পরিবর্তে একটি ফাইল ডাউনলোড করার দিকে মনোনিবেশ করছি।
আপনি যদি ssh-এ নতুন হয়ে থাকেন এবং নিজে এটি পরীক্ষা করে দেখেন, এবং আপনি যদি আগে কখনো রিমোট সার্ভারের সাথে সংযোগ না করে থাকেন, তাহলে আপনাকে নিশ্চিত করতে বলা হবে আপনি আসলে রিমোটের সাথে সংযোগ করতে চান কিনা। মেশিন এটি দেখে মনে হচ্ছে, এবং ডাউনলোড শুরু হওয়ার আগে একটি 'হ্যাঁ' বা 'না' উত্তর প্রয়োজন। % scp [email protected]:filename.zip ~/Desktop/ হোস্ট '192.168.0.4 (192.168.0.4)' এর সত্যতা প্রতিষ্ঠিত করা যাবে না। ECDSA কী ফিঙ্গারপ্রিন্ট হল SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780। আপনি কি নিশ্চিত আপনি সংযোগ চালিয়ে যেতে চান (হ্যাঁ/না)? হ্যাঁ সতর্কতা: পরিচিত হোস্টের তালিকায় স্থায়ীভাবে '192.168.0.4' (ECDSA) যোগ করা হয়েছে। পাসওয়ার্ড: filename.zip 100% 126 0.1KB/s 00:00 %
আবার, ধরে নিচ্ছি যে সংযোগটি অনুমোদিত এবং লগইন সফল হয়েছে, দূরবর্তী ফাইলটি টার্গেট সার্ভার থেকে লোকালহোস্টে ডাউনলোড হবে।
আপনি একটি দূরবর্তী সার্ভার থেকে একাধিক ফাইল ডাউনলোড করতে scp ব্যবহার করতে পারেন:
scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/
এইরকম দূরবর্তী ফাইল ডাউনলোডের জন্য ssh ব্যবহার করা নিরাপদ স্থানান্তরের জন্য সবচেয়ে উপযুক্ত যার জন্য প্রমাণীকরণ প্রয়োজন। অবশ্যই আপনি দূরবর্তী সার্ভার থেকে কার্ল বা উইজেট সহ ফাইলগুলি ডাউনলোড করতে পারেন, তবে কার্ল এবং উইজেটের মাধ্যমে অ্যাক্সেসযোগ্য ফাইলগুলি বাইরের বিশ্ব থেকেও অ্যাক্সেসযোগ্য হতে পারে, যেখানে ssh এবং scp-এর জন্য প্রমাণীকরণ বা একটি কী প্রয়োজন এবং 3DES এনক্রিপশন ব্যবহার করে, এটি যথেষ্ট পরিমাণে তৈরি করে আরো সুরক্ষিত.