ফাইল ট্রান্সফার

Mobile SSH-তে সক্রিয় SSH সংযোগের সাথে যুক্ত একটি SFTP ফাইল ট্রান্সফার স্ক্রিন আছে। এটি আপনার ফোন বা ট্যাবলেট থেকে দ্রুত সার্ভার রক্ষণাবেক্ষণের জন্য: কনফিগ আপলোড করুন, লগ ডাউনলোড করুন, রিমোট ফাইলের নাম বদলান, বা অ্যাপ না ছেড়ে অনুমতি পরীক্ষা করুন।

ফাইল ট্রান্সফার খোলা

  1. একটি SSH সার্ভারে সংযোগ করুন।
  2. সংযুক্ত টার্মিনাল প্যান নির্বাচন করুন।
  3. টার্মিনাল টুলবার থেকে Transfer খুলুন, অথবা বর্তমান স্ক্রিন সমর্থন করলে প্যান হেডারে দীর্ঘক্ষণ চাপুন।
  4. একটি লোকাল প্যান ও একটি রিমোট প্যান নিয়ে ফাইল ট্রান্সফার স্ক্রিন খোলে।

সক্রিয় SSH সেশন না থাকলে ফাইল ট্রান্সফার খোলা যায় না।

লোকাল ও রিমোট প্যান

ফাইল ট্রান্সফার স্ক্রিনে দুটি ব্রাউজার প্যান আছে:

অ্যাপ প্রতি হোস্টের সাম্প্রতিক রিমোট পাথ ও সাজানোর পছন্দ রাখে। Android-এ রিমোট হেডার বা iOS-এর ঘড়ি দিয়ে সাম্প্রতিক পাথ খুলুন। স্থানীয় পেন নির্বাচিত ফোল্ডার দেখায়; অন্যটি বাছার আগে iOS অ্যাপের Documents ব্যবহার করে।

ফাইল ট্রান্সফার স্ক্রিন আপনার সিস্টেমের লাইট বা ডার্ক থিম অনুসরণ করে, তাই এটি Mobile SSH-এর বাকি অংশের সঙ্গে মেলে।

প্রতিটি সেশন কোথায় খোলে

দুই প্ল্যাটফর্মে tmux থেকে ফাইল ট্রান্সফার খুললে সেই সেশন ও সকেটের মনে রাখা রিমোট ডিরেক্টরি ফেরে। নতুন সেশন আগে হোস্টের বেশি ব্যবহৃত, তারপর অন্য মনে রাখা বা লগইন ডিরেক্টরি চেষ্টা করে।

মনে রাখা ডিরেক্টরি না থাকলে বা না খুললে পরের কার্যকর জায়গা চেষ্টা করে। সংযোগ ব্যর্থতাকে হারানো ফোল্ডার না ভেবে ত্রুটি জানায়। রিফ্রেশ নতুন ভ্রমণ হিসেবে গণ্য হয় না।

স্টোরেজ অ্যাক্সেস

Mobile SSH কোনো প্ল্যাটফর্মেই ঢালাও স্টোরেজ অনুমতি চায় না।

Android-এ আপনি সিস্টেমের ফোল্ডার পিকার দিয়ে একটি ফোল্ডারের অনুমতি দেন, এবং ডাউনলোড সেখানেই লেখা হয় — এমন একটি জায়গায় যা অন্য সব অ্যাপ আগে থেকেই পড়তে পারে। এই অনুমতি অ্যাপ বন্ধ করে আবার খুললেও থেকে যায়।

iOS-এর আমার ফোন → স্থানীয় ফোল্ডার বাছুন Files, সমর্থিত iCloud Drive ও অন্য প্রদানকারীর ফোল্ডার খোলে। অ্যাপ আবার খুললেও নির্বাচন থাকে। অ্যাপ ফোল্ডার ব্যবহার করুন Mobile SSH-এর Documents-এ ফেরে। বাছা ফোল্ডার না পেলে আবার বাছুন বা স্পষ্টভাবে অ্যাপ ফোল্ডারে ফিরুন; ডাউনলোড চুপচাপ অন্যত্র যায় না। এই ডিভাইসের ফোল্ডার অনুমতি ব্যাকআপে থাকে না।

iOS নথি ও ছবি নির্বাচন একাধিক জিনিস আনে। একই নামে প্রতিস্থাপন, দুটিই রাখুন বা বাতিল মেলে। গন্তব্যে আগে থাকা একই ফাইল আমদানি করলে অক্ষত থাকে।

প্রাইভেট কী আমদানি ফাইল ট্রান্সফার থেকে আলাদা এবং সিস্টেম ফাইল পিকার ব্যবহার করে।

ফাইল আপলোড

  1. লোকাল প্যান খুলুন।
  2. যে ফাইল আপলোড করতে চান সেখানে যান।
  3. আপলোড নির্বাচন করুন।
  4. রিমোট গন্তব্য নিশ্চিত করুন।
  5. অগ্রগতি ও সমাপ্তির জন্য ট্রান্সফার সারি দেখুন।

