মতামত
ল্যাপটপ মৃত। দীর্ঘজীবী হোক আপনার পকেট।
কিন্তু SSH আর TCP/IP টিকে গেছে। ভারী, গরম-পেটের এক বন্ধুর জন্য স্নেহভরা শোকগাথা — আর সেই টার্মিনালের পক্ষে সওয়াল, যে চুপচাপ উঠে এসেছে আপনার হাতে ধরা যন্ত্রটির ভিতরেই।
ল্যাপটপ — দুনিয়াজোড়া ডেভেলপার, লেখক ও ভ্রমণকারীদের প্রিয় সঙ্গী — এই সপ্তাহে পঁয়তাল্লিশ বছর বয়সে শান্তিতে শেষ নিঃশ্বাস ত্যাগ করেছে; একটি ক্যাফেতে, ৬% ব্যাটারি নিয়ে, ধারেকাছে কোনো চার্জার ছাড়াই। মৃত্যুকালে তার শিয়রে ছিল, বরাবরের মতোই, সেইসব ট্যাব — যেগুলো সে পড়বে বলে কথা দিয়েছিল।
কোনো নাটক হয়নি। সে শুধু নিভে এল, ফ্যানের ভিতর দিয়ে একবার দীর্ঘশ্বাস ফেলল, আর — শেষবারের মতো, সম্ভাব্য সবচেয়ে বাজে মুহূর্তে — জানতে চাইল, এখনই একটা আপডেট ইনস্টল করার ভালো সময় কি না।
“ঠিক যে মুহূর্তে আপনার মাথায় অবশেষে একটা আইডিয়া এসেছে, সেই মুহূর্তেই সে ফার্মওয়্যার রিস্টার্ট চাইত। সবসময়ই চাইত।”
ভারী এক জীবন, বিশ্বস্তভাবে বয়ে নেওয়া
১৯৮১ সালে Osborne 1-এর ঘরে তার জন্ম — এগারো কিলোগ্রাম বহনযোগ্য উচ্চাকাঙ্ক্ষা, ব্যাটারি নেই, পাঁচ ইঞ্চির পর্দা — তারপর পঁয়তাল্লিশ বছর ধরে ল্যাপটপ কেবল হালকা হয়েছে, অথচ কখনও সত্যিকারের হালকা হয়ে ওঠেনি। মৃত্যুর সময় তার ওজন ছিল দেড় কেজির মতো, যা তার জন্মদাতা শুনলে ভেলকিবাজি বলেই ধরে নিত। কীবোর্ডটার কথা আমাদের মনে আছে। মনে আছে সেই উষ্ণ তলদেশ। চিন্তার প্রতিটি কাজ ঘোষণা করে দেওয়া ঘরঘরে ফ্যানগুলো। ব্যাগটা, যেটা সবসময়ই একটু বেশি ঠাসা থাকত; ছোটখাটো উপন্যাসের মাপের চার্জার-ইটটা; আর জানালার পাশে একটা খালি প্লাগ পয়েন্টের সেই চিরন্তন, আশাবাদী খোঁজ।
সে আমাদের কাছে অনেক কিছু চাইত, তবু আমরা তাকে বয়েই নিয়ে গেছি — ডেস্ক থেকে বোর্ডিং গেট, সেখান থেকে ২৪বি আসন পর্যন্ত — কারণ বহুদিন ধরে একমাত্র সে-ই একটা সত্যিকারের টার্মিনাল ধরে রাখতে পারত। আজ আর সেটা সত্যি নয়।
রেখে গেল তার গুরুজনদের
ল্যাপটপ কোনো সন্তান রেখে যায়নি। যাদের তার উত্তরসূরি বলে প্রতিশ্রুতি দেওয়া হয়েছিল — ট্যাবলেট, Chromebook, খুলে নেওয়া যায় এমন কীবোর্ডওয়ালা সেই জিনিসটা — তারা এসেছিল, পিছনের সারিতে বসেছিল, আর শেষমেশ দেখা গেল তারা কম পোর্টওয়ালা ল্যাপটপই। বদলে সে রেখে গেছে এমন দুই আত্মীয়কে, যাঁরা তার জন্মের আগে থেকেই কাজে ছিলেন, আর আজ সকালেও কাজ করছিলেন।
TCP/IP এদের মধ্যে বড়জন। Vint Cerf, Bob Kahn আর সহযোগীদের এক দীর্ঘ তালিকা ১৯৭৪ সালের মে মাসে এর নকশা প্রকাশ করেন; সেই বছরের ডিসেম্বরে RFC 675 তা বিশদে লিখে ফেলে, আর যেতে যেতে “internet” শব্দটাও তৈরি করে ফেলে। ARPANET ১৯৮৩ সালের ১ জানুয়ারি এতে সরে আসা শুরু করে এবং সেই জুনের মধ্যেই কাজ শেষ করে — ততদিনে ল্যাপটপ ফ্লপি ড্রাইভওয়ালা এক হামাগুড়ি-দেওয়া শিশু।
SSH হলো ভাগনে, একত্রিশ বছর বয়স, শবযাত্রীদের মধ্যে সবচেয়ে কনিষ্ঠ। ১৯৯৫ সালের বসন্তে
Tatu Ylönen একে লেখেন Helsinki University of Technology-তে, বিশ্ববিদ্যালয়ের নেটওয়ার্কে বসানো একটি স্নিফার
চুপচাপ হাজার হাজার পাসওয়ার্ড জড়ো করে ফেলার পর। সেই জুলাইয়ে তিনি ssh-1.0.0 ছাড়েন, আর ২২ নম্বর
পোর্টটি তিনি নিজেই বেছে নেন: ২১-এ FTP আর ২৩-এ telnet — এই দুইয়ের মাঝখানে পড়ে থাকা একমাত্র খালি সংখ্যাটি;
তাঁর ভাবনা ছিল, যে দুটি প্রোটোকলকে তিনি সরাতে চান ঠিক তাদের মাঝখানে বসাটা “হয়তো সেইসব ছোট ছোট ব্যাপারের
একটা, যা খানিকটা বিশ্বাসযোগ্যতার আভা এনে দেয়।” সোমবার তিনি IANA-কে অনুরোধ করেন। মঙ্গলবার তারা রাজি হয়।
বুধবার তিনি রিলিজ করে দেন।
- ১৯৭৪ Cerf, Kahn ও সহকর্মীরা যে নকশা প্রকাশ করেন, তা-ই হয়ে ওঠে TCP/IP এখনও চলছে
- ১৯৭৮ DEC তাদের প্রথম ANSI-সঙ্গত টার্মিনাল VT100 বাজারে আনে এখনও ব্যবহারে
- ১৯৮১ Osborne 1 বিক্রি শুরু: ১১ কেজি, ১,৭৯৫ ডলার, কেবল মেইন বিদ্যুতে ১৯৮৩-এ বন্ধ
- ১৯৮৩ ARPANET-এর NCP থেকে TCP/IP-তে সরে আসা সম্পূর্ণ হয় এখনও চলছে
- ১৯৯৫ Helsinki-তে SSH লেখা হয়; ১১ জুলাই IANA ২২ নম্বর পোর্ট বরাদ্দ করে এখনও চলছে
- ২০২৬ ল্যাপটপ, বয়স ৪৫, এক ক্যাফেতে, ৬% ব্যাটারিতে, চার্জার ছাড়াই উপরেরা রয়ে গেল
প্রোটোকলগুলো যা কখনও ধরে নেয়নি
তাদের দীর্ঘায়ু রহস্যময় কিছু নয়। তারা টিকে গেছে, কারণ তারা প্রায় কিছুই ধরে নেয়নি। TCP ধরে নেয় প্যাকেট থাকবে, যার কিছু হারাবে, কিছু দুবার আসবে, কিছু আসবে ভুল ক্রমে। SSH ধরে নেয় একটি নির্ভরযোগ্য বাইট-স্রোত আর একজোড়া কী। দুই তালিকার কোনোটাতেই নেই: পর্দার মাপ, কীবোর্ডের বিন্যাস, বাক্সের গড়ন, কব্জা, দেয়ালের প্লাগ পয়েন্ট, আর এখনও ব্যবসায় টিকে থাকা কোনো বিক্রেতা।
SSH এমনকি এটাও ধরে নেয় না যে আপনার টার্মিনাল কত বড়। সে জিজ্ঞেস করে নেয় — আর পরে অন্য উত্তর দিলে সেটাও মেনে নেয়। ডেস্কটপ উইন্ডোর কোণা টেনে টেনে যাঁরা আকার বদলাতেন, তাঁদের সুবিধার্থেই এই সৌজন্যটুকু তৈরি হয়েছিল। আর এই কারণেই ফোন ঘোরালে সেশন শেষ হয়ে যায় না।
“হার্ডওয়্যার একটা শরীর। প্রোটোকল একটা অভ্যাস। এর মধ্যে কেবল একটাকেই সিঁড়ির ফাঁক দিয়ে ফেলে দেওয়া যায়।”
বাক্সের সঙ্গে বাঁধা সবকিছু আগে গেছে, আর তার একটাও খারাপ প্রকৌশলে মরেনি। ফ্লপি ড্রাইভ, PC Card স্লট,
ডক কানেক্টর — প্রত্যেকটাই একগুচ্ছ শর্তের জন্য ভালোভাবেই বানানো হয়েছিল, আর নশ্বর অংশটা ছিল শর্তগুলোই।
প্রোটোকল তো নিজের মালিকের সঙ্গেও বাঁধা নয়। Ylönen-এর পরের রিলিজগুলোর লাইসেন্স যখন কড়া হলো, OpenBSD প্রকল্প
ফিরে গেল ssh 1.2.12-তে — পুনর্ব্যবহারের মতো যথেষ্ট মুক্ত শেষ সংস্করণটিতে — আর ১৯৯৯ সালের
১ ডিসেম্বর OpenBSD 2.6-এর সঙ্গে OpenSSH ছেড়ে দিল। প্রোটোকল তাতে বিন্দুমাত্র না থেমে চলতে থাকল। সে কখনও
বিশেষ কারও ছিল না, আর ঠিক সেই কারণেই সে আজও আছে।
যে একটিমাত্র অনুমানে জোড়া লাগাতে হয়েছিল
সততার খাতিরে একটা সংশোধনী দরকার। TCP একটা অনুমান করেছিল বটে, আর সেটা ভুল ছিল: সে ধরে নিয়েছিল যন্ত্রটা এক জায়গাতেই থাকবে। একটি সংযোগের নাম চারটি সংখ্যা দিয়ে — দুটি ঠিকানা, দুটি পোর্ট — যা ১৯৮১ সালে কোনো জিনিসের নাম রাখার একেবারে যুক্তিসঙ্গত উপায় ছিল, কারণ তখন জিনিসটা উঁচু মেঝেওয়ালা কোনো ঘরে বোল্ট দিয়ে আটকানো থাকত। ফোন হাতে নিয়ে ক্যাফে থেকে বেরিয়ে পড়ুন, ওই চারটি সংখ্যার একটি চুপচাপ মিথ্যে হয়ে যাবে।
দ্বিতীয় কোনো শেষকৃত্য হয়নি। প্রোটোকল রেখে দেওয়া হলো, আর অনুমানটার চারপাশে জোড়াতালি দেওয়া হলো। কাজটা
সরে গেল দূরের প্রান্তে, দরজা পেরিয়ে হেঁটে বেরিয়ে যাওয়া কোনো ক্লায়েন্টের নাগালের বাইরে: screen,
তারপর tmux — টার্মিনাল আসা-যাওয়া করলেও যারা শেলটাকে খুলে রাখে। Eternal Terminal আরও এক ধাপ
এগিয়ে ঠিকানার বদলে সেশনটিরই নাম দিল, ফলে নিচে ঠিকানা বদলে গেলেও সেশন টিকে যায়।
“আপনার সার্ভারগুলো কখনও ল্যাপটপের প্রতি অনুগত ছিল না। তারা অনুগত ছিল পোর্টের প্রতি।”
এসবের কিছুই ফোনের জন্য উদ্ভাবিত হয়নি। ফোন এসব উত্তরাধিকারসূত্রে পেয়েছে। যে ক্লায়েন্ট Eternal Terminal ট্রান্সপোর্ট, একটি tmux ম্যানেজার, এক্সপোনেনশিয়াল-ব্যাকঅফ পুনঃসংযোগসহ কিপ-অ্যালাইভ আর প্রতিটি সংরক্ষিত সার্ভারের জন্য একাধিক ঠিকানা বয়ে নিয়ে চলে, তাকে কমান্ডের মাঝপথে বাড়ি থেকে বের করে আনা যায় এবং ফুটপাতে দাঁড়িয়ে সুতোটা আবার তুলে নেওয়া যায়। দূরের প্রান্তকে জানানো হয় আপনার ক্লায়েন্টের সংস্করণ-স্ট্রিং আর আপনার টার্মিনালের মাপ। কব্জা আছে কি না, সেটা তাকে কখনও জানানো হয় না।
কাজটা চুপচাপ পকেটে ঢুকে পড়ল
শেষ কয়েক বছরে ল্যাপটপ নিজের প্রাসঙ্গিকতা নিয়ে উদ্বিগ্ন হয়ে পড়েছিল। কারণও ছিল। যে কাজগুলোকে সে একসময় নিজের বলে দাবি করত — সত্যিকারের টার্মিনাল, সত্যিকারের ফাইল ট্রান্সফার, সত্যিকারের কী, সত্যিকারের টানেল — সেসব চুপচাপ সরে গিয়েছিল আপনার হাতে থাকা যন্ত্রটির ভিতরেই।
সেই যন্ত্রে চলে Mobile SSH: Android, iPhone ও iPad-এর জন্য একটি নেটিভ SSH, SFTP ও টার্মিনাল ক্লায়েন্ট। খেলনা শেল নয়। শেল সেজে থাকা রিমোট ডেস্কটপও নয়। একটি পূর্ণাঙ্গ xterm-256color টার্মিনাল — আসলটাই — যা ঠিক ততটুকু জায়গায় এঁটে যায়, একসময় ল্যাপটপের চার্জার যতটুকু দখল করে রাখত।
“যে কাজকে সে একদিন নিজের বলত, তা চলে গেছে পকেটে — আর একটিবারের জন্যও প্লাগ পয়েন্ট চায়নি।”
রেখে গেল: আপনার ফোন — আর Mobile SSH
সম্পত্তির হিসাব, ধরে ধরে। পুষ্পস্তবকের বদলে পরিবারের একটাই অনুরোধ — নিচের শোকগাথাটুকু পড়ুন, আর খেয়াল করুন যে তার প্রতিটি লাইনই সত্যিকারের সফটওয়্যার, যা আজই আপনি ইনস্টল করতে পারেন।
-
পকেটে একটা সত্যিকারের টার্মিনাল
পূর্ণ
xterm-256colorএমুলেশন, রিসাইজযোগ্য গ্রিডে একসঙ্গে আটটি পর্যন্ত সেশন, বিল্ট-ইন tmux সেশন ম্যানেজার, আর নেটওয়ার্ক বিচ্ছিন্নতা, স্লিপ ও IP পরিবর্তনেও টিকে থাকা সংযোগের জন্য Eternal Terminal। -
ফাইল আর টানেল, ভিতরেই আছে
ফোন ও সার্ভারের মধ্যে ফাইল সরানোর জন্য দ্বৈত-প্যানেল SFTP ব্রাউজার, আর প্রতিটি হোস্টের পাশেই সংরক্ষিত লোকাল পোর্ট ফরওয়ার্ড ও টানেল — সংযোগ করলেই যেগুলো আপনাআপনি চালু হয়ে যায়।
-
কী তৈরি হয় ডিভাইসেই
ডিভাইসেই SSH কী তৈরি — Ed25519 ও ECDSA — পাসওয়ার্ড বা প্রাইভেট-কী প্রমাণীকরণসহ। কিছুই ফোনের বাইরে যায় না।
-
কোডিং এজেন্ট, সঙ্গে এজেন্ট সতর্কতা
Claude Code, Codex ও অন্যান্য এজেন্ট চালান আপনার নিজের সার্ভারে, সরাসরি ফোন থেকে। এজেন্টের যখনই আপনার ইনপুট দরকার, এজেন্ট সতর্কতা ঠিক সেই মুহূর্তে পুশ নোটিফিকেশন পাঠায় — শব্দ ও কম্পনসহ — তাই আপনি উঠে যেতে পারেন, অথচ খবর রাখতে পারেন।
-
উপলক্ষের উপযুক্ত সাজ
কনফিগারযোগ্য ফন্ট ও কালার স্কিম, Nerd Font পাওয়ারলাইন ও আইকন গ্লিফ, আর আরও বাড়ানোর জন্য একটি প্লাগইন ব্যবস্থা — টার্মিনালটাকে নিজের মনে না হওয়া পর্যন্ত সাজিয়ে নিন।
-
সত্যিই ফ্রি, সত্যি বলছি
কোনো বিজ্ঞাপন নেই। কোনো Pro পেওয়াল নেই। অ্যাকাউন্ট লাগে না। আপনার তথ্য ডিভাইসেই থাকে, আর গোটা জিনিসটাই Apache-2.0 লাইসেন্সে ওপেন সোর্স।
“‘ল্যাপটপ মৃত’ কথাটা শোকগাথা, ময়নাতদন্তের রিপোর্ট নয়। শোকসভায় ল্যাপটপ এখনও সাদরে আমন্ত্রিত।”
কথাটা আমরা ভালোবেসেই বলছি। ল্যাপটপ সম্মানের সঙ্গে কাজ করে গেছে, আর শোকসভায় সে সাদরে আমন্ত্রিত — পাশের টেবিলে খোলা অবস্থায় হেলান দিয়ে রাখা, ফ্যান মৃদু ঘুরছে, অবশেষে প্লাগে লাগানো। কিন্তু দিনের কাজটা হালকা ব্যাগ গুছিয়ে বাড়ি ছেড়ে বেরিয়ে গেছে। সেটা এখন পকেটেই এঁটে যায়। আর প্রথম ডাকেই সাড়া দেয়।
SSH আর TCP/IP কোনো ফুল পাঠায়নি। তারা কাজে ছিল।