কম্পিউটার থেকে ক্লাউড লিনাক্স সার্ভারে ফাইল স্থানান্তর করুন

Transfer Files From Computer Cloud Linux Server



আপনার মেশিন এবং লিনাক্স সার্ভারের মধ্যে ফাইল স্থানান্তর করার জন্য আপনি একাধিক পদ্ধতি ব্যবহার করতে পারেন, যার কিছু আমরা এই নিবন্ধে আলোচনা করব।

  • ব্যবহার করে এসসিপি কমান্ড এসএসএইচ
  • ব্যবহার নেটক্যাট
  • ব্যবহার এফটিপি
  • ব্যবহার পাইথনের সহজ HTTP সার্ভার

SCP (SSH) ব্যবহার করে

এসসিপি SSH এর মাধ্যমে নিরাপদভাবে ফাইল এবং ডিরেক্টরিগুলি সরানোর জন্য ব্যবহৃত একটি ইউটিলিটি। সঙ্গে এসসিপি কমান্ড, আপনি আপনার কম্পিউটার থেকে আপনার লিনাক্স সার্ভারে এবং তদ্বিপরীত ফাইল স্থানান্তর করতে পারেন। যেহেতু এই ইউটিলিটি ফাইলগুলি সরানোর জন্য SSH ব্যবহার করে, তাই ফাইল স্থানান্তর করার জন্য আপনার সার্ভারের SSH শংসাপত্রের প্রয়োজন হবে।







এসএসএইচ বেশিরভাগ লিনাক্স সার্ভারে প্রি-ইন্সটল করা থাকে, কিন্তু যদি না হয়, আপনি নিম্নলিখিত ধাপগুলি ব্যবহার করে এটি ইনস্টল এবং সক্ষম করতে পারেন।



উবুন্টু টার্মিনাল খুলুন এবং টাইপ করুন।



$ sudo apt install -y openssh -server
$ sudo পরিষেবা ssh শুরু

SCP এর মাধ্যমে ফাইল আপলোড করুন





Scp কমান্ড এই প্যাটার্ন অনুসরণ করে

$ scp [Options] [উৎস] [গন্তব্য]

আপনার কম্পিউটার থেকে একটি লিনাক্স সার্ভারে ফাইল স্থানান্তর করতে, এই কমান্ডগুলি লিখুন



$ scp /path/of/your/local/file.ext [email protected]:/path/of/file.ext -i key.pem

উপরের কমান্ডে প্রথমে আপনাকে যে ফাইলটি আপনার কম্পিউটার থেকে লিনাক্স সার্ভারে কপি করতে চান তার পথ দিতে হবে, তারপর লিনাক্স সার্ভারের ইউজারনেম এবং আইপি অ্যাড্রেস এবং যে পথটিতে আপনি ফাইল কপি করতে চান লিনাক্স সার্ভার এই প্যাটার্নটি পড়ে আছে ([ইমেল সুরক্ষিত]: path/of/remote/file.ext)।

এই কমান্ডটি চালানোর পরে, এটি লিনাক্স সার্ভার ব্যবহারকারীর অ্যাকাউন্টের পাসওয়ার্ডের প্রয়োজন হবে

$ [email protected] এর পাসওয়ার্ড:

পাসওয়ার্ড দেওয়ার পর ফাইলটি আপলোড হবে।

এসসিপির মাধ্যমে ফাইল ডাউনলোড করুন

লিনাক্স সার্ভার থেকে আপনার কম্পিউটারে ফাইল ডাউনলোড করার জন্য, আপনাকে ফাইল বা ডিরেক্টরির স্থানীয় পথ এবং লিনাক্স সার্ভারের পথের সাথে এসসিপি প্রদান করতে হবে যেখানে আপনি আপনার ফাইল আপলোড করতে চান।

$ scp [email protected]: /path/of/file.ext/path/to/destination

এই কমান্ডটি চালানোর পরে, এর জন্য লিনাক্স সার্ভারের প্রমাণীকরণ পাসওয়ার্ড প্রয়োজন হবে। একবার আপনি পাসওয়ার্ড প্রবেশ করলে, তারপর ফাইলটি আপনার কম্পিউটারে নিরাপদে অনুলিপি করা হবে।

এসসিপি কমান্ড-লাইন বিকল্প

আপনি বিভিন্ন পতাকা ব্যবহার করতে পারেন (কমান্ড-লাইন বিকল্প হিসাবে পরিচিত) এসসিপি কমান্ড