আপলোড নির্বাচিত সার্ভারের SSH রুট ও সংরক্ষিত জাম্প হোস্ট অনুসরণ করে। সংযোগ ভাঙলে পুনঃসংযোগের পরে চেষ্টা করুন।

ফাইল ডাউনলোড

  1. রিমোট প্যান খুলুন।
  2. যে ফাইল ডাউনলোড করতে চান সেখানে যান।
  3. ডাউনলোড নির্বাচন করুন।
  4. লোকাল গন্তব্য নিশ্চিত করুন।
  5. অগ্রগতি ও সমাপ্তির জন্য ট্রান্সফার সারি দেখুন।

বড় ডাউনলোড সম্ভব হলে স্থিতিশীল নেটওয়ার্কে করুন।

সম্পূর্ণ ফোল্ডার কপি

আপলোড ও ডাউনলোড শুধু একক ফাইলে সীমাবদ্ধ নয়। একটি ফোল্ডার বেছে নিন এবং Mobile SSH সম্পূর্ণ সাবট্রি উভয় দিকে কপি করে — ফোন থেকে রিমোট এবং রিমোট থেকে ফোন — প্রথমে গন্তব্য ডিরেক্টরিগুলো তৈরি করে, তারপর প্রতিটি ফাইল সারিবদ্ধ করে। কোনো অপঠনযোগ্য সাবডিরেক্টরি বাকি কপি থামায় না; Android-এ এটি “Can’t list directory” লেখা একটি ব্যর্থ সারি হিসেবে জানানো হয়, আর iOS কী বাদ দিল তা তালিকাভুক্ত না করেই এগিয়ে যায়।

রিমোট ফাইল ক্রিয়া

নির্বাচিত রিমোট আইটেমের উপর নির্ভর করে Mobile SSH এমন ক্রিয়া দেখাতে পারে:

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

ফাইলের আকার বাইনারি এককে দেখানো হয়, তাই পাশের ট্যাবে টার্মিনালে ls -h যা ছাপে তার সঙ্গে তা মেলে।

সাজানো ও সাম্প্রতিক পথ

প্রতিটি প্যান নাম বা তারিখ অনুসারে ঊর্ধ্ব বা অধঃক্রমে সাজাতে পারে। Mobile SSH নির্বাচিত লোকাল ও রিমোট সাজানোর মোড সাম্প্রতিক পথসহ প্রতি হোস্টে সংরক্ষণ করে, তাই একই সার্ভারে বারবার ট্রান্সফার পরিচিত স্থান থেকে শুরু হয়।

ট্রান্সফার সারি

ট্রান্সফার অবস্থাভিত্তিক সারিতে: Android-এ অপেক্ষমাণ / ব্যর্থ / সফল, iOS-এ সক্রিয় / ব্যর্থ / শেষ। ব্যর্থতার জানা কারণ থাকে। iOS-এ বর্তমান ট্রান্সফার সক্রিয় তালিকার ওপরে থাকে এবং বাতিল করা যায়।

iOS-এ অন্যত্র গেলেও সারির ট্রান্সফার মূল ফোল্ডার রাখে। গন্তব্য প্রতিস্থাপনের আগে অস্থায়ী স্টোরেজে ডাউনলোড শেষ হয়; বাতিল বা ব্যর্থতায় আগের ফাইল থাকে। ওভাররাইটের অনুমতির পর গন্তব্য বদলালে অ্যাপ থামে।

অ্যাপ থেকে ফাইল বের করা

সেশনে ফাইল পাঠানো

দুই প্ল্যাটফর্ম অন্য অ্যাপের শেয়ার ফাইল নেয় এবং টার্মিনালে 📎 ফাইল যুক্ত করুন দেয়। নির্বাচিত হোস্টের ~/.cache/mobile-ssh-এ আপলোড হয়; Enter না চেপে প্রম্পটে পাথ ঢোকানো যায়। একাধিক ফাইল চলে।

Android-এ শেয়ার চলমান সেশনে যায়। iOS পেপারক্লিপে ফটো লাইব্রেরি বা Files আছে। iOS Share Extension মূল অ্যাপ বন্ধ থাকলেও সংরক্ষিত SSH সার্ভারে আপলোড করতে পারে; Eternal Terminal প্রোফাইল দেখায় না। অচেনা সার্ভার আগে মূল অ্যাপে যাচাই করুন।

iOS Share Extension আপলোডের পরে পাথ ক্লিপবোর্ডে এবং একই সার্ভারের যুক্ত পেন পাওয়া গেলে ঢোকানোর সারিতে যায়। অন্য হোস্টের পেনে ঢোকে না।

ব্যবহারিক পরামর্শ