অ্যান্ড্রয়েড

ফাইল স্থানান্তর করতে লিনাক্স এসএফপি কমান্ডটি কীভাবে ব্যবহার করবেন

SFTP কমান্ড কীভাবে ব্যবহার করতে হয়

SFTP কমান্ড কীভাবে ব্যবহার করতে হয়

সুচিপত্র:

Anonim

এসএফটিপি (এসএসএইচ ফাইল স্থানান্তর প্রোটোকল) একটি সুরক্ষিত ফাইল প্রোটোকল যা কোনও এনক্রিপ্ট হওয়া এসএসএইচ পরিবহণের মাধ্যমে ফাইলগুলি অ্যাক্সেস, পরিচালনা এবং স্থানান্তর করতে ব্যবহৃত হয়।

প্রথাগত এফটিপি প্রোটোকলের সাথে তুলনা করা হলে, এসএফটিপি এফটিপির সমস্ত কার্যকারিতা সরবরাহ করে এবং এটি কনফিগার করা সহজ।

scp command বিপরীতে যা কেবল ফাইল স্থানান্তরকে অনুমতি দেয়, sftp কমান্ড আপনাকে রিমোট ফাইলগুলিতে বিস্তৃত sftp করতে এবং ফাইল স্থানান্তর পুনরায় শুরু করতে দেয় sftp

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

তুমি শুরু করার আগে

এসএফটিপি এর মাধ্যমে ফাইলগুলি স্থানান্তর এবং পরিচালনা করতে সক্ষম হতে আপনার অবশ্যই দূরবর্তী সিস্টেমে লেখার অনুমতি থাকতে হবে।

বড় ফাইল স্থানান্তর করার সময়, স্ক্রিন বা tmux সেশনের অভ্যন্তরে sftp কমান্ড চালানোর পরামর্শ দেওয়া হয়।

আপনি যে ডিরেক্টরি থেকে sftp কমান্ডটি চালাচ্ছেন সেটি হ'ল স্থানীয় ওয়ার্কিং ডিরেক্টরি।

একটি এসএফটিপি সংযোগ স্থাপন করা হচ্ছে

এসএফটিপি একটি ক্লায়েন্ট-সার্ভার মডেলটিতে কাজ করে। এটি এসএসএইচের একটি সাবসিস্টেম এবং সমস্ত এসএসএইচ প্রমাণীকরণ প্রক্রিয়া সমর্থন করে।

যদিও traditionalতিহ্যবাহী পাসওয়ার্ড প্রমাণীকরণ ডিফল্টরূপে সেট আপ করা হয়েছে এবং সহজেই ব্যবহার করা সহজ, আপনি যদি নিয়মিত এসএসএইচ / এসএফটিপি এর মাধ্যমে আপনার সার্ভারের সাথে সংযুক্ত হন তবে এসএসএইচ কী তৈরি করতে এবং পাসওয়ার্ডহীন এসএফটিপি লগইন সেটআপ করার পরামর্শ দেওয়া হয়।

রিমোট সিস্টেমে একটি এসএফটিপি সংযোগটি খুলতে, রিমোট সার্ভারের ব্যবহারকারীর নাম এবং আইপি ঠিকানা বা ডোমেন নাম অনুসারে sftp কমান্ডটি ব্যবহার করুন:

sftp remote_username@server_ip_or_hostname

একবার সংযুক্ত হয়ে গেলে, আপনাকে sftp প্রম্পট দিয়ে উপস্থাপন করা হবে এবং আপনি রিমোট মেশিনের সাথে আলাপচারিতা শুরু করতে পারেন:

Connected to remote_username@server_ip_or_hostname. sftp>

যদি দূরবর্তী এসএসএইচ সার্ভারটি ডিফল্ট পোর্ট 22 এ না শুনছে তবে বিকল্প বন্দরটি নির্দিষ্ট করতে -oPort বিকল্পটি ব্যবহার করুন:

sftp -oPort=custom_port remote_username@server_ip_or_hostname

এসএফটিপি কমান্ড

লিনাক্স শেল প্রম্পটে আপনি যে কমান্ডগুলি ব্যবহার করবেন সেগুলির বেশিরভাগ এসএফটিপি কমান্ড অনুরূপ বা অভিন্ন।

আপনি সাহায্যের টাইপ করে সমস্ত উপলব্ধ এসএফটিপি কমান্ডের একটি তালিকা পেতে help বা ?

help

Available commands: bye Quit sftp cd path Change remote directory to 'path'…… version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help

এসএফটিপি দিয়ে নেভিগেট করা হচ্ছে

আপনি যখন রিমোট সার্ভারে লগ ইন করেন তখন আপনার বর্তমান কার্যক্ষম ডিরেক্টরিটি দূরবর্তী ব্যবহারকারীর হোম ডিরেক্টরি। আপনি টাইপ করে এটি পরীক্ষা করতে পারেন:

pwd

Remote working directory: /home/remote_username

ফাইল ও ডিরেক্টরি তালিকা করতে ls কমান্ডটি ব্যবহার করুন:

ls

অন্য ডিরেক্টরিতে নেভিগেট করতে, cd কমান্ডটি ব্যবহার করুন। উদাহরণস্বরূপ, /tmp ডিরেক্টরিতে স্যুইচ করতে আপনি টাইপ করবেন:

cd /tmp

উপরের কমান্ডগুলি নেভিগেট করতে এবং দূরবর্তী অবস্থানটিতে কাজ করতে ব্যবহৃত হয়।

sftp শেলটি স্থানীয় নেভিগেশন, তথ্য এবং ফাইল পরিচালনার জন্য কমান্ড সরবরাহ করে। স্থানীয় কমান্ডগুলি l অক্ষরের সাথে উপস্থাপিত হয়।

