← வலைப்பதிவு

கருத்து

மடிக்கணினி காலமானது. வாழ்க உங்கள் சட்டைப்பை.

ஆனால் SSH-ம் TCP/IP-ம் தப்பிப் பிழைத்தன. கனமான, வயிறு சூடேறிய ஒரு நண்பனுக்கு அன்பான இரங்கல் — மேலும், ஏற்கனவே உங்கள் கையில் இருக்கும் சாதனத்திற்குள் சத்தமில்லாமல் குடிபெயர்ந்த டெர்மினலுக்கு ஒரு வாதம்.

ஆதாரம் A: ஓர் உண்மையான SSH அமர்வு, ஒரு கோடிங் முகவர், ஒரு முகவர் விழிப்பூட்டல் — எல்லாமே உங்கள் சட்டைப்பையில் இருக்கும் அந்தச் சாதனத்தில் ஓடுகின்றன, அருகில் சார்ஜரே இல்லை.

மடிக்கணினி — உலகெங்கும் உள்ள டெவலப்பர்கள், எழுத்தாளர்கள், பயணிகளின் அன்புத் துணை — இந்த வாரம், தனது நாற்பத்தைந்தாவது வயதில், ஒரு காஃபி கடையில், 6% பேட்டரியுடன், அருகில் சார்ஜர் இல்லாமல், அமைதியாக இயற்கை எய்தியது. இறுதி வரை, வழக்கம்போல, படித்துவிடுவதாக அது வாக்குறுதி அளித்திருந்த டேப்களே அதைச் சூழ்ந்திருந்தன.

பரபரப்பு எதுவும் இல்லை. திரை மெல்ல மங்கியது, விசிறி வழியாக ஒரு பெருமூச்சு வெளிவந்தது, பிறகு — கடைசி முறையாக, சாத்தியமான மோசமான தருணத்தில் — ஓர் அப்டேட்டை நிறுவ இதுதான் சரியான நேரமா என்று கேட்டது.

“இறுதியாக உங்களுக்கு ஒரு யோசனை உதித்த அதே நொடியில்தான் அது ஃபார்ம்வேர் ரீஸ்டார்ட் கேட்கும். எப்போதுமே அப்படித்தான்.”

கனமான ஒரு வாழ்க்கை, விசுவாசமாகச் சுமக்கப்பட்டது

1981-இல் Osborne 1 வடிவில் பிறந்தது — பதினொரு கிலோ எடையுள்ள “தூக்கிச் செல்லக்கூடிய” லட்சியம், பேட்டரி இல்லை, ஐந்து அங்குலத் திரை. அதன்பின் நாற்பத்தைந்து ஆண்டுகள் மடிக்கணினி இலகுவாகிக்கொண்டே இருந்தது, ஆனால் ஒருபோதும் முழுமையாக இலகுவாகவே இல்லை. இறக்கும்போது அதன் எடை ஏறக்குறைய ஒன்றரை கிலோ; அதன் மூதாதைக்கு இது சூனியமாகவே தெரிந்திருக்கும். விசைப்பலகையை நினைவுகூர்கிறோம். சூடேறிய அடிப்பாகத்தை. சிந்திக்கும் ஒவ்வொரு செயலையும் அறிவித்த சுழலும் விசிறிகளை. எப்போதும் கொஞ்சம் அதிகமாகவே நிரம்பியிருந்த பையை, ஒரு சிறு நாவல் அளவுள்ள சார்ஜர் கட்டியை, மேலும் ஜன்னலோரம் ஒரு காலி பிளக் பாயின்ட்டுக்கான அந்த நித்திய, நம்பிக்கை நிறைந்த தேடலை.

அது நம்மிடம் நிறையக் கேட்டது; இருந்தும் நாம் அதைச் சுமந்தோம் — மேசையிலிருந்து நுழைவாயிலுக்கு, அங்கிருந்து 24B இருக்கைக்கு — ஏனெனில் நீண்ட காலம், ஓர் உண்மையான டெர்மினலைத் தாங்கக்கூடிய ஒரே பொருள் அதுவாகவே இருந்தது. இனி அது உண்மையில்லை.

எஞ்சியிருப்பவர்கள் அதன் மூத்தோர்

மடிக்கணினிக்குப் பிள்ளைகள் இல்லை. அதற்கு உறுதியளிக்கப்பட்ட வாரிசுகள் — டேப்லெட், Chromebook, கழற்றக்கூடிய விசைப்பலகை கொண்ட அந்தச் சாதனம் — வந்தன, பின் வரிசையில் அமர்ந்தன, முடிவில் போர்ட்டுகள் குறைவான மடிக்கணினிகளாகவே இருந்தன. அதற்குப் பதிலாக, அது பிறக்கும்போதே வேலையில் இருந்த, இன்று காலையும் வேலையில் இருந்த இரண்டு உறவினர்கள் எஞ்சியிருக்கிறார்கள்.