-পি বন্দর পরিবর্তনের জন্য পতাকা ব্যবহার করা হয়। ডিফল্টরূপে, ssh 22 পোর্ট ব্যবহার করে, কিন্তু -p পতাকা দিয়ে, আমরা পোর্ট 22 কে 2222 এর মত অন্য কিছুতে পরিবর্তন করতে পারি।

$ scp -p 2222 path/of/your/local/file.ext [email protected]: path/of/file.ext

-আর পতাকাটি ফোল্ডার এবং এর সমস্ত সামগ্রী অনুলিপি করতে ব্যবহৃত হয়।

$ scp -r/path/of/your/local/folder [email protected]:/path/of/folder

-আই পতাকা ব্যবহারকারীর নাম এবং পাসওয়ার্ডের পরিবর্তে একটি ফাইলে সংরক্ষিত একটি ক্রিপ্টোগ্রাফিক কী জোড়া ব্যবহার করে সংযোগটি প্রমাণীকরণের জন্য ব্যবহৃত হয়।

$ scp -i path/of/your/local/file.ext [email protected]: path/of/file.ext

-সি আপনি যে তথ্য স্থানান্তর করতে চান তা সংকুচিত করতে পতাকা ব্যবহার করা হয়।

$ scp -c path/of/your/local/file.ext [email protected]: path/of/file.ext

-কিউ পতাকা অ-ত্রুটি বার্তা এবং অগ্রগতি মিটার দমন করতে ব্যবহৃত হয়।

$ scp -q /path/of/your/local/file.ext [email protected]: /path/of/file.ext

নেটক্যাট ব্যবহার করে ফাইল স্থানান্তর করুন

নেটক্যাট হল একটি লিনাক্স ইউটিলিটি যা কাঁচা tcp/ip যোগাযোগ, ফাইল স্থানান্তর, পোর্ট স্ক্যানিং এবং নেটওয়ার্ক সমস্যা সমাধান ইত্যাদি জন্য ব্যবহৃত হয়।

যদি ইতিমধ্যেই ইনস্টল করা না থাকে, তাহলে আপনি নিচের কমান্ডটি লিখে Netcat ইনস্টল করতে পারেন

$ sudo apt-get netcat ইনস্টল করুন

নেটক্যাট ব্যবহার করে ফাইল স্থানান্তর করতে, আপনাকে এই কমান্ডগুলি টাইপ করতে হবে। যেকোন পোর্টে শোনার মোডে নেটক্যাট সার্ভার চালু করুন, যেমন (পোর্ট 4747), এবং আপনি যে ফাইলটি পাঠাতে চান তার পাথ টাইপ করুন।

$ nc -l -p 4747প্রাপ্ত হোস্টে, নিম্নলিখিত কমান্ডটি চালান।

$ nc send-server.url.com 4747> path/of/file.ext

বিঃদ্রঃ: সার্ভার পাঠানো ফাইল নেটক্যাট কমান্ডে ‘’ কমান্ডে সাইন করার চেয়ে কম ব্যবহার করবে।

আপনি ডিরেক্টরি স্থানান্তর করতে পারেন। একটি পোর্টে শোনার জন্য প্রাপ্ত হোস্ট সেট করুন, যেমন (4747)।

$ nc -l -p 4747 | tar -zxfv/path/of/ডিরেক্টরি

বন্দরে প্রাপ্ত হোস্ট তালিকাতে পাঠান।

$ tar czvf -/path/of/ডিরেক্টরি | nc receive-hast.url.com 4747

ডিরেক্টরিটি স্থানান্তরিত হবে। সংযোগ বন্ধ করতে, টিপুন CTRL+C

FTP ব্যবহার করে ফাইল স্থানান্তর করুন

FTP (ফাইল ট্রান্সফার প্রোটোকল) কম্পিউটার বা ক্লায়েন্ট এবং সার্ভারের মধ্যে ফাইল ট্রান্সফার করতে ব্যবহৃত হয়। ফাইল স্থানান্তরের ক্ষেত্রে এটি HTTP এবং অন্যান্য প্রোটোকলের চেয়ে দ্রুততর কারণ এটি বিশেষভাবে এই উদ্দেশ্যে ডিজাইন করা হয়েছে। এটি আপনাকে একাধিক ফাইল এবং ডিরেক্টরি স্থানান্তর করতে দেয় এবং স্থানান্তরের সময় সংযোগে কোনো বাধা থাকলে ফাইলটি হারিয়ে যাবে না। পরিবর্তে, এটি যেখানে স্থানান্তরিত হয়েছে সেখানে স্থানান্তর পুনরায় শুরু করবে।

আপনি এই কমান্ডটি চালিয়ে apt ব্যবহার করে vsftpd এর মত একটি FTP সার্ভার ইনস্টল করতে পারেন।