উদাহরণস্বরূপ, স্থানীয় ওয়ার্কিং ডিরেক্টরি মুদ্রণ করতে আপনি টাইপ করতে পারেন:

cd lpwd

Local working directory: /home/local_username

এসএফটিপি দিয়ে ফাইল স্থানান্তর করা হচ্ছে

এসএফটিপি দিয়ে আপনি দুটি মেশিনের মধ্যে নিরাপদে ফাইল স্থানান্তর করতে পারেন।

আপনি জিইআইআই ছাড়াই কোনও সার্ভারে কাজ করার সময় sftp কমান্ড কার্যকর হয় এবং আপনি ফাইল স্থানান্তর করতে বা দূরবর্তী ফাইলগুলিতে অন্যান্য ক্রিয়াকলাপ সম্পাদন করতে চান।

এসএফটিপি কমান্ডের সাথে ফাইলগুলি ডাউনলোড করা হচ্ছে

আপনি একবার রিমোট সার্ভারে লগ ইন করার পরে, আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিটি দূরবর্তী ব্যবহারকারীর হোম ডিরেক্টরি।

sftp কমান্ডের সাহায্যে ফাইলগুলি ডাউনলোড করার সময়, আপনি যে ডিরেক্টরি থেকে sftp কমান্ডটি টাইপ করেছিলেন sftp ফাইলগুলি ডাউনলোড করা হয়।

রিমোট সার্ভার থেকে একটি ফাইল ডাউনলোড করতে, get কমান্ডটি ব্যবহার করুন:

get filename.zip

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

Fetching /home/remote_username/filename.zip to filename.zip /home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13

get filename.zip local_filename.zip

রিমোট সিস্টেম থেকে ডিরেক্টরি ডাউনলোড করতে, পুনরাবৃত্ত -r বিকল্পটি ব্যবহার করুন:

get -r remote_directory

যদি কোনও ফাইল স্থানান্তর ব্যর্থ হয় বা বাধাগ্রস্ত হয়, আপনি reget কমান্ডটি ব্যবহার করে এটি আবার চালু করতে পারেন।

reget সিনট্যাক্সটি get সিনট্যাক্সের সমান:

reget filename.zip

এসএফটিপি কমান্ডের সাহায্যে ফাইলগুলি আপলোড করা হচ্ছে

স্থানীয় মেশিন থেকে দূরবর্তী এসএফটিপি সার্ভারে একটি ফাইল আপলোড করতে, কমান্ডটি ব্যবহার করুন:

put filename.zip

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

Uploading filename.zip to /home/remote_username/filename.zip filename.zip 100% 12MB 1.7MB/s 00:06

আপনি যে ফাইলটি আপলোড করতে চান তা যদি আপনার বর্তমান কার্যনির্বাহী ডিরেক্টরিতে না থাকে তবে ফাইলটির পরম পথটি ব্যবহার করুন।

put দিয়ে কাজ করার সময় আপনি গেট কমান্ডের সাথে উপলভ্য একই অপশনগুলি ব্যবহার করতে পারেন।

একটি স্থানীয় ডিরেক্টরি আপলোড করতে, আপনি টাইপ করতে হবে:

put -r locale_directory

একটি বাধা আপলোড পুনরায় শুরু করতে:

reput filename.zip

এসএফটিপি সহ ফাইল ম্যানিপুলেশনস

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

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

  • রিমোট সিস্টেমের ডিস্ক ব্যবহার সম্পর্কে তথ্য পান:

    df

    Size Used Avail (root) %Capacity 20616252 1548776 18002580 19067476 7%

    রিমোট সার্ভারে একটি নতুন ডিরেক্টরি তৈরি করুন:

    mkdir directory_name

    রিমোট সার্ভারে একটি ফাইলের নাম পরিবর্তন করুন:

    rename file_name new_file_name

    রিমোট সার্ভারে একটি ফাইল মুছুন:

    rm file_name

    রিমোট সার্ভারে একটি ডিরেক্টরি মুছুন:

    rmdir directory_name

    রিমোট সিস্টেমে কোনও ফাইলের অনুমতি পরিবর্তন করুন:

    chmod 644 file_name

    রিমোট সিস্টেমে কোনও ফাইলের মালিক পরিবর্তন করুন:

    chown user_id file_name

    chgrp এবং chgrp কমান্ডগুলিতে আপনাকে অবশ্যই ব্যবহারকারী আইডি সরবরাহ করতে হবে।

    এর সাথে একটি দূরবর্তী ফাইলের গোষ্ঠী মালিককে পরিবর্তন করুন:

    chgrp group_id file_name

আপনার কাজটি শেষ হয়ে গেলে bye টাইপ করে সংযোগটি বন্ধ করুন বা quit

উপসংহার

এই টিউটোরিয়ালে, আমরা আপনাকে দেখিয়েছি কীভাবে আপনার দূরবর্তী এসএফটিপি সার্ভারে ফাইলগুলি ডাউনলোড এবং আপলোড করতে sftp কমান্ডটি ব্যবহার করতে হয়।

আপনি একটি এসএসএইচ কী-ভিত্তিক প্রমাণীকরণ সেট আপ করতে এবং কোনও পাসওয়ার্ড প্রবেশ না করেই আপনার লিনাক্স সার্ভারের সাথে সংযুক্ত করতে চাইতে পারেন।

আপনার যদি কোনও প্রশ্ন বা প্রতিক্রিয়া থাকে তবে নির্দ্বিধায় কোনও মন্তব্য করুন।

sftp টার্মিনাল