đłâď¸ SSH áááŻááŹááŹáá˛?
SSH (Secure Shell) áááŻááŹáááąáŹáˇ Secure Shell Protocol áááŻáˇ ááąáŤáşáááŻááŤáááşá
ááŹáááşáážáŹ ááŤáá˛áˇáĄáááŻááşá¸áá˛á Network ááąáŤáşáážáŹ ááŻáśááźáŻáśá áááşááťááá˛áˇ Secure ááźá áşáá˛áˇ Remote Connection áá˝áą ááźáŻááŻááşáááŻááşáááŻáˇáĄáá˝ááş áááşáážááşááŹá¸áá˛áˇ Protocol áá áşáᯠááźá áşááŤáááşá
ááŹáááşáážáŹ ááŤáá˛áˇáĄáááŻááşá¸áá˛á Network ááąáŤáşáážáŹ ááŻáśááźáŻáśá áááşááťááá˛áˇ Secure ááźá áşáá˛áˇ Remote Connection áá˝áą ááźáŻááŻááşáááŻááşáááŻáˇáĄáá˝ááş áááşáážááşááŹá¸áá˛áˇ Protocol áá áşáᯠááźá áşááŤáááşá
âď¸ SSH áá˛áˇ áááşáááŻá¸ (Value)
SSH áá˛áˇ áááşáááŻá¸ (Value) áááąáŹáˇ Client áá˛áˇ Server ááźáŹá¸áážáŹ ááźá
áşááąáŤáşáá˛áˇ Communication áá˝áą áĄáŹá¸ááŻáśá¸ááᯠCryptographic Methods áá˝áą ááŻáśá¸ááźáŽá¸ Encrypt ááŻááşááąá¸áááŻááşááŹáᲠááźá
áşááŤáááşá
ááťá˝ááşááąáŹáşáááŻáˇ Terminal áááą Command áá áşááŻáᯠááąá¸áááŻáˇááŹáá˛ááźá áşááźá áşá Server áááą ááźááşáááŻáˇááŹáá˛ááźá áşááźá áş ááźáŹá¸ááźááşáááşá¸áá°ááŹááťááŻá¸ áááźá áşáááŻááşáĄáąáŹááş ááŹáá˝ááşááąá¸ááŹá¸áᏠááźá áşááŤáááşá
ááťá˝ááşááąáŹáşáááŻáˇ Terminal áááą Command áá áşááŻáᯠááąá¸áááŻáˇááŹáá˛ááźá áşááźá áşá Server áááą ááźááşáááŻáˇááŹáá˛ááźá áşááźá áş ááźáŹá¸ááźááşáááşá¸áá°ááŹááťááŻá¸ áááźá áşáááŻááşáĄáąáŹááş ááŹáá˝ááşááąá¸ááŹá¸áᏠááźá áşááŤáááşá
âď¸ Backend Development áážáŹ SSH áá˛áˇ áĄááŻáśá¸ááźáŻáážáŻ
ááźáŽá¸ááąáŹáˇáááşá¸ ááťá˝ááşááąáŹáşáááŻáˇ Node.js Backend Application áá˝áąá API áá˝áąááᯠProduction Server áá˝áąáážáŹ Deploy ááŻááşááźáŽá¸ Manage ááŻááşááá˛áˇáĄááŤáážáŹ ááážááááźá
áş áĄááŻáśá¸ááźáŻáááŤáááşá
ááťá˝ááşááąáŹáşáááŻáˇ Local Development áááą Remote Server ááąáŤáşáážáŹáážááá˛áˇ Backend Application ááᯠááťáááşáááşáááŻáˇáĄáá˝ááş SSH ááᯠáĄááŻáśá¸ááźáŻáááŤáááşá
ááťá˝ááşááąáŹáşáááŻáˇ Local Development áááą Remote Server ááąáŤáşáážáŹáážááá˛áˇ Backend Application ááᯠááťáááşáááşáááŻáˇáĄáá˝ááş SSH ááᯠáĄááŻáśá¸ááźáŻáááŤáááşá
âď¸đ° File Transfer áá˛áˇ System Administration áĄáá˝ááş SSH
Code áá˝áąá Node modules áá˝áąááᯠServer ááąáŤáşááᯠááŻáśááŻáśááźáŻáśááźáŻáś áá°á¸ááźáąáŹááşá¸áááŻáˇáĄáá˝ááş SCP (Secure Copy) ááŤáážáááŻááş SFTP (SSH File Transfer Protocol) áááŻááťááŻá¸ SSH áá˛áˇ áá˝á˛áááşáĄááŻáśá¸ááźáŻáá˛áˇ Tools áá˝áąááᯠááŻáśá¸á
á˝á˛áááŤáááşá
Server áážáŹ Application ááᯠStart, Stop, Restart áá˝áą ááŻááşááąáŹááşáááŻáˇá Package áĄáá áşáá˝áą Install ááŻááşáááŻáˇáá˛áˇ Dependency áá˝áą Update ááŻááşáááŻáˇ á áá˛áˇ System Administration áĄááŻááşáá˝áą áĄááťáŹá¸ááźáŽá¸ááᯠSSH Terminal áááąáᲠRemote áĄááąáá˛áˇ ááŻááşááąáŹááşáááŻáˇ áááŤáááşá
Server áážáŹ Application ááᯠStart, Stop, Restart áá˝áą ááŻááşááąáŹááşáááŻáˇá Package áĄáá áşáá˝áą Install ááŻááşáááŻáˇáá˛áˇ Dependency áá˝áą Update ááŻááşáááŻáˇ á áá˛áˇ System Administration áĄááŻááşáá˝áą áĄááťáŹá¸ááźáŽá¸ááᯠSSH Terminal áááąáᲠRemote áĄááąáá˛áˇ ááŻááşááąáŹááşáááŻáˇ áááŤáááşá
âď¸ Server Security áá˛áˇ SSH
ááťá˝ááşááąáŹáşáááŻáˇáá˛áˇ Backend Application áá˝áąáᏠSensitive Data áá˝áąáá˛áˇ Interaction ááŻááşááá˛áˇáĄáá˝ááş Server Security á ááąáŹáşááąáŹáşááąá¸ áĄááąá¸ááźáŽá¸ááŤáááşá
Key-Based Authentication áĄááąáá˛áˇ Node.js Backend áá˝áą ááŹá¸áážááá˛áˇ Server áá˝áąáážáŹ Password áááş SSH Keypair ááźá áşáá˛áˇ Public Key áá˛áˇ Private Key áá˝áąááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ áááşááąáŹááşááŹá Standard Security Practice áá áşáᯠááźá áşááŹááŤáááşá
áĄá˛áˇááŤáážáᏠBrute-force attack áá˝áąáááą áááŻáááŻááŹáá˝ááşáááŻááşááźáŽá¸ Server Access ááᯠáááŻáááŻááąáŹááşá¸áá˝ááş á áááşááťáá áąáážáŹ ááźá áşááŤáááşá
Key-Based Authentication áĄááąáá˛áˇ Node.js Backend áá˝áą ááŹá¸áážááá˛áˇ Server áá˝áąáážáŹ Password áááş SSH Keypair ááźá áşáá˛áˇ Public Key áá˛áˇ Private Key áá˝áąááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ áááşááąáŹááşááŹá Standard Security Practice áá áşáᯠááźá áşááŹááŤáááşá
áĄá˛áˇááŤáážáᏠBrute-force attack áá˝áąáááą áááŻáááŻááŹáá˝ááşáááŻááşááźáŽá¸ Server Access ááᯠáááŻáááŻááąáŹááşá¸áá˝ááş á áááşááťáá áąáážáŹ ááźá áşááŤáááşá
áĄááŻáśá¸áááşááááşááąáŹáˇ SSH áᏠApplication áá˛áˇ Code áá˝áąáážáŹ áááŻááşáááŻááşááźáŽá¸ ááŤáááşáááşáááşááąááŹááťááŻá¸ áááŻááşááąáá˛áˇ ááťá˝ááşááąáŹáşáááŻáˇ Backend Infrastructure áá˛áˇ áĄááźá˛áááşá¸ ááŻáśááźááşá
áááşááťááá˛áˇ Gateway (Trusted Gateway) áá
áşáᯠááźá
áşááąááŤáááşá
ááŤáááŻáááş SSH áĄááźáąáŹááşá¸ááᯠááŹá¸áááşáááˇáşáááąáŹááşááŹá¸áááşáá˝áŹá¸ááźáŽáááŻáˇáá°áááŤáááşáááşááťáŹ
ááŤáááŻáááş SSH áĄááźáąáŹááşá¸ááᯠááŹá¸áááşáááˇáşáááąáŹááşááŹá¸áááşáá˝áŹá¸ááźáŽáááŻáˇáá°áááŤáááşáááşááťáŹ
Author Name - Instructor Min Thu Khaing
Content Series - Journey with Moriarty
Content Series - Journey with Moriarty