$ sudo apt install -y vsftpd

প্যাকেজ ইন্সটল করার পর, আপনাকে টাইপ করে সার্ভিসটি শুরু করতে হবে।

$ sudo systemctl start vsftpd
$ sudo systemctl vsftpd সক্ষম করুন

তারপর আপনি FTP কমান্ড এবং IP ঠিকানা লিখে FTP সার্ভারের সাথে সংযোগ স্থাপন করতে পারেন।

$ ftp [IP_Address]

এটি আপনাকে FTP সার্ভারের ব্যবহারকারীর নাম এবং পাসওয়ার্ড জিজ্ঞাসা করবে। ইউজারনেম এবং পাসওয়ার্ড দেওয়ার পর, আপনি আপনার FTP সার্ভারের সাথে সংযুক্ত হবেন।

আপনি এই কমান্ডটি সম্পাদন করে সার্ভারের সমস্ত বিষয়বস্তু তালিকাভুক্ত করতে পারেন।

ftp> ls

FTP এর মাধ্যমে ডাউনলোড করুন

আপনি যদি FTP সার্ভার থেকে কোন ফাইল ডাউনলোড করতে চান, তাহলে আপনি কমান্ডটি টাইপ করে পেতে পারেন।

ftp> পথ/এর/ফাইল পান

ফাইলটি ডাউনলোড হবে। আপনি একটি ডিরেক্টরিতে একাধিক ফাইল ডাউনলোড করতে বিভিন্ন ওয়াইল্ডকার্ড ব্যবহার করতে পারেন। উদাহরণ স্বরূপ ;

ftp> mget *.html

এটি এক্সটেনশন .html সহ সব ফাইল ডাউনলোড করবে।

আপনি এফটিপি সার্ভার থেকে ডাউনলোড করা ফাইলগুলির জন্য একটি স্থানীয় ডিরেক্টরিও সেট আপ করতে পারেন এলসিডি কমান্ড

ftp> lcd/home/user/ডিরেক্টরি-নাম

FTP এর মাধ্যমে ফাইল আপলোড করুন

FTP সার্ভারে ফাইল আপলোড করতে নিচের কমান্ডটি টাইপ করুন।

ftp>/local/file এর পথ রাখুন

ফাইলটি FTP সার্ভারে আপলোড করা হবে। একাধিক ফাইল আপলোড করতে, কমান্ড টাইপ করুন।

ftp> mput *.html

এটি এক্সটেনশন .html সহ সব ফাইল আপলোড করবে।

পাইথন ব্যবহার করে ফাইল ডাউনলোড করা হচ্ছে

পাইথনের 'http.server' নামে একটি মডিউল রয়েছে, যা ফাইল স্থানান্তর করতে ব্যবহৃত হয়, কিন্তু এর সাহায্যে আপনি কেবল ফাইল ডাউনলোড করতে পারেন।

আপনার যদি পাইথন ইনস্টল না থাকে, তাহলে নিচের কমান্ডটি টাইপ করুন।

$ sudo apt install -y python3

পাইথন সার্ভার চালু করতে, কমান্ডটি ব্যবহার করুন।

$ sudo python3 -m http।সার্ভার 4747 # [পোর্ট উদা ((4747)]

এখন পাইথন সার্ভার 4747 পোর্টে শুনছে।

আপনার ওয়েব ব্রাউজারে যান এবং আইপি ঠিকানা এবং পোর্ট নং টাইপ করুন। যার উপর পাইথন সার্ভার শুনছে।

http: // IP_ ঠিকানা: 4747/

পাইথন সার্ভারে সমস্ত ফাইল এবং ডিরেক্টরি সম্বলিত একটি পৃষ্ঠা খুলবে। আপনি যে কোন ডিরেক্টরিতে গিয়ে ফাইল ডাউনলোড করতে পারেন।

আপনি যে কোন ডিরেক্টরিতে গিয়ে যেকোন ফাইল ডাউনলোড করতে পারেন।

উপসংহার

এসসিপি, নেটক্যাট, এফটিপি এবং পাইথন ফাইল স্থানান্তর করার জন্য সাধারণত ব্যবহৃত পদ্ধতি। ফাইল এবং ডিরেক্টরি স্থানান্তরের উপরোক্ত সমস্ত পদ্ধতি দ্রুত, নির্ভরযোগ্য এবং আধুনিক দিনে ব্যবহৃত হয়। পাশাপাশি অন্যান্য অনেক কৌশল আছে; আপনি যে কোন পদ্ধতি অবলম্বন করতে পারেন।