SSH නැත හොත් Secure Shell යනු කුමක්ද
SSH කියන්නේ අපි බාවිතා කරන HTTP, SMTP වගේම තවත් protocol 1ක්. SSH මගින් දුරස්ථ පරිගණකයක් එම පරිගණකය ඉස්සරහ ඉදගන පාලනය කරනවා වගේම පාලනය කරන්න පුළුවන්. මෙමෙ පරිගණක බොහෝ විට servers. SSH වල තියෙන විදියටම මේ මෙමෙ සම්බන්ද තාවය encrypted, ඒ කියන්නේ ආරක්ෂිත සම්බන්ද තාවයක්. SSH වැඩ කරන්නේ command line විදියට. Network administrators ල SSH බෙහෙවින් බාවිතා කරනවා. Linux හා Mac හි bash terminal 1ක SSH එනවා, නමුත් windows os බාවිතා කරනවානම් අපට වෙනත් software වල සහය පතන්නට වෙනවා. PuTTY කියන්නේ windows වලට පාවිච්චි කරන්න පුළුවන් free software 1ක්. JuiceSSH කියන්නේ Android වලට බාවිතා කරන්න පුළුවන් SSH Client app 1ක්. Prompt iOS වලට බවිත කරන්න පුළුවන්.
අපි SSH වලින් වෙන පරිගණකයකට log වෙන්නේ, ඒ නිසා එකට අපි අවසර ගන්න ඕනි. මේකට ක්රම 2ක් තියෙනවා.
Username & Password
Key pair
SSH default වැඩ කරන්නේ port 22කේ, මේක වෙනස් කරන්නත් පුළුවන්.
දැන් බලමු Username & Password දීල Ubuntu වලින් connection 1ක් හදාගන්නේ කොහොමද කියල.
Terminal 1කේ, ssh username_of_server@ip_of_server ගහල enter කරන්න. ඊලගට වෙන්නේ fingerprint 1ක ලැබෙන 1ක. fingerprint ලැබෙන්නේ ඔයාගේ පරිගණකයෙන් server 1ට පලවෙනි පාර connect වෙනවනම් විතරයි. ඔයාලට තියෙන්නේ yes type කරලා enter කරන්න විතරයි.
එතකොට fingerprint 1ක home folder 1කේ .ssh folder 1කේ save වෙනවා. ඊලග පාර connection 1ක හැදෙනකොට ඔයාලගේ save
උන fingerprint 1යි server 1න් එවන fingerprint 1යි සමානද කියල බලනවා. මොකක් හරි හේතුවකට fingerprint 2ක සමාන නැත්තම් අපට connect වෙන්න දෙන්නේ නැහැ.
අත්කොට server පරිගණකයේ password 1ක එල්ලනවා. අපි මෙතනට password 1ක දෙන්න ඕනි. Linux වලනම් අවස්ථා 3ක් දෙනවා හරියට password 1ක දෙන්න. අවස්ථා 3ම නොහැකි උනොත් ssh 1ක exit වෙනවා. අත්කොට මුල ඒදන් try කරන්න වෙනවා.
මම මුලින් කිවුනනේ SSH default වැඩ කරන්නේ port 22 කියල, මේක වෙනස් කරලා තිබුනොත් terminal 1කේ අපි port 1ක දෙන්න ඕනි. පහත විදියට අපට 1ක දෙන්න පුළුවන්.
ssh username_of_server@ip_of_server -pxxx (මෙහි xxx 1ක වෙනුවට port 1ක දෙන්න ඕනි.)
දැන් බලමු windows වලින් කොහොමද මේ වැඩේ කරගන්නේ කියල. ඉස්සල ඔයාල PuTTY download කරගන්න ඕනි, මෙන්න ලින්ක් 1ක http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
PuTTY open කරගන්න. Host Name (or IP address) කියන තැන server 1කේ IP address 1ක type කරලා Port 1ක වෙනස් කරන්න අවශ්නම් වෙනස් කරලා පහලින් තියෙන open මත click කරන්න. එතකොට වෙනත් window 1ක් open වෙනවා. අතන අපි password 1ක type කරන්න ඕනි. හැබැයි PuTTY ඔයාලට දෙන්නේ අවස්ථා 2යි. ඉස්සල වගේම මේ first time නම් fingerprint accept කරන්න ඕනි.
Key pair වලින් connect වෙන විදිය අපි ඊලග ලිපියෙන් බලමු...
අපිට server නැහැනේ ඒ උනාට මේ කියන්න යන්නේ අපේ පරිගණකයේම මේ වැඩේ කරලා බලන්න විදියක්. මේකට Oracal VirtualBox ඕනි. https://www.virtualbox.org/wiki/Downloads න් ඔයාලට පුළුවන් VirtualBox download කරගන්න. Ubuntu හරි CentOS install කරගන්න ඕනි (Ubuntu install කරන හැටි මෙතනින් බලන්න.). CentOS හා Ubuntu Server version වල SSH එනවා,නැත්තම් අපි ssh install කරගන්න ඕනි.
For Ubuntu - sudo apt-get install openssh-server
For CentOS - yum -y install openssh-server openssh-clients
පහත රුපයේ අංක පිළිවෙලට යන්න.
එවිට open වෙන window 1කේ දකුණු කෙලවරේ උඩ button 1න් පහත රුපයේ ආකාරයට rule 1ක් add කරන්න.
මෙහි Host IP එක ubuntu වල ifconfig වලින් දෙන ip 1ක වෙන්න ඕනි. උඩ ලියල තියෙන ක්රම 2න් ඕන ක්රමයකට දැන් test කරලා බලන්න.