TCP/IP மூத்தவர். Vint Cerf, Bob Kahn மற்றும் நீண்ட கூட்டாளர் பட்டியல் 1974 மே மாதம் அதன் வடிவமைப்பை வெளியிட்டனர்; அதே ஆண்டு டிசம்பரில் RFC 675 அதை விவரமாக எழுதி, வழியில் “internet” எனும் சொல்லையும் உருவாக்கியது. ARPANET 1983 ஜனவரி 1 அன்று அதற்கு மாறத் தொடங்கி அதே ஆண்டு ஜூன் மாதத்திற்குள் முடித்தது — அப்போது மடிக்கணினி, ஃப்ளாப்பி டிரைவ் வைத்திருந்த ஒரு தளர்நடைக் குழந்தை.

SSH மருமகன்; வயது முப்பத்தொன்று, பாடை தூக்கியவர்களில் இளையவன். பல்கலைக்கழக நெட்வொர்க்கில் ஒரு ஸ்னிஃபர் ஆயிரக்கணக்கான கடவுச்சொற்களை அமைதியாகச் சேகரித்த பிறகு, 1995 வசந்த காலத்தில் Helsinki University of Technology-இல் Tatu Ylönen இதை எழுதினார். அந்த ஜூலையில் ssh-1.0.0-ஐ வெளியிட்டார்; port 22-ஐயும் அவரே தேர்ந்தெடுத்தார் — 21-இல் FTP-க்கும் 23-இல் telnet-க்கும் நடுவே கிடைத்த ஒரே காலி எண். தான் மாற்றியமைக்க நினைத்த இரண்டு நெறிமுறைகளுக்கு இடையே அமர்வது “நம்பகத்தன்மையின் ஓர் ஒளிவட்டத்தைத் தரக்கூடிய சிறிய விஷயங்களில் ஒன்றாக இருக்கலாம்” என்பது அவரது கணிப்பு. திங்கள்கிழமை IANA-விடம் கேட்டார். செவ்வாய்க்கிழமை அவர்கள் சரி என்றார்கள். புதன்கிழமை அவர் வெளியிட்டார்.

  1. 1974 Cerf, Kahn மற்றும் சகாக்கள், பின்னாளில் TCP/IP ஆகும் வடிவமைப்பை வெளியிடுகிறார்கள் இன்னும் ஓடுகிறது
  2. 1978 DEC தனது முதல் ANSI-இணக்க டெர்மினலான VT100-ஐ வெளியிடுகிறது வரிசைகள் இன்னும் பயன்பாட்டில்
  3. 1981 Osborne 1 விற்பனைக்கு வருகிறது: 11 கிலோ, $1,795, மின்சார இணைப்பு மட்டுமே 1983-இல் நிறுத்தப்பட்டது
  4. 1983 ARPANET, NCP-யிலிருந்து TCP/IP-க்கு மாறுவதை முடிக்கிறது இன்னும் ஓடுகிறது
  5. 1995 Helsinki-இல் SSH எழுதப்படுகிறது; ஜூலை 11 அன்று IANA port 22-ஐ வழங்குகிறது இன்னும் ஓடுகிறது
  6. 2026 மடிக்கணினி, வயது 45, ஒரு காஃபி கடையில், 6% பேட்டரி, சார்ஜர் இல்லை மேலே உள்ளவை எஞ்சியுள்ளன
இறுதிச் சடங்கில் வாசிக்கப்பட்ட முன்னுரிமை வரிசை. அங்கு நின்ற மூத்த துக்கத்தாருக்கு வயது ஐம்பத்திரண்டு.

நெறிமுறைகள் ஒருபோதும் அனுமானிக்காதவை

அவற்றின் நீண்ட ஆயுளில் மர்மம் எதுவும் இல்லை. அவை நீடித்தன, ஏனெனில் அவை கிட்டத்தட்ட எதையும் அனுமானிக்கவில்லை. TCP அனுமானிப்பது பாக்கெட்டுகளை மட்டுமே — அவற்றில் சில தொலையும், சில இரட்டிக்கும், சில தவறான வரிசையில் வந்து சேரும். SSH அனுமானிப்பது நம்பகமான ஒரு பைட் ஓட்டத்தையும் ஒரு கீ ஜோடியையும் மட்டுமே. இரு பட்டியலிலும் இல்லாதவை: திரை அளவு, விசைப்பலகை அமைப்பு, சேஸ், கீல், சுவர்ப் பிளக், மேலும் இன்னும் உயிரோடிருக்கும் ஒரு நிறுவனம்.

