අද මම කියලා දෙන්නේ කොහොමද SSH log වෙන්නේ Passwordless method එක භාවිතා කරලා , අපි ගොඩක් වෙලාවට මෙම ක්රමය භාවිතා කරන්නේ Cronjob භාවිතා කර remote server එකක ඇති data SCP කිරීම වැනි කටයුතු වලදී
මෙම උදාහරණය සදහා මම ඉහත ආකාරයේ setup එකක් යොදාගන්නවා , මෙහිදී මට මුලිකව අවශ්ය වනුයේ client ගේ පරිඝනකයේ සිට රුපයේ පරිදි ඇති Servers 4 ට Password enter කිරම රහිතව log වීමය.
මෙහිදී අප භාවිතා කරනුයේ Public/Private key encryption method එකය (ඉදිරි post එකක මෙය ගැන විස්තර පලකරන්නම්)
මෙම key generate කිරීම සදහා පහත ක්රම 2කින් කැමති එකක් භාවිතා කල හැකිය
මුලින්ම Terminal එක open කරගන්න , පහත method 2 කින් එකක් භාවිතා කර key එක generate කරගන්න
රතු පාටින් සලකුණු කර ඇති ස්ථාන වලදී ඔබට කැමති data enter කල හැකිය , නමුත් මෙහිදී මම එම ස්ථාන සදහා default settings apply කළා , Enter key press කිරීමෙන්
Method 01
ssh-keygen
Method 02 (Recommended)
ssh-keygen -t rsa
දැන් අපි අපට අවශ්ය Public/Private key generate කරගෙන අවසානයි , දැන් අවශ්ය කරන remote server(s) වලට generate කරගත් Public key එක copy කිරීමට පහත command එක භාවිතා කරන්න
ssh-copy-id -i user@ip_address_server1
ssh-copy-id -i user@ip_address_server2
ssh-copy-id -i user@ip_address_server3
ssh-copy-id -i user@ip_address_server4
Ex : ssh-copy-id -i root@172.19.99.1
මෙම අවස්ථාවේදී අවසන් වතාවට ඔබගෙන් password එක enter කිරමට අසයි ,එහිදී ඔබ log වෙන account එකේ password එක enter කරන්න
SSH Passwordless Login එක verify කිරමට user@ip_address enter කර බලන්න