সমস্যা সমাধান
এই পৃষ্ঠা Mobile SSH-এর সাধারণ সমস্যা এবং সার্ভার-সাইড SSH সেটিংস বদলানোর আগে চালানো প্রথম পরীক্ষাগুলো কভার করে।
সংযোগ করা যাচ্ছে না
পরীক্ষা করুন:
- Android ডিভাইসের নেটওয়ার্ক অ্যাক্সেস আছে।
- সার্ভারের হোস্টনাম বা IP ঠিকানা সঠিক।
- SSH পোর্ট সঠিক, সাধারণত
22। - কোনো ফায়ারওয়াল, VPN, ক্যারিয়ার নেটওয়ার্ক বা Wi-Fi নেটওয়ার্ক পোর্ট ব্লক করছে না।
- SSH সার্ভার চলছে এবং আপনার ব্যবহৃত নেটওয়ার্ক থেকে সংযোগ গ্রহণ করছে।
একই হোস্ট অন্য ডিভাইস থেকে কাজ করলে সঠিক হোস্ট, পোর্ট, ব্যবহারকারীর নাম, কী এবং নেটওয়ার্ক পথ তুলনা করুন।
প্রমাণীকরণ ব্যর্থ
পরীক্ষা করুন:
- ব্যবহারকারীর নামের বানান।
- পাসওয়ার্ড বা কী পাসফ্রেজ।
- সার্ভার পাসওয়ার্ড লগইন, কী লগইন, না উভয় অনুমতি দেয়।
- প্রাইভেট কী সার্ভার ব্যবহারকারীর
authorized_keys-এর কোনো পাবলিক কী-এর সাথে মেলে কিনা। - কী ফাইল সম্পূর্ণভাবে ইমপোর্ট হয়েছে কিনা, হেডার ও ফুটার লাইনসহ।
এনক্রিপ্ট করা প্রাইভেট কী-এর জন্য পাসওয়ার্ড/পাসফ্রেজ ফিল্ডে পাসফ্রেজ লিখুন।
প্রাইভেট কী ইমপোর্ট ব্যর্থ
প্রাইভেট কী ইমপোর্ট Android ফাইল পিকার ব্যবহার করে। ইমপোর্ট ব্যর্থ হলে:
- নিশ্চিত করুন নির্বাচিত ফাইলটি একটি প্রাইভেট কী, পাবলিক
.pubফাইল নয়। - ফাইলটি বিশ্বস্ত টেক্সট এডিটরে খুলুন এবং যাচাই করুন এতে সম্পূর্ণ কী ব্লক আছে।
- কী-টি প্রাইভেট কী ফিল্ডে হাতে পেস্ট করার চেষ্টা করুন।
- নিশ্চিত করুন কী টাইপ অ্যাপ বাস্তবায়ন দ্বারা সমর্থিত: Ed25519, RSA, ECDSA বা DSA।
কীবোর্ড ইনপুট বিলম্বিত বা পরিবর্তিত
আপনার Android কীবোর্ড শেলে পৌঁছানোর আগে টেক্সট বদলালে Mobile SSH সেটিংসে কীবোর্ড সাজেশন নিষ্ক্রিয় করুন। এটি Vim, tmux, htop, less, অস্বাভাবিক কী কর্ড ব্যবহারকারী শেল এবং রিমোট পাসওয়ার্ড প্রম্পটের জন্য উপযোগী।
ESC, TAB, CTRL, তীর, HOME, END, PGUP এবং PGDN-এর মতো টার্মিনাল কী-এর জন্য অতিরিক্ত কী সারি ব্যবহার করুন।
tmux স্ক্রলিং প্রত্যাশিত নয়
Mobile SSH টার্মিনাল অবস্থার উপর ভিত্তি করে স্ক্রল আচরণ বদলায়। tmux বা অন্যান্য বিকল্প-স্ক্রিন প্রোগ্রামে স্ক্রল অঙ্গভঙ্গি লোকাল ইতিহাস স্ক্রল না করে tmux কপি-মোড কমান্ড পাঠাতে পারে। tmux মাউস মোড সক্ষম থাকলে অ্যাপ মাউস-হুইল এস্কেপ সিকোয়েন্স পাঠায়।
স্ক্রলিং ভুল মনে হলে:
- রিমোট সার্ভারে tmux মাউস মোড সক্ষম বা নিষ্ক্রিয় করার চেষ্টা করুন।
- অতিরিক্ত কী সারির
PGUPওPGDNব্যবহার করুন। - ঘন আউটপুট স্ক্রল করার আগে ফুলস্ক্রিনের জন্য প্যানে ডাবল-ট্যাপ করুন।
- রিমোট টার্মিনালের আকার পুরোনো মনে হলে tmux থেকে ডিটাচ ও পুনরায় অ্যাটাচ করুন।
স্ক্রিন লক হওয়ার পর সেশন বিচ্ছিন্ন
Mobile SSH বিচ্ছিন্নতা কমাতে keepalive, ফোরগ্রাউন্ড সার্ভিস, ওয়েক লক, Wi-Fi লক এবং পুনঃসংযোগ চেষ্টা ব্যবহার করে। Android ব্যাটারি নীতি তবু ব্যাকগ্রাউন্ড কাজ থামাতে পারে।
পরীক্ষা করুন:
- আপনার ডিভাইস ব্যাকগ্রাউন্ড অ্যাপ আক্রমণাত্মকভাবে থামালে Mobile SSH-এর জন্য ব্যাটারি অপ্টিমাইজেশন নিষ্ক্রিয় করুন।
- দীর্ঘ সেশনের সময় Wi-Fi বা মোবাইল ডেটা স্থিতিশীল রাখুন।
- আনলক করার পর Mobile SSH আবার খুলুন এবং Active Sessions ট্যাপ করুন।
- সার্ভার SSH সেশন বিচ্ছিন্ন করলে সাম্প্রতিক সেশন থেকে পুনঃসংযোগ করুন।
ফাইল ট্রান্সফার ফোন ফাইল ব্রাউজ করতে পারছে না
নতুন Android সংস্করণে লোকাল ফাইল ব্রাউজিংয়ের জন্য স্টোরেজ অ্যাক্সেস লাগতে পারে। Mobile SSH-এর জন্য Android সেটিংসে স্টোরেজ অ্যাক্সেস দিন, তারপর ফাইল ট্রান্সফার স্ক্রিন আবার খুলুন।
রিমোট ফাইল লোড হলেও লোকাল না হলে SSH সংযোগ সম্ভবত ঠিক আছে এবং সমস্যা লোকাল Android স্টোরেজ অ্যাক্সেসে।
আপলোড বা ডাউনলোড ব্যর্থ
পরীক্ষা করুন:
- SSH সেশন এখনও সংযুক্ত।
- রিমোট ডিরেক্টরি বিদ্যমান।
- রিমোট ব্যবহারকারীর পথ পড়া বা লেখার অনুমতি আছে।
- লোকাল গন্তব্য লেখযোগ্য।
- Android ডিভাইসে যথেষ্ট খালি জায়গা আছে।
- বড় ট্রান্সফারের জন্য নেটওয়ার্ক স্থিতিশীল।
পোর্ট ফরওয়ার্ড ব্যর্থ
পরীক্ষা করুন:
- লোকাল পোর্ট
1থেকে65535-এর মধ্যে। - লোকাল পোর্ট ইতিমধ্যে ব্যবহৃত নয়।
- টানেল স্ট্রিং
PORTবাLOCAL:REMOTEHOST:REMOTE। - রিমোট হোস্ট ও রিমোট পোর্ট SSH সার্ভার থেকে পৌঁছানো যায়।
- SSH সার্ভার TCP ফরওয়ার্ডিং অনুমতি দেয়।
ডিবাগ লগ
স্টার্ট স্ক্রিনে একটি Debug বোতাম আছে। সক্ষম থাকলে Mobile SSH টার্মিনাল ইভেন্ট, SSH ডেটার আকার, টাচ ইনপুট, রিসাইজ আচরণ এবং টানেল জীবনচক্রের জন্য ডায়াগনস্টিক তথ্য রেকর্ড করে। ডিবাগ আর্কাইভ স্থানীয়ভাবে সংরক্ষণ করতে রেকর্ডিং থামান।
শেয়ার করার আগে ডিবাগ আর্কাইভ পর্যালোচনা করুন। এগুলো সমস্যা সমাধানের জন্য এবং সার্ভারের নাম, সময়, টার্মিনাল আচরণ বা অন্যান্য পরিবেশ বিবরণ প্রকাশ করতে পারে।