உங்கள் டெர்மினல் எவ்வளவு பெரியது என்பதைக்கூட SSH அனுமானிப்பதில்லை. அது கேட்கிறது — பிறகு வேறொரு பதிலையும் ஏற்றுக்கொள்ளும். டெஸ்க்டாப் சாளரத்தின் மூலையை இழுத்துக்கொண்டிருந்த மனிதர்களுக்காகக் கண்டுபிடிக்கப்பட்ட ஒரு மரியாதை அது. தொலைபேசியைத் திருப்பினால் அமர்வு முடிந்துவிடாததற்கும் அதுவே காரணம்.

“வன்பொருள் ஓர் உடல். நெறிமுறை ஒரு பழக்கம். இரண்டில் ஒன்றை மட்டுமே படிக்கட்டு வழியே கீழே தவறவிட முடியும்.”

சேஸுடன் கட்டுண்டிருந்த அனைத்தும் முதலில் போயின; அவற்றில் எதுவும் மோசமான பொறியியலால் இறக்கவில்லை. ஃப்ளாப்பி டிரைவ், PC Card ஸ்லாட், டாக் கனெக்டர் — ஒவ்வொன்றும் ஒரு குறிப்பிட்ட சூழலுக்காக நன்றாகவே செய்யப்பட்டிருந்தன; மரணத்திற்குரிய பகுதி அந்தச் சூழலே. ஒரு நெறிமுறை அதன் உரிமையாளருடன்கூடக் கட்டுண்டிருப்பதில்லை. Ylönen-இன் பிற்கால வெளியீடுகளின் உரிமம் இறுகியபோது, OpenBSD திட்டம் ssh 1.2.12-க்குத் திரும்பிச் சென்றது — மறுபயன்பாட்டுக்குப் போதுமான அளவு சுதந்திரமான கடைசிப் பதிப்பு — பிறகு 1999 டிசம்பர் 1 அன்று OpenBSD 2.6-உடன் OpenSSH-ஐ வெளியிட்டது. நெறிமுறை எதையும் பொருட்படுத்தாமல் தொடர்ந்தது. அது ஒருபோதும் குறிப்பிட்ட யாருக்கும் சொந்தமாக இருந்ததில்லை; அதனால்தான் இன்றும் இங்கே இருக்கிறது.

பேட்ச் போட வேண்டியிருந்த ஒரே அனுமானம்

நேர்மை ஒரு திருத்தத்தைக் கோருகிறது. TCP ஒரே ஒரு அனுமானத்தைச் செய்தது; அதுவும் தவறாகிப் போனது: இயந்திரம் ஓரிடத்திலேயே நிலைத்திருக்கும் என்று அது நம்பியது. ஓர் இணைப்பின் பெயர் நான்கு எண்கள் — இரண்டு முகவரிகள், இரண்டு போர்ட்டுகள். உயர்த்தப்பட்ட தரையுள்ள ஓர் அறையில் போல்ட் போட்டு நிறுத்தப்பட்டிருந்த ஒரு பொருளுக்கு 1981-இல் பெயர் சூட்ட இது முற்றிலும் நியாயமான வழி. ஆனால் கையில் ஒரு தொலைபேசியுடன் காஃபி கடையிலிருந்து வெளியே நடந்தால், அந்த நான்கில் ஓர் எண் அமைதியாகப் பொய்யாகிவிடும்.

இரண்டாவது இறுதிச் சடங்கு நடக்கவில்லை. நெறிமுறை அப்படியே வைக்கப்பட்டது; அனுமானத்தைச் சுற்றி பேட்ச் போடப்பட்டது. வேலை மறுமுனைக்கு நகர்ந்தது — கதவைத் திறந்து வெளியே நடக்கும் கிளையன்ட்டின் கைக்கு எட்டாத இடத்திற்கு: screen, பிறகு tmux — டெர்மினல் வந்து போகும்போதும் ஷெல்லைத் திறந்தே வைத்திருக்கின்றன. Eternal Terminal இன்னும் ஒரு படி மேலே சென்று, முகவரிக்குப் பதிலாக அமர்வுக்கே பெயர் சூட்டியது; எனவே கீழே முகவரி மாறினாலும் அமர்வு உயிர்பிழைக்கிறது.

“உங்கள் சர்வர்கள் ஒருபோதும் மடிக்கணினிக்கு விசுவாசமாக இருந்ததில்லை. அவை port-க்கே விசுவாசமாக இருந்தன.”

இவை எதுவும் தொலைபேசிகளுக்காகக் கண்டுபிடிக்கப்படவில்லை. தொலைபேசிகள் அவற்றை மரபுரிமையாகப் பெற்றன. Eternal Terminal போக்குவரத்தையும், tmux மேலாளரையும், படிப்படியாக நீளும் இடைவெளியுடன் மீள்-இணைக்கும் keepalive-களையும், சேமித்த ஒவ்வொரு சர்வருக்கும் பல முகவரிகளையும் சுமக்கும் ஒரு கிளையன்ட்டை, கட்டளை ஓடிக்கொண்டிருக்கும் நடுவிலேயே கட்டிடத்திற்கு வெளியே நடத்திச் சென்று, நடைபாதையில் அந்த நூலை மீண்டும் கையில் எடுக்க முடியும். மறுமுனைக்குச் சொல்லப்படுவது உங்கள் கிளையன்ட்டின் பதிப்புச் சரமும் உங்கள் டெர்மினலின் அளவும் மட்டுமே. அங்கே ஒரு கீல் இருக்கிறதா இல்லையா என்பது ஒருபோதும் சொல்லப்படுவதில்லை.

வேலை அமைதியாக ஒரு சட்டைப்பைக்குள் குடிபெயர்ந்தது

தனது இறுதி ஆண்டுகளில் மடிக்கணினி தன் பொருத்தத்தைப் பற்றிக் கவலைப்படத் தொடங்கியது. அதற்குக் காரணமும் இருந்தது. ஒரு காலத்தில் தனக்கே உரியது என்று அது உரிமை கொண்டாடிய வேலை — உண்மையான டெர்மினல், உண்மையான கோப்பு மாற்றம், உண்மையான கீகள், உண்மையான டன்னல்கள் — ஏற்கனவே உங்கள் கையில் இருக்கும் சாதனத்திற்குள் சத்தமில்லாமல் நழுவிச் சென்றுவிட்டது.

அந்தச் சாதனத்தில் Mobile SSH ஓடுகிறது: Android, iPhone மற்றும் iPad-க்கான நேட்டிவ் SSH, SFTP மற்றும் டெர்மினல் கிளையன்ட். விளையாட்டு ஷெல் அல்ல. ஷெல் போல நடிக்கும் ரிமோட் டெஸ்க்டாப்பும் அல்ல. முழுமையான xterm-256color டெர்மினல் — அசல் பொருள் — ஒரு காலத்தில் மடிக்கணினியின் சார்ஜர் ஆக்கிரமித்திருந்த அதே இடத்திற்குள் அடங்கிவிடும்.

“ஒரு காலத்தில் தனக்கே உரியது என்று அது சொன்ன வேலை ஒரு சட்டைப்பைக்குள் குடிபெயர்ந்தது — ஒருமுறைகூடப் பிளக் பாயின்ட் கேட்கவில்லை.”

எஞ்சியிருப்பவை: உங்கள் தொலைபேசி — மற்றும் Mobile SSH

சொத்துப் பட்டியல், விவரமாக. மலர் வளையங்களுக்குப் பதிலாக, கீழே உள்ள இரங்கல் உரையைப் படிக்கும்படியும், அதன் ஒவ்வொரு வரியும் இன்றே நிறுவக்கூடிய உண்மையான மென்பொருள் என்பதைக் கவனிக்கும்படியும் மட்டுமே குடும்பம் கேட்டுக்கொள்கிறது.

“‘மடிக்கணினி காலமானது’ என்பது ஓர் இரங்கல் உரை, பிரேத பரிசோதனை அறிக்கை அல்ல. துக்க வீட்டில் மடிக்கணினிகளுக்கு இன்னும் இடமுண்டு.”

இதை அன்புடனேயே சொல்கிறோம். மடிக்கணினி கௌரவமாகப் பணியாற்றியது; துக்க வீட்டில் அதற்கு எப்போதும் இடமுண்டு — பக்கத்து மேசையில் திறந்து சாய்த்து வைக்கப்பட்டு, விசிறி மெதுவாகச் சுழல, கடைசியாக ஒருவழியாக பிளக் செய்யப்பட்டு. ஆனால் அன்றைய வேலை இலகுவாகப் பொதி கட்டிக்கொண்டு கட்டிடத்தை விட்டு வெளியேறிவிட்டது. இப்போது அது ஒரு சட்டைப்பையில் அடங்குகிறது. முதல் மணியிலேயே பதில் சொல்கிறது.

SSH-ம் TCP/IP-ம் மலர் வளையம் எதுவும் அனுப்பவில்லை. அவை வேலையில் இருந்தன.