{"id":41881,"date":"2026-06-22T14:17:57","date_gmt":"2026-06-22T07:17:57","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=41881"},"modified":"2026-09-15T11:23:04","modified_gmt":"2026-09-15T04:23:04","slug":"tao-ssh-key","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/tao-ssh-key\/","title":{"rendered":"C\u00e1ch T\u1ea1o SSH Key T\u1eeb A\u2013Z: Linux, macOS, Windows &#038; Th\u00eam V\u00e0o VPS, GitHub"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 100%;\"><strong>C\u00e1ch t\u1ea1o SSH Key<\/strong> l\u00e0 b\u01b0\u1edbc thi\u1ebft l\u1eadp b\u1eaft bu\u1ed9c n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u0103ng nh\u1eadp server an to\u00e0n, \u0111\u1ea9y code l\u00ean Git m\u00e0 kh\u00f4ng c\u1ea7n nh\u1eadp m\u1eadt kh\u1ea9u, \u0111\u1ed3ng th\u1eddi ch\u1eb7n tri\u1ec7t \u0111\u1ec3 c\u00e1c cu\u1ed9c t\u1ea5n c\u00f4ng brute force v\u00e0o c\u1ed5ng SSH. Thay v\u00ec d\u00f9ng password truy\u1ec1n th\u1ed1ng d\u1ec5 b\u1ecb d\u00f2 qu\u00e9t, SSH Key ho\u1ea1t \u0111\u1ed9ng d\u1ef1a tr\u00ean c\u1eb7p kh\u00f3a m\u1eadt m\u00e3 gi\u00fap vi\u1ec7c qu\u1ea3n tr\u1ecb m\u00e1y ch\u1ee7 t\u1ea1i <a href=\"\/\">InterData<\/a> tr\u1edf n\u00ean an to\u00e0n v\u00e0 ti\u1ec7n l\u1ee3i h\u01a1n. B\u00e0i vi\u1ebft n\u00e0y h\u01b0\u1edbng d\u1eabn chi ti\u1ebft c\u00e1ch t\u1ea1o v\u00e0 c\u1ea5u h\u00ecnh SSH Key t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn n\u00e2ng cao tr\u00ean Linux, macOS v\u00e0 Windows.<\/span><\/p>\n<div style=\"background-color: #eff6ff; padding: 20px; border: 1.5px solid #BFDBFE; border-radius: 12px; margin-bottom: 40px; box-shadow: 0 8px 20px rgba(37,99,235,0.05);\">\n<p style=\"font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; font-size: 18px; margin: 0 0 15px; color: #1e3a8a;\">N\u1ed8I DUNG B\u00c0I VI\u1ebeT<\/p>\n<ul style=\"list-style-type: none; padding-left: 0; margin: 0;\">\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section1\">1. SSH Key l\u00e0 g\u00ec? T\u1ea1i sao n\u00ean d\u00f9ng thay m\u1eadt kh\u1ea9u?<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section2\">2. ed25519 hay RSA: N\u00ean ch\u1ecdn thu\u1eadt to\u00e1n n\u00e0o khi th\u1ef1c hi\u1ec7n c\u00e1ch t\u1ea1o SSH Key?<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section3\">3. C\u00e1ch t\u1ea1o SSH Key tr\u00ean Linux v\u00e0 macOS chu\u1ea9n x\u00e1c t\u1eebng b\u01b0\u1edbc<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section4\">4. C\u00e1ch t\u1ea1o SSH Key tr\u00ean Windows b\u1eb1ng PowerShell v\u00e0 PuTTYgen<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section5\">5. C\u00e1ch th\u00eam SSH Key v\u00e0o VPS Linux \u0111\u1ec3 \u0111\u0103ng nh\u1eadp kh\u00f4ng c\u1ea7n m\u1eadt kh\u1ea9u<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section6\">6. C\u00e1ch th\u00eam SSH Key v\u00e0o GitHub v\u00e0 GitLab \u0111\u1ec3 push code an to\u00e0n<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section7\">7. B\u1ea3o m\u1eadt n\u00e2ng cao cho server sau khi thi\u1ebft l\u1eadp SSH Key<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section8\">8. SSH Key kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng: C\u00e1ch ki\u1ec3m tra v\u00e0 x\u1eed l\u00fd l\u1ed7i th\u01b0\u1eddng g\u1eb7p<\/a><\/li>\n<li style=\"margin-bottom: 10px;\"><a style=\"text-decoration: none; color: #2563eb; font-weight: bold;\" href=\"#section9\">9. C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 SSH Key (FAQ)<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n<style>\n.interdata-plan-carousel,.interdata-plan-carousel *{box-sizing:border-box}\n.interdata-plan-carousel{--blue:#005bea;--blue-dark:#004dcc;--text:#071832;--muted:#516173;--border:#d8e6fb;--bg:#f3f8ff;--shadow:0 5px 14px rgba(0,62,145,.08);background:var(--bg);padding:14px 56px 18px;position:relative;overflow:hidden;border-radius:20px;}\n.interdata-carousel-heading{color:#f00;font-family:Roboto,sans-serif;font-size:18px;line-height:1.35;font-weight:800;text-align:center;margin:0 0 14px}\n.interdata-plan-viewport{overflow:hidden;width:100%}\n.interdata-plan-track{display:flex;align-items:stretch;gap:12px;overflow:visible;padding:0 0 4px;transform:translate3d(0,0,0);transition:transform .45s ease;will-change:transform;touch-action:pan-y}\n.interdata-plan-card{flex:0 0 calc((100% - 24px)\/3);min-width:0;min-height:0!important;height:auto;background:#fff;border:1px solid var(--border);border-radius:8px;padding:15px 12px 13px;display:flex;flex-direction:column;box-shadow:var(--shadow)}\n.interdata-plan-title{color:var(--blue-dark);font-size:16px;line-height:1.22;font-weight:800;text-align:center;margin:0 0 7px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.interdata-plan-price{color:var(--blue-dark);font-size:24px;line-height:1;font-weight:900;text-align:center;margin-bottom:12px;white-space:nowrap;letter-spacing:0}\n.interdata-plan-price span{font-size:10px;font-weight:800;margin-left:2px}\n.interdata-plan-badge{align-self:center;display:inline-flex;align-items:center;justify-content:center;background:#ff3934;color:#fff;border-radius:5px;padding:7px 8px;font-size:9px;line-height:1;font-weight:800;margin-bottom:15px;white-space:nowrap;max-width:100%}\n.interdata-plan-features{list-style:none!important;padding:0!important;margin:0!important}\n.interdata-plan-features li{display:flex;gap:7px;align-items:flex-start;color:var(--text);font-size:12px;line-height:1.35;font-weight:700;text-align:left;margin:0 0 10px!important;padding:0!important}\n.interdata-plan-icon{width:14px;min-width:14px;height:14px;color:#0069ff;margin-top:2px}\n.interdata-plan-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n.interdata-plan-spacer{flex:1;min-height:16px}\n.interdata-plan-button{display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;margin-top:auto!important;margin-bottom:0!important;background:var(--blue);color:#fff!important;border-radius:5px;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 7px 14px rgba(0,91,234,.24);transition:transform .2s ease,background .2s ease}\n.interdata-plan-button:hover{background:var(--blue-dark);color:#fff!important;transform:translateY(-1px)}\n.interdata-carousel-arrow{position:absolute;top:50%;z-index:5;width:44px;height:54px;border:2px solid #fff!important;border-radius:999px;background:var(--blue)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,62,145,.32);display:flex!important;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-35%);transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}\n.interdata-carousel-arrow:hover{background:var(--blue-dark)!important;color:#fff!important;transform:translateY(-35%) scale(1.04)}\n.interdata-carousel-arrow:disabled{opacity:.78;cursor:not-allowed;background:#8aa6cf!important;color:#fff!important}\n.interdata-carousel-arrow:disabled:hover{background:#8aa6cf!important;color:#fff!important;transform:translateY(-35%)}\n.interdata-carousel-arrow svg{display:none!important}\n.interdata-carousel-arrow:before{content:none!important;display:none!important}\n.interdata-carousel-mark{display:block!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:38px!important;font-weight:900!important;line-height:1!important;text-align:center!important;pointer-events:none!important;transform:translateY(-2px)}\n.interdata-carousel-prev{left:14px}\n.interdata-carousel-prev .interdata-carousel-mark{margin-left:-2px}\n.interdata-carousel-next{right:14px}\n.interdata-carousel-next .interdata-carousel-mark{margin-right:-2px}\n@media (max-width:800px){.interdata-plan-carousel{padding:12px 44px 16px}.interdata-plan-card{flex-basis:calc((100% - 12px)\/2)}.interdata-carousel-heading{font-size:16px}.interdata-carousel-prev{left:6px}.interdata-carousel-next{right:6px}}\n@media (max-width:480px){.interdata-plan-carousel{padding:12px 38px 16px}.interdata-plan-card{flex-basis:100%}.interdata-plan-price{font-size:23px}.interdata-carousel-arrow{width:34px;height:44px}.interdata-carousel-mark{font-size:32px!important}.interdata-carousel-prev{left:3px}.interdata-carousel-next{right:3px}}\n<\/style>\n\n<div class=\"interdata-plan-carousel\" data-interdata-carousel>\n  <div class=\"interdata-carousel-heading\">Si\u00eau \u01afu \u0110\u00e3i VPS \/ CLOUD SERVER - Ti\u1ebft Ki\u1ec7m \u0110\u1ebfn 70%<\/div>\n\n  <svg width=\"0\" height=\"0\" style=\"position:absolute;visibility:hidden\" aria-hidden=\"true\">\n    <symbol id=\"id-icon-cpu\" viewBox=\"0 0 24 24\"><rect x=\"7\" y=\"7\" width=\"10\" height=\"10\" rx=\"2\"><\/rect><path d=\"M4 9h3M4 15h3M17 9h3M17 15h3M9 4v3M15 4v3M9 17v3M15 17v3\"><\/path><path d=\"M10 10h4v4h-4z\"><\/path><\/symbol>\n    <symbol id=\"id-icon-ram\" viewBox=\"0 0 24 24\"><rect x=\"4\" y=\"8\" width=\"16\" height=\"8\" rx=\"2\"><\/rect><path d=\"M7 16v2M11 16v2M15 16v2M19 16v2M7 11h1M11 11h1M15 11h1\"><\/path><\/symbol>\n    <symbol id=\"id-icon-storage\" viewBox=\"0 0 24 24\"><rect x=\"6\" y=\"3\" width=\"12\" height=\"18\" rx=\"2\"><\/rect><path d=\"M9 7h6\"><\/path><circle cx=\"12\" cy=\"16\" r=\"1.5\"><\/circle><\/symbol>\n    <symbol id=\"id-icon-network\" viewBox=\"0 0 24 24\"><path d=\"M5 12.5a10 10 0 0 1 14 0\"><\/path><path d=\"M8.5 16a5 5 0 0 1 7 0\"><\/path><path d=\"M12 19h.01\"><\/path><\/symbol>\n    <symbol id=\"id-icon-gift\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"8\" width=\"18\" height=\"13\" rx=\"2\"><\/rect><path d=\"M12 8v13M3 12h18\"><\/path><path d=\"M7.5 8C6.1 8 5 6.9 5 5.5S6.1 3 7.5 3C10 3 12 8 12 8\"><\/path><path d=\"M16.5 8C17.9 8 19 6.9 19 5.5S17.9 3 16.5 3C14 3 12 8 12 8\"><\/path><\/symbol>\n  <\/svg>\n\n  <button class=\"interdata-carousel-arrow interdata-carousel-prev\" type=\"button\" aria-label=\"Xem 3 g\u00f3i tr\u01b0\u1edbc\" onclick=\"var r=this.closest('[data-interdata-carousel]');if(!r)return false;var t=r.querySelector('.interdata-plan-track'),c=t?t.querySelectorAll('.interdata-plan-card'):[];if(!t||!c.length)return false;var v=window.matchMedia('(max-width:480px)').matches?1:(window.matchMedia('(max-width:800px)').matches?2:3),m=Math.max(0,c.length-Math.min(v,c.length||1)),s=[],i=0;while(i&lt;m){s.push(i);i+=v}if(!s.length||s[s.length-1]!==m)s.push(m);var p=parseInt(r.getAttribute('data-inline-page')||'0',10);p=(p-1+s.length)%s.length;r.setAttribute('data-inline-page',p);var g=parseFloat(window.getComputedStyle(t).gap)||12,w=c[0].getBoundingClientRect().width;t.style.transition='transform .45s ease';t.style.transform='translate3d('+(-(w+g)*s[p])+'px,0,0)';return false;\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M15 18l-6-6 6-6\"><\/path><\/svg>\n    <span class=\"interdata-carousel-mark\" aria-hidden=\"true\">&#8249;<\/span>\n  <\/button>\n\n  <div class=\"interdata-plan-viewport\">\n    <div class=\"interdata-plan-track\">\n      <!-- 7 card d\u1ef1 ph\u00f2ng: JavaScript s\u1ebd \u0111\u1ed3ng b\u1ed9 l\u1ea1i t\u1eeb API portal khi trang t\u1ea3i. -->\n      <article class=\"interdata-plan-card\" data-plan-pid=\"490\">\n        <h3 class=\"interdata-plan-title\">Premium Base<\/h3>\n        <div class=\"interdata-plan-price\">299.000 \u0111<span>\/3 th\u00e1ng<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>2 vCore Intel Xeon Scalable<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>2 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-value-plans-2026\/best-value-plans-premium-base\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"529\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 1<\/h3>\n        <div class=\"interdata-plan-price\">998.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>2 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>3 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-1\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"530\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 2<\/h3>\n        <div class=\"interdata-plan-price\">2.666.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>5 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>8 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>70 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-2\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"531\">\n        <h3 class=\"interdata-plan-title\">INTER PLATINUM 3<\/h3>\n        <div class=\"interdata-plan-price\">5.888.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>9 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>16 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>140 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/inter-platinum-series-2026\/inter-platinum-3\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"521\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 1<\/h3>\n        <div class=\"interdata-plan-price\">988.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>3 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>3 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>30 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-1\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"522\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 2<\/h3>\n        <div class=\"interdata-plan-price\">2.988.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>4 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>8 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>80 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>300 Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-2\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n\n      <article class=\"interdata-plan-card\" data-plan-pid=\"523\">\n        <h3 class=\"interdata-plan-title\">BD-Cloud 3<\/h3>\n        <div class=\"interdata-plan-price\">5.999.000 \u0111<span>\/n\u0103m<\/span><\/div>\n        <div class=\"interdata-plan-badge\">GIA H\u1ea0N KH\u00d4NG \u0110\u1ed4I GI\u00c1<\/div>\n        <ul class=\"interdata-plan-features\">\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-cpu\"><\/use><\/svg><\/span>8 vCore<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-ram\"><\/use><\/svg><\/span>16 GB RAM<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-storage\"><\/use><\/svg><\/span>140 GB SSD NVMe<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>1 IPv4 Private<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>400 Mbps Network Port<\/li>\n          <li><span class=\"interdata-plan-icon\"><svg><use href=\"#id-icon-network\"><\/use><\/svg><\/span>Unlimited Bandwidth<\/li>\n        <\/ul>\n\n        <a class=\"interdata-plan-button\" href=\"https:\/\/support.interdata.vn\/index.php?rp=\/store\/best-plan-real-cloud\/bd-cloud-3\" target=\"_blank\" rel=\"noopener\">\u0110\u0103ng k\u00fd ngay<\/a>\n      <\/article>\n    <\/div>\n  <\/div>\n\n  <button class=\"interdata-carousel-arrow interdata-carousel-next\" type=\"button\" aria-label=\"Xem 3 g\u00f3i ti\u1ebfp theo\" onclick=\"var r=this.closest('[data-interdata-carousel]');if(!r)return false;var t=r.querySelector('.interdata-plan-track'),c=t?t.querySelectorAll('.interdata-plan-card'):[];if(!t||!c.length)return false;var v=window.matchMedia('(max-width:480px)').matches?1:(window.matchMedia('(max-width:800px)').matches?2:3),m=Math.max(0,c.length-Math.min(v,c.length||1)),s=[],i=0;while(i&lt;m){s.push(i);i+=v}if(!s.length||s[s.length-1]!==m)s.push(m);var p=parseInt(r.getAttribute('data-inline-page')||'0',10);p=(p+1)%s.length;r.setAttribute('data-inline-page',p);var g=parseFloat(window.getComputedStyle(t).gap)||12,w=c[0].getBoundingClientRect().width;t.style.transition='transform .45s ease';t.style.transform='translate3d('+(-(w+g)*s[p])+'px,0,0)';return false;\">\n    <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 18l6-6-6-6\"><\/path><\/svg>\n    <span class=\"interdata-carousel-mark\" aria-hidden=\"true\">&#8250;<\/span>\n  <\/button>\n<\/div>\n\n<script>\n(function(){\n  var API_GROUPS=[\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=89&module',pids:[490]},\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=100&module',pids:[529,530,531]},\n    {url:'https:\/\/support.interdata.vn\/packages.php?gid=97&module',pids:[521,522,523]}\n  ];\n  var PLAN_CYCLES={\n    490:{key:'quarterly',label:'3 th\u00e1ng'},\n    529:{key:'annually',label:'n\u0103m'},\n    530:{key:'annually',label:'n\u0103m'},\n    531:{key:'annually',label:'n\u0103m'},\n    521:{key:'annually',label:'n\u0103m'},\n    522:{key:'annually',label:'n\u0103m'},\n    523:{key:'annually',label:'n\u0103m'}\n  };\n\n  function fetchPlanData(){\n    if(window.interdataPlanApiPromise)return window.interdataPlanApiPromise;\n\n    window.interdataPlanApiPromise=Promise.all(API_GROUPS.map(function(group){\n      return fetch(group.url,{method:'GET',mode:'cors',cache:'no-store'})\n        .then(function(response){\n          if(!response.ok)throw new Error('API '+response.status);\n          return response.json();\n        })\n        .then(function(data){\n          if(!data||data.success!==true||!Array.isArray(data.products))return [];\n          return data.products.filter(function(product){\n            return group.pids.indexOf(Number(product.pid))!==-1;\n          });\n        })\n        .catch(function(error){\n          console.warn('Kh\u00f4ng th\u1ec3 c\u1eadp nh\u1eadt nh\u00f3m g\u00f3i InterData:',group.url,error);\n          return [];\n        });\n    })).then(function(groups){\n      return groups.reduce(function(all,products){return all.concat(products);},[]);\n    });\n\n    return window.interdataPlanApiPromise;\n  }\n\n  function parseDescription(html){\n    var source=String(html||'')\n      .replace(\/<brs*\/?>\/gi,'n')\n      .replace(\/<\/(p|div|li)>\/gi,'n');\n    var holder=document.createElement('div');\n    holder.innerHTML=source;\n    var strong=holder.querySelector('strong');\n    var badge=strong?strong.textContent.trim():'';\n    var lines=(holder.textContent||'').split(\/r?n\/).map(function(line){\n      return line.trim();\n    }).filter(Boolean);\n    if(badge&&lines[0]===badge)lines.shift();\n    return {badge:badge,features:lines};\n  }\n\n  function iconForFeature(feature){\n    if(\/ram\/i.test(feature))return 'id-icon-ram';\n    if(\/ssd|nvme|storage|disk\/i.test(feature))return 'id-icon-storage';\n    if(\/vcore|vcpu|cpu|xeon|amd\/i.test(feature))return 'id-icon-cpu';\n    if(\/ipv4|network|mbps|gbps|bandwidth\/i.test(feature))return 'id-icon-network';\n    return 'id-icon-gift';\n  }\n\n  function createFeatureItem(feature){\n    var item=document.createElement('li');\n    var icon=document.createElement('span');\n    var svg=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','svg');\n    var use=document.createElementNS('http:\/\/www.w3.org\/2000\/svg','use');\n    icon.className='interdata-plan-icon';\n    use.setAttribute('href','#'+iconForFeature(feature));\n    svg.appendChild(use);\n    icon.appendChild(svg);\n    item.appendChild(icon);\n    item.appendChild(document.createTextNode(feature));\n    return item;\n  }\n\n  function updateCardFromApi(root,product){\n    var pid=Number(product.pid);\n    var cycle=PLAN_CYCLES[pid];\n    var card=root.querySelector('[data-plan-pid=\"'+pid+'\"]');\n    if(!card||!cycle)return;\n\n    var title=card.querySelector('.interdata-plan-title');\n    var priceBox=card.querySelector('.interdata-plan-price');\n    var badgeBox=card.querySelector('.interdata-plan-badge');\n    var featureList=card.querySelector('.interdata-plan-features');\n    var button=card.querySelector('.interdata-plan-button');\n    var description=parseDescription(product.description);\n    var pricing=product.pricing&&product.pricing.VND;\n    var price=pricing?Number(pricing[cycle.key]):-1;\n\n    if(title&&product.name)title.textContent=product.name;\n    if(priceBox&&Number.isFinite(price)&&price>=0){\n      priceBox.textContent=Math.round(price).toLocaleString('vi-VN')+' \u0111';\n      var suffix=document.createElement('span');\n      suffix.textContent='\/'+cycle.label;\n      priceBox.appendChild(suffix);\n    }\n    if(badgeBox&&description.badge)badgeBox.textContent=description.badge;\n    if(featureList&&description.features.length){\n      featureList.textContent='';\n      description.features.forEach(function(feature){\n        featureList.appendChild(createFeatureItem(feature));\n      });\n    }\n    if(button&&product.product_url)button.href=product.product_url;\n  }\n\n  function setupInterDataCarousel(root){\n    var track=root.querySelector('.interdata-plan-track');\n    var prev=root.querySelector('.interdata-carousel-prev');\n    var next=root.querySelector('.interdata-carousel-next');\n    if(!track||!prev||!next||track.dataset.ready==='1')return;\n    track.dataset.ready='1';\n    prev.disabled=false;\n    next.disabled=false;\n    var activePage=0;\n    var touchStartX=null;\n\n    function visibleCards(){\n      if(window.matchMedia&&window.matchMedia('(max-width:480px)').matches)return 1;\n      if(window.matchMedia&&window.matchMedia('(max-width:800px)').matches)return 2;\n      return 3;\n    }\n\n    function pageStarts(){\n      var total=track.querySelectorAll('.interdata-plan-card').length;\n      var visible=Math.min(visibleCards(),total||1);\n      var maxStart=Math.max(0,total-visible);\n      var starts=[];\n      var start=0;\n      while(start<maxStart){\n        starts.push(start);\n        start+=visible;\n      }\n      if(!starts.length||starts[starts.length-1]!==maxStart)starts.push(maxStart);\n      return starts;\n    }\n\n    function renderSlide(animate){\n      var cards=track.querySelectorAll('.interdata-plan-card');\n      var starts=pageStarts();\n      if(!cards.length||!starts.length)return;\n      if(activePage>=starts.length)activePage=starts.length-1;\n      if(activePage<0)activePage=0;\n\n      var cardWidth=cards[0].getBoundingClientRect().width;\n      var trackStyle=window.getComputedStyle?window.getComputedStyle(track):null;\n      var gap=trackStyle?parseFloat(trackStyle.columnGap||trackStyle.gap):12;\n      if(!Number.isFinite(gap))gap=12;\n      if(cardWidth<=0)return;\n\n      track.style.transition=animate?'transform .45s ease':'none';\n      track.style.transform='translate3d('+(-(cardWidth+gap)*starts[activePage])+'px,0,0)';\n      prev.setAttribute('aria-disabled',starts.length>1?'false':'true');\n      next.setAttribute('aria-disabled',starts.length>1?'false':'true');\n    }\n\n    function move(direction){\n      var starts=pageStarts();\n      if(starts.length<=1)return;\n      activePage=parseInt(root.getAttribute('data-inline-page')||activePage,10)||0;\n      activePage=(activePage+direction+starts.length)%starts.length;\n      root.setAttribute('data-inline-page',activePage);\n      renderSlide(true);\n    }\n\n    track.addEventListener('touchstart',function(event){\n      touchStartX=event.touches&&event.touches[0]?event.touches[0].clientX:null;\n    },{passive:true});\n    track.addEventListener('touchend',function(event){\n      if(touchStartX===null)return;\n      var endX=event.changedTouches&&event.changedTouches[0]?event.changedTouches[0].clientX:touchStartX;\n      var distance=endX-touchStartX;\n      touchStartX=null;\n      if(Math.abs(distance)>=40)move(distance<0?1:-1);\n    },{passive:true});\n\n    function resetAfterResize(){\n      activePage=0;\n      root.setAttribute('data-inline-page','0');\n      renderSlide(false);\n    }\n\n    window.addEventListener('resize',resetAfterResize);\n    window.addEventListener('load',resetAfterResize);\n    if('ResizeObserver' in window){\n      var resizeObserver=new ResizeObserver(function(){renderSlide(false);});\n      resizeObserver.observe(root);\n    }\n    window.requestAnimationFrame(function(){renderSlide(false);});\n    window.setTimeout(function(){renderSlide(false);},250);\n    window.setTimeout(function(){renderSlide(false);},1000);\n\n    fetchPlanData().then(function(products){\n      products.forEach(function(product){updateCardFromApi(root,product);});\n      renderSlide(false);\n    });\n  }\n\n  function initInterDataCarousels(){\n    document.querySelectorAll('[data-interdata-carousel]').forEach(setupInterDataCarousel);\n  }\n\n  if(document.readyState==='loading'){\n    document.addEventListener('DOMContentLoaded',initInterDataCarousels);\n  }else{\n    initInterDataCarousels();\n  }\n\n  if('MutationObserver' in window){\n    var initQueued=false;\n    new MutationObserver(function(){\n      if(initQueued)return;\n      initQueued=true;\n      window.requestAnimationFrame(function(){\n        initQueued=false;\n        initInterDataCarousels();\n      });\n    }).observe(document.documentElement,{childList:true,subtree:true});\n  }\n})();\n<\/script>\n\n\t<div id=\"gap-1271265065\" class=\"gap-element clearfix\" style=\"display:block; height:auto;\">\n\t\t\n<style>\n#gap-1271265065 {\n  padding-top: 15px;\n}\n<\/style>\n\t<\/div>\n\t\n<h2 id=\"section1\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">SSH Key l\u00e0 g\u00ec? T\u1ea1i sao n\u00ean d\u00f9ng thay m\u1eadt kh\u1ea9u?<\/h2>\n<p style=\"text-align: justify;\">SSH Key l\u00e0 ph\u01b0\u01a1ng th\u1ee9c x\u00e1c th\u1ef1c ng\u01b0\u1eddi d\u00f9ng d\u1ef1a tr\u00ean c\u01a1 ch\u1ebf m\u00e3 h\u00f3a b\u1ea5t \u0111\u1ed1i x\u1ee9ng d\u00e0nh cho <a href=\"https:\/\/interdata.vn\/blog\/ssh-la-gi\/\">giao th\u1ee9c SSH<\/a>. M\u1ed7i b\u1ed9 kh\u00f3a g\u1ed3m hai ph\u1ea7n: Private Key \u0111\u01b0\u1ee3c l\u01b0u b\u1ea3o m\u1eadt tr\u00ean m\u00e1y c\u00e1 nh\u00e2n v\u00e0 Public Key \u0111\u01b0\u1ee3c \u0111\u1eb7t tr\u00ean m\u00e1y ch\u1ee7 \u0111\u00edch ho\u1eb7c d\u1ecbch v\u1ee5 Git.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43574\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/SSH-key-1.jpg\" alt=\"SSH key\" width=\"800\" height=\"534\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/SSH-key-1.jpg 1050w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/SSH-key-1-300x200.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/SSH-key-1-1024x684.jpg 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/SSH-key-1-768x513.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p style=\"text-align: justify;\">Khi b\u1ea1n kh\u1edfi t\u1ea1o k\u1ebft n\u1ed1i SSH, m\u00e1y ch\u1ee7 s\u1ebd g\u1eedi m\u1ed9t th\u00f4ng \u0111i\u1ec7p m\u00e3 h\u00f3a b\u1eb1ng Public Key. M\u00e1y kh\u00e1ch d\u00f9ng Private Key t\u01b0\u01a1ng \u1ee9ng \u0111\u1ec3 gi\u1ea3i m\u00e3 v\u00e0 x\u00e1c nh\u1eadn danh t\u00ednh m\u00e0 kh\u00f4ng c\u1ea7n truy\u1ec1n m\u1eadt kh\u1ea9u qua m\u1ea1ng.<\/p>\n<ul style=\"text-align: justify; line-height: 1.8;\">\n<li><strong>Mi\u1ec5n nhi\u1ec5m v\u1edbi t\u1ea5n c\u00f4ng brute force:<\/strong> Kh\u00f3a SSH c\u00f3 \u0111\u1ed9 d\u00e0i m\u00e3 h\u00f3a r\u1ea5t l\u1edbn (t\u1eeb 256-bit \u0111\u01b0\u1eddng cong Elliptic \u0111\u1ebfn 4096-bit RSA), khi\u1ebfn c\u00e1c botnet t\u1ef1 \u0111\u1ed9ng d\u00f2 m\u1eadt kh\u1ea9u ho\u00e0n to\u00e0n th\u1ea5t b\u1ea1i.<\/li>\n<li><strong>Ti\u1ec7n l\u1ee3i khi thao t\u00e1c t\u1ef1 \u0111\u1ed9ng:<\/strong> Gi\u00fap k\u1ebft n\u1ed1i nhanh ch\u00f3ng v\u00e0o server ho\u1eb7c ch\u1ea1y pipeline CI\/CD m\u00e0 kh\u00f4ng ph\u1ea3i nh\u1eadp m\u1eadt kh\u1ea9u th\u1ee7 c\u00f4ng \u1edf m\u1ed7i phi\u00ean l\u00e0m vi\u1ec7c.<\/li>\n<li><strong>Ph\u00e2n quy\u1ec1n chu\u1ea9n x\u00e1c:<\/strong> B\u1ea1n c\u00f3 th\u1ec3 thu h\u1ed3i quy\u1ec1n truy c\u1eadp c\u1ee7a m\u1ed9t thi\u1ebft b\u1ecb c\u1ee5 th\u1ec3 b\u1ea5t k\u1ef3 l\u00fac n\u00e0o b\u1eb1ng c\u00e1ch x\u00f3a Public Key t\u01b0\u01a1ng \u1ee9ng kh\u1ecfi danh s\u00e1ch \u0111\u01b0\u1ee3c c\u1ea5p ph\u00e9p tr\u00ean server.<\/li>\n<\/ul>\n<div style=\"display: flex; flex-wrap: wrap; background-color: #fff; border: 1.5px solid #BFDBFE; box-shadow: 0 8px 20px rgba(37,99,235,0.08); border-radius: 12px; overflow: hidden; margin: 35px 0;\">\n<div style=\"flex: 1; min-width: 250px; background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%); display: flex; align-items: center; justify-content: center; padding: 30px; text-align: center;\">\n<div>\n<p style=\"color: #fff; font-size: 30px; font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; margin: 0; line-height: 1.2;\">Thu\u00ea VPS InterData<\/p>\n<p style=\"color: #dbeafe; font-size: 14px; font-weight: 600; margin-top: 12px;\">CPU th\u1ebf h\u1ec7 m\u1edbi, SSD NVMe U.2, h\u1ed7 tr\u1ee3 k\u1ef9 thu\u1eadt 24\/7<\/p>\n<\/div>\n<\/div>\n<div style=\"flex: 2; padding: 25px; min-width: 300px;\">\n<h3 style=\"font-family: 'Be Vietnam Pro', sans-serif; color: #1e3a8a; margin-top: 0; font-size: 20px;\">C\u1ea7n m\u00e1y ch\u1ee7 Linux ri\u00eang \u0111\u1ec3 tri\u1ec3n khai d\u1ef1 \u00e1n an to\u00e0n?<\/h3>\n<p style=\"text-align: justify; font-size: 15px; margin-bottom: 15px; color: #374151;\">Khi \u0111\u01b0a website, API, Docker hay c\u00e1c \u1ee9ng d\u1ee5ng c\u00e1 nh\u00e2n l\u00ean m\u00f4i tr\u01b0\u1eddng Internet, vi\u1ec7c s\u1edf h\u1eefu to\u00e0n quy\u1ec1n root v\u00e0 thi\u1ebft l\u1eadp SSH Key ngay t\u1eeb \u0111\u1ea7u l\u00e0 ti\u00eau chu\u1ea9n b\u1eaft bu\u1ed9c \u0111\u1ec3 ch\u1eb7n botnet d\u00f2 qu\u00e9t. VPS InterData cung c\u1ea5p ph\u1ea7n c\u1ee9ng m\u1ea1nh m\u1ebd, h\u1ea1 t\u1ea7ng m\u1ea1ng b\u0103ng th\u00f4ng cao c\u00f9ng \u0111\u1ea7y \u0111\u1ee7 c\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i Linux ph\u1ed5 bi\u1ebfn, gi\u00fap b\u1ea1n l\u00e0m ch\u1ee7 h\u1ea1 t\u1ea7ng \u0111\u1ed9c l\u1eadp v\u1edbi chi ph\u00ed h\u1ee3p l\u00fd.<\/p>\n<p><a style=\"background: linear-gradient(90deg, #2563EB 0%, #1E3A8A 100%); color: #fff; padding: 12px 25px; text-decoration: none; font-weight: 600; border-radius: 8px; font-size: 15px; display: inline-block; box-shadow: 0 5px 15px rgba(37,99,235,0.3);\" href=\"https:\/\/interdata.vn\/thue-vps\/\" target=\"_blank\" rel=\"noopener\">Xem C\u00e1c G\u00f3i VPS Server Gi\u00e1 T\u1ed1t \u27f6<\/a><\/p>\n<\/div>\n<\/div>\n<h2 id=\"section2\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">ed25519 hay RSA: N\u00ean ch\u1ecdn thu\u1eadt to\u00e1n n\u00e0o khi th\u1ef1c hi\u1ec7n c\u00e1ch t\u1ea1o SSH Key?<\/h2>\n<p style=\"text-align: justify;\">Khi t\u1ea1o SSH Key, hai thu\u1eadt to\u00e1n ph\u1ed5 bi\u1ebfn nh\u1ea5t hi\u1ec7n nay l\u00e0 <strong>Ed25519<\/strong> (d\u1ef1a tr\u00ean Edwards-curve Digital Signature Algorithm) v\u00e0 <strong>RSA<\/strong>. Vi\u1ec7c l\u1ef1a ch\u1ecdn \u0111\u00fang thu\u1eadt to\u00e1n quy\u1ebft \u0111\u1ecbnh \u0111\u1ebfn t\u1ed1c \u0111\u1ed9 b\u1eaft tay k\u1ebft n\u1ed1i v\u00e0 m\u1ee9c \u0111\u1ed9 an to\u00e0n m\u1eadt m\u00e3 c\u1ee7a h\u1ec7 th\u1ed1ng.<\/p>\n<table style=\"width: 100%; border-collapse: collapse; margin: 25px 0; font-size: 15px; text-align: left;\">\n<thead>\n<tr style=\"background-color: #1e3a8a; color: #ffffff;\">\n<th style=\"padding: 12px; border: 1px solid #BFDBFE;\">Ti\u00eau ch\u00ed so s\u00e1nh<\/th>\n<th style=\"padding: 12px; border: 1px solid #BFDBFE;\">Ed25519 (Khuy\u00ean d\u00f9ng)<\/th>\n<th style=\"padding: 12px; border: 1px solid #BFDBFE;\">RSA (4096-bit)<\/th>\n<th style=\"padding: 12px; border: 1px solid #BFDBFE;\">\u0110\u00e1nh gi\u00e1 th\u1ef1c t\u1ebf<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color: #f8fafc;\">\n<td style=\"padding: 12px; border: 1px solid #E2E8F0; font-weight: 600;\">\u0110\u1ed9 an to\u00e0n m\u1eadt m\u00e3<\/td>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0;\">R\u1ea5t cao, ch\u1ed1ng side-channel attack<\/td>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0;\">An to\u00e0n n\u1ebfu d\u00f9ng t\u1eeb 3072-bit tr\u1edf l\u00ean<\/td>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0;\">Ed25519 v\u01b0\u1ee3t tr\u1ed9i v\u1ec1 c\u1ea5u tr\u00fac to\u00e1n h\u1ecdc<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0; font-weight: 600;\">T\u1ed1c \u0111\u1ed9 x\u1eed l\u00fd &amp; x\u00e1c th\u1ef1c<\/td>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0;\">C\u1ef1c nhanh, t\u1ed1n \u00edt t\u00e0i nguy\u00ean CPU<\/td>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0;\">Ch\u1eadm h\u01a1n khi t\u1ea1o v\u00e0 k\u00fd d\u1eef li\u1ec7u<\/td>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0;\">Ed25519 t\u1ed1i \u01b0u cho k\u1ebft n\u1ed1i l\u1eb7p l\u1ea1i<\/td>\n<\/tr>\n<tr style=\"background-color: #f8fafc;\">\n<td style=\"padding: 12px; border: 1px solid #E2E8F0; font-weight: 600;\">K\u00edch th\u01b0\u1edbc chu\u1ed7i kh\u00f3a<\/td>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0;\">Ng\u1eafn g\u1ecdn (kho\u1ea3ng 68 k\u00fd t\u1ef1)<\/td>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0;\">R\u1ea5t d\u00e0i (h\u01a1n 500 k\u00fd t\u1ef1 v\u1edbi b\u1ea3n 4096)<\/td>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0;\">Ed25519 d\u1ec5 copy\/paste th\u1ee7 c\u00f4ng h\u01a1n<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0; font-weight: 600;\">Kh\u1ea3 n\u0103ng t\u01b0\u01a1ng th\u00edch<\/td>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0;\">H\u1ed7 tr\u1ee3 t\u1eeb OpenSSH 6.5+ (n\u0103m 2014)<\/td>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0;\">T\u01b0\u01a1ng th\u00edch h\u1ea7u h\u1ebft thi\u1ebft b\u1ecb c\u1ed5 \u0111i\u1ec3n<\/td>\n<td style=\"padding: 12px; border: 1px solid #E2E8F0;\">Ch\u1ec9 ch\u1ecdn RSA cho h\u1ec7 \u0111i\u1ec1u h\u00e0nh r\u1ea5t c\u0169<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify;\"><strong>Khuy\u1ebfn ngh\u1ecb:<\/strong> H\u00e3y lu\u00f4n \u01b0u ti\u00ean t\u1ea1o kh\u00f3a <code>Ed25519<\/code>. B\u1ea1n ch\u1ec9 n\u00ean d\u00f9ng <code>RSA 4096-bit<\/code> trong tr\u01b0\u1eddng h\u1ee3p m\u00e1y ch\u1ee7 ho\u1eb7c thi\u1ebft b\u1ecb m\u1ea1ng s\u1eed d\u1ee5ng c\u00e1c b\u1ea3n OpenSSH \u0111\u1eddi c\u0169 tr\u01b0\u1edbc phi\u00ean b\u1ea3n 6.5.<\/p>\n<h2 id=\"section3\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">C\u00e1ch t\u1ea1o SSH Key tr\u00ean Linux v\u00e0 macOS chu\u1ea9n x\u00e1c t\u1eebng b\u01b0\u1edbc<\/h2>\n<p style=\"text-align: justify;\">Tr\u00ean c\u00e1c h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux (Ubuntu, Debian, CentOS, Fedora&#8230;) v\u00e0 macOS, b\u1ed9 c\u00f4ng c\u1ee5 <code>OpenSSH<\/code> \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t m\u1eb7c \u0111\u1ecbnh trong Terminal. Quy tr\u00ecnh t\u1ea1o kh\u00f3a di\u1ec5n ra tr\u1ef1c ti\u1ebfp qua c\u00e2u l\u1ec7nh <code>ssh-keygen<\/code>.<\/p>\n<p><strong>1\/ M\u1edf \u1ee9ng d\u1ee5ng Terminal<\/strong> tr\u00ean m\u00e1y t\u00ednh c\u1ee7a b\u1ea1n.<\/p>\n<p><strong>2\/ Ch\u1ea1y l\u1ec7nh t\u1ea1o SSH Key v\u1edbi thu\u1eadt to\u00e1n Ed25519:<\/strong><\/p>\n<pre><code class=\"language-bash\">ssh-keygen -t ed25519 -C \"your_email@example.com\"<\/code><\/pre>\n<p style=\"font-size: 14px; color: #4b5563; margin-top: 5px;\"><em>(Tr\u01b0\u1eddng h\u1ee3p c\u1ea7n d\u00f9ng RSA 4096-bit cho h\u1ec7 th\u1ed1ng c\u0169: <code>ssh-keygen -t rsa -b 4096 -C \"your_email@example.com\"<\/code>)<\/em><\/p>\n<p><code>-t ed25519<\/code>: Ch\u1ec9 \u0111\u1ecbnh lo\u1ea1i thu\u1eadt to\u00e1n m\u00e3 h\u00f3a.<\/p>\n<p><code>-C \"your_email@example.com\"<\/code>: Th\u00eam nh\u00e3n ghi ch\u00fa nh\u1eadn di\u1ec7n (th\u01b0\u1eddng \u0111\u1eb7t email ho\u1eb7c t\u00ean m\u00e1y).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43572\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Tao-SSH-key-tren-Linux-va-macOS.png\" alt=\"T\u1ea1o SSH key tr\u00ean Linux v\u00e0 macOS\" width=\"700\" height=\"450\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Tao-SSH-key-tren-Linux-va-macOS.png 744w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Tao-SSH-key-tren-Linux-va-macOS-300x193.png 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><strong>3\/ Ch\u1ecdn v\u1ecb tr\u00ed l\u01b0u file kh\u00f3a:<\/strong><\/p>\n<p>H\u1ec7 th\u1ed1ng s\u1ebd hi\u1ec3n th\u1ecb l\u1eddi nh\u1eafc l\u01b0u file:<\/p>\n<pre><code class=\"language-bash\">Enter file in which to save the key (\/home\/username\/.ssh\/id_ed25519):<\/code><\/pre>\n<p>Nh\u1ea5n <strong>Enter<\/strong> \u0111\u1ec3 ch\u1ecdn v\u1ecb tr\u00ed m\u1eb7c \u0111\u1ecbnh t\u1ea1i th\u01b0 m\u1ee5c <code>~\/.ssh\/<\/code>.<\/p>\n<p><strong>4\/ Thi\u1ebft l\u1eadp m\u1eadt kh\u1ea9u b\u1ea3o v\u1ec7 (Passphrase):<\/strong><\/p>\n<pre><code class=\"language-bash\">Enter passphrase (empty for no passphrase):\r\nEnter same passphrase again:<\/code><\/pre>\n<p>Nh\u1eadp m\u1eadt kh\u1ea9u ph\u1ee5 \u0111\u1ec3 m\u00e3 h\u00f3a Private Key tr\u00ean m\u00e1y ho\u1eb7c nh\u1ea5n <strong>Enter<\/strong> 2 l\u1ea7n n\u1ebfu mu\u1ed1n b\u1ecf qua (\u0111\u0103ng nh\u1eadp ho\u00e0n to\u00e0n t\u1ef1 \u0111\u1ed9ng kh\u00f4ng c\u1ea7n g\u00f5 ph\u00edm).<\/p>\n<p><strong>5\/ Ki\u1ec3m tra Public Key v\u1eeba t\u1ea1o:<\/strong>S\u1eed d\u1ee5ng l\u1ec7nh <code>cat<\/code> \u0111\u1ec3 \u0111\u1ecdc n\u1ed9i dung Public Key ph\u1ee5c v\u1ee5 cho vi\u1ec7c g\u1eafn l\u00ean server ho\u1eb7c Git:<\/p>\n<pre><code class=\"language-bash\">cat ~\/.ssh\/id_ed25519.pub<\/code><\/pre>\n<h2 id=\"section4\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">C\u00e1ch t\u1ea1o SSH Key tr\u00ean Windows b\u1eb1ng PowerShell v\u00e0 PuTTYgen<\/h2>\n<p style=\"text-align: justify;\">Ng\u01b0\u1eddi d\u00f9ng Windows c\u00f3 th\u1ec3 l\u1ef1a ch\u1ecdn t\u1ea1o SSH Key b\u1eb1ng PowerShell (h\u1ed7 tr\u1ee3 s\u1eb5n t\u1eeb Windows 10\/11) ho\u1eb7c th\u00f4ng qua giao di\u1ec7n \u0111\u1ed3 h\u1ecda c\u1ee7a ph\u1ea7n m\u1ec1m PuTTYgen n\u1ebfu quen s\u1eed d\u1ee5ng k\u1ebft n\u1ed1i qua PuTTY.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600;\">Ph\u01b0\u01a1ng ph\u00e1p 1: D\u00f9ng PowerShell ho\u1eb7c Windows Terminal (Khuy\u00ean d\u00f9ng)<\/h3>\n<p style=\"text-align: justify;\">Windows 10 (b\u1ea3n c\u1eadp nh\u1eadt 1809 tr\u1edf l\u00ean) v\u00e0 Windows 11 \u0111\u00e3 t\u00edch h\u1ee3p s\u1eb5n OpenSSH Client. B\u1ea1n th\u1ef1c hi\u1ec7n thao t\u00e1c ho\u00e0n to\u00e0n t\u01b0\u01a1ng t\u1ef1 m\u00f4i tr\u01b0\u1eddng Linux:<\/p>\n<ol style=\"text-align: justify; line-height: 1.8; padding-left: 20px;\">\n<li>Nh\u1ea5n ph\u00edm <code>Windows + X<\/code>, ch\u1ecdn <strong>Windows Terminal<\/strong> ho\u1eb7c <strong>PowerShell<\/strong>.<\/li>\n<li>Th\u1ef1c thi c\u00e2u l\u1ec7nh t\u1ea1o kh\u00f3a:\n<pre><code class=\"language-bash\">ssh-keygen -t ed25519 -C \"windows-pc@example.com\"<\/code><\/pre>\n<\/li>\n<li>Nh\u1ea5n <strong>Enter<\/strong> 3 l\u1ea7n li\u00ean ti\u1ebfp \u0111\u1ec3 \u0111\u1ed3ng \u00fd l\u01b0u file v\u00e0o \u0111\u01b0\u1eddng d\u1eabn m\u1eb7c \u0111\u1ecbnh <code>C:\\Users\\&lt;T\u00ean_User&gt;\\.ssh\\id_ed25519<\/code> v\u00e0 b\u1ecf qua passphrase.<\/li>\n<li>Xem Public Key b\u1eb1ng l\u1ec7nh:\n<pre><code class=\"language-bash\">type $HOME\\.ssh\\id_ed25519.pub<\/code><\/pre>\n<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43569\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Tao-SSH-key-tren-Windows.png\" alt=\"T\u1ea1o SSH key tr\u00ean Windows\" width=\"700\" height=\"446\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Tao-SSH-key-tren-Windows.png 1016w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Tao-SSH-key-tren-Windows-300x191.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Tao-SSH-key-tren-Windows-768x489.png 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600;\">Ph\u01b0\u01a1ng ph\u00e1p 2: D\u00f9ng PuTTYgen tr\u00ean Windows<\/h3>\n<p style=\"text-align: justify;\">N\u1ebfu b\u1ea1n \u0111ang qu\u1ea3n tr\u1ecb server qua <a href=\"https:\/\/interdata.vn\/blog\/putty-la-gi\/\">ph\u1ea7n m\u1ec1m PuTTY<\/a>, c\u00f4ng c\u1ee5 PuTTYgen \u0111i k\u00e8m s\u1ebd gi\u00fap sinh kh\u00f3a d\u1ea1ng file <code>.ppk<\/code> chuy\u00ean bi\u1ec7t c\u1ee7a ph\u1ea7n m\u1ec1m n\u00e0y:<\/p>\n<ol style=\"text-align: justify; line-height: 1.8; padding-left: 20px;\">\n<li>M\u1edf \u1ee9ng d\u1ee5ng <strong>PuTTYgen<\/strong> (PuTTY Key Generator).<\/li>\n<li>T\u1ea1i m\u1ee5c <em>Parameters<\/em> \u1edf d\u01b0\u1edbi c\u00f9ng, ch\u1ecdn ki\u1ec3u kh\u00f3a <strong>EdDSA<\/strong> (ho\u1eb7c <strong>RSA<\/strong> v\u1edbi <em>Number of bits<\/em> \u0111\u1eb7t th\u00e0nh 4096).<\/li>\n<li>Nh\u1ea5n n\u00fat <strong>Generate<\/strong> v\u00e0 di chuy\u1ec3n chu\u1ed9t ng\u1eabu nhi\u00ean li\u00ean t\u1ee5c trong v\u00f9ng tr\u1ed1ng c\u1ee7a c\u1eeda s\u1ed5 \u1ee9ng d\u1ee5ng \u0111\u1ec3 t\u1ea1o t\u00ednh ng\u1eabu nhi\u00ean m\u00e3 h\u00f3a.<\/li>\n<li>Sau khi sinh kh\u00f3a xong:\n<ul style=\"margin-top: 5px;\">\n<li>Copy to\u00e0n b\u1ed9 chu\u1ed7i text trong khung <em>&#8220;Public key for pasting into OpenSSH authorized_keys file&#8221;<\/em> \u0111\u1ec3 d\u00e1n l\u00ean server.<\/li>\n<li>Nh\u1ea5n <strong>Save private key<\/strong> \u0111\u1ec3 l\u01b0u file \u0111u\u00f4i <code>.ppk<\/code> v\u00e0o m\u1ed9t th\u01b0 m\u1ee5c b\u1ea3o m\u1eadt tr\u00ean m\u00e1y t\u00ednh.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h2 id=\"section5\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">C\u00e1ch th\u00eam SSH Key v\u00e0o VPS Linux \u0111\u1ec3 \u0111\u0103ng nh\u1eadp kh\u00f4ng c\u1ea7n m\u1eadt kh\u1ea9u<\/h2>\n<p style=\"text-align: justify;\">Sau khi \u0111\u00e3 c\u00f3 c\u1eb7p kh\u00f3a, b\u1ea1n c\u1ea7n \u0111\u1ea9y Public Key l\u00ean <a href=\"https:\/\/interdata.vn\/blog\/vps-la-gi\/\">m\u00e1y ch\u1ee7 \u1ea3o VPS<\/a> \u0111\u1ec3 server nh\u1eadn di\u1ec7n phi\u00ean k\u1ebft n\u1ed1i.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600;\">C\u00e1ch 1: S\u1eed d\u1ee5ng l\u1ec7nh ssh-copy-id (d\u00e0nh cho Linux \/ macOS)<\/h3>\n<p style=\"text-align: justify;\">Ti\u1ebfp t\u1ee5c tr\u00ean m\u00e1y t\u00ednh c\u1ee7a b\u1ea1n, s\u1eed d\u1ee5ng l\u1ec7nh <code>ssh-copy-id<\/code> \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng sao ch\u00e9p public key v\u00e0o \u0111\u00fang th\u01b0 m\u1ee5c v\u00e0 ph\u00e2n quy\u1ec1n ch\u00ednh x\u00e1c tr\u00ean server \u0111\u00edch:<\/p>\n<pre><code class=\"language-bash\">ssh-copy-id -i ~\/.ssh\/id_ed25519.pub root@IP_SERVER_CUA_BAN<\/code><\/pre>\n<p style=\"text-align: justify;\">Nh\u1eadp m\u1eadt kh\u1ea9u SSH c\u1ee7a server l\u1ea7n cu\u1ed1i c\u00f9ng khi \u0111\u01b0\u1ee3c h\u1ecfi. H\u1ec7 th\u1ed1ng s\u1ebd b\u00e1o x\u00e1c nh\u1eadn kh\u00f3a \u0111\u00e3 \u0111\u01b0\u1ee3c th\u00eam th\u00e0nh c\u00f4ng.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600;\">C\u00e1ch 2: C\u1ea5u h\u00ecnh th\u1ee7 c\u00f4ng qua file authorized_keys (d\u00e0nh cho Windows &amp; m\u1ecdi m\u00f4i tr\u01b0\u1eddng)<\/h3>\n<p style=\"text-align: justify;\">N\u1ebfu l\u1ec7nh t\u1ef1 \u0111\u1ed9ng kh\u00f4ng kh\u1ea3 d\u1ee5ng ho\u1eb7c d\u00f9ng Windows, b\u1ea1n <a href=\"https:\/\/interdata.vn\/blog\/cach-dang-nhap-vps-tren-may-tinh\/\">\u0111\u0103ng nh\u1eadp v\u00e0o server<\/a> b\u1eb1ng m\u1eadt kh\u1ea9u nh\u01b0 b\u00ecnh th\u01b0\u1eddng v\u00e0 thao t\u00e1c tr\u1ef1c ti\u1ebfp tr\u00ean server:<\/p>\n<p>1\/ T\u1ea1o th\u01b0 m\u1ee5c <code>.ssh<\/code> t\u1ea1i th\u01b0 m\u1ee5c home c\u1ee7a user (n\u1ebfu ch\u01b0a c\u00f3) v\u00e0 g\u00e1n quy\u1ec1n b\u1ea3o m\u1eadt:<\/p>\n<pre><code class=\"language-bash\">mkdir -p ~\/.ssh\r\nchmod 700 ~\/.ssh<\/code><\/pre>\n<p>2\/ M\u1edf file danh s\u00e1ch kh\u00f3a c\u1ea5p ph\u00e9p:<\/p>\n<pre><code class=\"language-bash\">nano ~\/.ssh\/authorized_keys<\/code><\/pre>\n<p>3. D\u00e1n to\u00e0n b\u1ed9 chu\u1ed7i Public Key (n\u1ed9i dung file <code>id_ed25519.pub<\/code>) v\u00e0o m\u1ed9t d\u00f2ng m\u1edbi. sau \u0111\u00f3 nh\u1ea5n <code>Ctrl + O<\/code> \u0111\u1ec3 l\u01b0u v\u00e0 <code>Ctrl + X<\/code> \u0111\u1ec3 tho\u00e1t.<\/p>\n<p><em><strong>Tip:<\/strong> L\u1ea5y n\u1ed9i dung Public key nhanh b\u1eb1ng l\u1ec7nh <code>Get-Content ~\/.ssh\/id_ed25519.pub<\/code><\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43570\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Them-SSH-Key-vao-VPS-Linux.png\" alt=\"Th\u00eam SSH Key v\u00e0o VPS Linux\" width=\"800\" height=\"75\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Them-SSH-Key-vao-VPS-Linux.png 1050w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Them-SSH-Key-vao-VPS-Linux-300x28.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Them-SSH-Key-vao-VPS-Linux-1024x97.png 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Them-SSH-Key-vao-VPS-Linux-768x72.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>4\/ Thi\u1ebft l\u1eadp ph\u00e2n quy\u1ec1n nghi\u00eam ng\u1eb7t cho file <code>authorized_keys<\/code>:<\/p>\n<pre><code class=\"language-bash\">chmod 600 ~\/.ssh\/authorized_keys<\/code><\/pre>\n<p>5\/ Ki\u1ec3m tra \u0111\u0103ng nh\u1eadp l\u1ea1i t\u1eeb m\u00e1y c\u00e1 nh\u00e2n m\u00e0 kh\u00f4ng c\u1ea7n g\u00f5 password:<\/p>\n<pre><code class=\"language-bash\">ssh root@IP_SERVER_CUA_BAN<\/code><\/pre>\n<p>aaaa<\/p>\n<div style=\"background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%); border: 1.5px solid #2563EB; border-radius: 12px; padding: 28px; margin: 35px 0; text-align: center;\">\n<p style=\"font-family: 'Be Vietnam Pro', sans-serif; font-size: 22px; font-weight: bold; color: #1e3a8a; margin: 0 0 8px;\">S\u0103n \u01afu \u0110\u00e3i VPS &amp; Cloud Server Si\u00eau Ti\u1ebft Ki\u1ec7m<\/p>\n<p style=\"font-size: 15px; color: #4b5563; margin-bottom: 20px;\">Canh Me t\u1ed5ng h\u1ee3p c\u00e1c ch\u01b0\u01a1ng tr\u00ecnh \u01b0u \u0111\u00e3i, m\u00e3 gi\u1ea3m gi\u00e1 v\u00e0 Hot Deals m\u00e1y ch\u1ee7 m\u1edbi nh\u1ea5t t\u1ea1i InterData. H\u00e3y ki\u1ec3m tra danh s\u00e1ch \u01b0u \u0111\u00e3i tr\u01b0\u1edbc khi \u0111\u1eb7t mua d\u1ecbch v\u1ee5.<\/p>\n<p><a style=\"background: #2563EB; color: #fff; padding: 12px 30px; text-decoration: none; font-weight: 600; border-radius: 8px; display: inline-block; box-shadow: 0 4px 12px rgba(37,99,235,0.25);\" href=\"https:\/\/interdata.vn\/canhme\/\" target=\"_blank\" rel=\"noopener\">Xem Hot Deals T\u1ea1i Canh Me \u27f6<\/a><\/p>\n<\/div>\n<h2 id=\"section6\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">C\u00e1ch th\u00eam SSH Key v\u00e0o GitHub v\u00e0 GitLab \u0111\u1ec3 push code an to\u00e0n<\/h2>\n<p style=\"text-align: justify;\">C\u00e1c h\u1ec7 th\u1ed1ng qu\u1ea3n l\u00fd m\u00e3 ngu\u1ed3n Git \u0111\u00e3 ng\u1eebng h\u1ed7 tr\u1ee3 x\u00e1c th\u1ef1c b\u1eb1ng t\u00e0i kho\u1ea3n\/m\u1eadt kh\u1ea9u tr\u1ef1c ti\u1ebfp khi clone hay push m\u00e3 ngu\u1ed3n. S\u1eed d\u1ee5ng SSH Key l\u00e0 ti\u00eau chu\u1ea9n an to\u00e0n tr\u00ean <a href=\"https:\/\/interdata.vn\/blog\/github-la-gi\/\">n\u1ec1n t\u1ea3ng GitHub<\/a> v\u00e0 GitLab.<\/p>\n<p>1\/ \u0110\u1ecdc v\u00e0 sao ch\u00e9p to\u00e0n b\u1ed9 n\u1ed9i dung Public Key tr\u00ean m\u00e1y c\u00e1 nh\u00e2n:<\/p>\n<pre><code class=\"language-bash\">cat ~\/.ssh\/id_ed25519.pub<\/code><\/pre>\n<p>2\/ Truy c\u1eadp v\u00e0o t\u00e0i kho\u1ea3n GitHub ho\u1eb7c GitLab:<\/p>\n<ul>\n<li><strong>GitHub:<\/strong> Nh\u1ea5p v\u00e0o Avatar g\u00f3c ph\u1ea3i tr\u00ean \u2192 <em>Settings<\/em> \u2192 <em>SSH and GPG keys<\/em> \u2192 Nh\u1ea5n <strong>New SSH key<\/strong>.<\/li>\n<li><strong>GitLab:<\/strong> Ch\u1ecdn <em>Preferences<\/em> \u2192 <em>SSH Keys<\/em> \u2192 Nh\u1ea5n <strong>Add new key<\/strong>.<\/li>\n<\/ul>\n<p>3\/ T\u1ea1i m\u1ee5c <strong>Title<\/strong>: \u0110\u1eb7t t\u00ean nh\u1eadn di\u1ec7n thi\u1ebft b\u1ecb (v\u00ed d\u1ee5: <em>Laptop-Ubuntu-Work<\/em>).<\/p>\n<p>4\/ T\u1ea1i m\u1ee5c <strong>Key<\/strong>: D\u00e1n chu\u1ed7i m\u00e3 Public Key \u0111\u00e3 copy \u1edf B\u01b0\u1edbc 1 \u2192 Nh\u1ea5n <strong>Add SSH key<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43571\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Them-SSH-Key-vao-GitHub-va-GitLab.jpg\" alt=\"Th\u00eam SSH Key v\u00e0o GitHub v\u00e0 GitLab\" width=\"800\" height=\"623\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Them-SSH-Key-vao-GitHub-va-GitLab.jpg 825w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Them-SSH-Key-vao-GitHub-va-GitLab-300x233.jpg 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/06\/Them-SSH-Key-vao-GitHub-va-GitLab-768x598.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>5\/ Ki\u1ec3m tra k\u1ebft n\u1ed1i x\u00e1c th\u1ef1c t\u1eeb m\u00e1y t\u00ednh \u0111\u1ebfn GitHub b\u1eb1ng Terminal:<\/p>\n<pre><code class=\"language-bash\">ssh -T git@github.com<\/code><\/pre>\n<p>6\/ N\u1ebfu th\u1ea5y th\u00f4ng b\u00e1o: <em>&#8220;Hi username! You&#8217;ve successfully authenticated&#8230;&#8221;<\/em> ngh\u0129a l\u00e0 k\u1ebft n\u1ed1i \u0111\u00e3 ho\u00e0n t\u1ea5t th\u00e0nh c\u00f4ng.<\/p>\n<h2 id=\"section7\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">B\u1ea3o m\u1eadt n\u00e2ng cao cho server sau khi thi\u1ebft l\u1eadp SSH Key<\/h2>\n<p style=\"text-align: justify;\">Ch\u1ec9 t\u1ea1o SSH Key l\u00e0 ch\u01b0a \u0111\u1ee7. \u0110\u1ec3 ho\u00e0n thi\u1ec7n <a href=\"https:\/\/interdata.vn\/blog\/bao-mat-vps\/\">c\u00e1c c\u00e1ch b\u1ea3o m\u1eadt VPS hi\u1ec7u qu\u1ea3<\/a>, b\u1ea1n c\u1ea7n ch\u1eb7n c\u01a1 ch\u1ebf \u0111\u0103ng nh\u1eadp b\u1eb1ng m\u1eadt kh\u1ea9u v\u00e0 d\u1ef1ng t\u01b0\u1eddng l\u1eeda b\u1ea3o v\u1ec7 c\u1ed5ng k\u1ebft n\u1ed1i.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600;\">1. V\u00f4 hi\u1ec7u h\u00f3a t\u00ednh n\u0103ng Password Authentication<\/h3>\n<p style=\"text-align: justify;\"><strong>L\u01b0u \u00fd quan tr\u1ecdng:<\/strong> Ch\u1ec9 th\u1ef1c hi\u1ec7n b\u01b0\u1edbc n\u00e0y sau khi b\u1ea1n \u0111\u00e3 ki\u1ec3m tra v\u00e0 \u0111\u0103ng nh\u1eadp th\u00e0nh c\u00f4ng v\u00e0o server b\u1eb1ng SSH Key tr\u00ean m\u1ed9t tab Terminal ri\u00eang.<\/p>\n<ol style=\"text-align: justify; line-height: 1.8; padding-left: 20px;\">\n<li>M\u1edf file c\u1ea5u h\u00ecnh SSH Daemon tr\u00ean server:\n<pre><code class=\"language-bash\">sudo nano \/etc\/ssh\/sshd_config<\/code><\/pre>\n<\/li>\n<li>T\u00ecm v\u00e0 ch\u1ec9nh s\u1eeda c\u00e1c d\u00f2ng sau (b\u1ecf d\u1ea5u <code>#<\/code> n\u1ebfu \u0111ang b\u1ecb comment):\n<pre><code class=\"language-bash\">PasswordAuthentication no\r\nChallengeResponseAuthentication no\r\nPubkeyAuthentication yes<\/code><\/pre>\n<\/li>\n<li>Kh\u1edfi \u0111\u1ed9ng l\u1ea1i d\u1ecbch v\u1ee5 SSH \u0111\u1ec3 \u00e1p d\u1ee5ng c\u1ea5u h\u00ecnh:\n<pre><code class=\"language-bash\">sudo systemctl restart sshd<\/code><\/pre>\n<p style=\"font-size: 14px; color: #4b5563;\"><em>(Tr\u00ean Debian\/Ubuntu c\u0169 d\u00f9ng: <code>sudo systemctl restart ssh<\/code>)<\/em><\/p>\n<\/li>\n<\/ol>\n<h3 style=\"color: #1e3a8a; font-size: 19px; font-weight: 600;\">2. Thi\u1ebft l\u1eadp Firewall v\u00e0 c\u00f4ng c\u1ee5 ch\u1ed1ng t\u1ea5n c\u00f4ng<\/h3>\n<ul style=\"text-align: justify; line-height: 1.8;\">\n<li>Ti\u1ebfn h\u00e0nh <a href=\"https:\/\/interdata.vn\/blog\/ufw-la-gi\/\">c\u1ea5u h\u00ecnh UFW tr\u00ean Ubuntu<\/a> \u0111\u1ec3 ch\u1ec9 m\u1edf c\u00e1c port c\u1ea7n thi\u1ebft nh\u01b0 SSH (port 22 ho\u1eb7c port t\u00f9y ch\u1ec9nh), HTTP (80) v\u00e0 HTTPS (443).<\/li>\n<li>K\u1ebft h\u1ee3p <a href=\"https:\/\/interdata.vn\/blog\/fail2ban-la-gi\/\">c\u00e0i Fail2Ban ch\u1ed1ng brute force<\/a> nh\u1eb1m t\u1ef1 \u0111\u1ed9ng c\u00f4 l\u1eadp v\u00e0 ch\u1eb7n d\u1ea3i IP c\u00f3 h\u00e0nh vi qu\u00e9t c\u1ed5ng b\u1ea5t th\u01b0\u1eddng tr\u00ean h\u1ec7 th\u1ed1ng.<\/li>\n<\/ul>\n<div style=\"display: flex; flex-wrap: wrap; background-color: #fff; border: 1.5px solid #BFDBFE; box-shadow: 0 8px 20px rgba(37,99,235,0.08); border-radius: 12px; overflow: hidden; margin: 35px 0;\">\n<div style=\"flex: 1; min-width: 250px; background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%); display: flex; align-items: center; justify-content: center; padding: 30px; text-align: center;\">\n<div>\n<p style=\"color: #fff; font-size: 30px; font-family: 'Be Vietnam Pro', sans-serif; font-weight: bold; margin: 0; line-height: 1.2;\">Cloud Server InterData<\/p>\n<p style=\"color: #dbeafe; font-size: 14px; font-weight: 600; margin-top: 12px;\">N\u00e2ng h\u1ea1 t\u00e0i nguy\u00ean t\u1ee9c th\u00ec, m\u1ea1ng b\u0103ng th\u00f4ng cao<\/p>\n<\/div>\n<\/div>\n<div style=\"flex: 2; padding: 25px; min-width: 300px;\">\n<h3 style=\"font-family: 'Be Vietnam Pro', sans-serif; color: #1e3a8a; margin-top: 0; font-size: 20px;\">M\u00f4i tr\u01b0\u1eddng Production c\u1ea7n h\u1ea1 t\u1ea7ng m\u1edf r\u1ed9ng linh ho\u1ea1t?<\/h3>\n<p style=\"text-align: justify; font-size: 15px; margin-bottom: 15px; color: #374151;\">Khi tri\u1ec3n khai h\u1ea1 t\u1ea7ng cho \u0111\u1ed9i nh\u00f3m nhi\u1ec1u l\u1eadp tr\u00ecnh vi\u00ean c\u00f9ng qu\u1ea3n l\u00fd kh\u00f3a SSH, Cloud Server InterData cho ph\u00e9p b\u1ea1n linh ho\u1ea1t thay \u0111\u1ed5i CPU\/RAM m\u00e0 kh\u00f4ng l\u00e0m gi\u00e1n \u0111o\u1ea1n h\u1ec7 th\u1ed1ng hay m\u1ea5t c\u1ea5u h\u00ecnh b\u1ea3o m\u1eadt m\u00e1y ch\u1ee7 \u0111\u00e3 thi\u1ebft l\u1eadp.<\/p>\n<p><a style=\"background: linear-gradient(90deg, #2563EB 0%, #1E3A8A 100%); color: #fff; padding: 12px 25px; text-decoration: none; font-weight: 600; border-radius: 8px; font-size: 15px; display: inline-block; box-shadow: 0 5px 15px rgba(37,99,235,0.3);\" href=\"https:\/\/interdata.vn\/cloud-server\/\" target=\"_blank\" rel=\"noopener\">Xem B\u1ea3ng Gi\u00e1 Cloud Server \u27f6<\/a><\/p>\n<\/div>\n<\/div>\n<h2 id=\"section8\" style=\"color: #1e3a8a; font-size: 24px; font-weight: bold; text-align: left; border-left: 5px solid #2563EB; padding-left: 15px; margin: 40px 0 20px; line-height: 1.4;\">SSH Key kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng: C\u00e1ch ki\u1ec3m tra v\u00e0 x\u1eed l\u00fd l\u1ed7i th\u01b0\u1eddng g\u1eb7p<\/h2>\n<p style=\"text-align: justify;\">Trong qu\u00e1 tr\u00ecnh c\u1ea5u h\u00ecnh, n\u1ebfu g\u1eb7p l\u1ed7i kh\u00f4ng th\u1ec3 \u0111\u0103ng nh\u1eadp, b\u1ea1n h\u00e3y b\u1eadt ch\u1ebf \u0111\u1ed9 debug b\u1eb1ng c\u1edd <code>-v<\/code> ho\u1eb7c <code>-vvv<\/code> \u0111\u1ec3 xem th\u00f4ng b\u00e1o chi ti\u1ebft: <code>ssh -vvv root@IP_SERVER<\/code>.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 18px; font-weight: 600;\">L\u1ed7i 1: Permission denied (publickey)<\/h3>\n<ul style=\"text-align: justify; line-height: 1.8;\">\n<li><strong>Nguy\u00ean nh\u00e2n:<\/strong> Kh\u00f3a Public Key ch\u01b0a \u0111\u01b0\u1ee3c d\u00e1n \u0111\u00fang v\u00e0o file <code>authorized_keys<\/code>, Private Key kh\u00f4ng n\u1eb1m \u0111\u00fang v\u1ecb tr\u00ed m\u00e1y client, ho\u1eb7c d\u1ecbch v\u1ee5 SSH tr\u00ean server \u0111\u00e3 t\u1eaft ph\u01b0\u01a1ng th\u1ee9c <code>PubkeyAuthentication<\/code>.<\/li>\n<li><strong>C\u00e1ch x\u1eed l\u00fd:<\/strong> \u0110\u0103ng nh\u1eadp b\u1eb1ng console qua trang qu\u1ea3n tr\u1ecb VPS, ki\u1ec3m tra n\u1ed9i dung file <code>~\/.ssh\/authorized_keys<\/code> \u0111\u1ea3m b\u1ea3o to\u00e0n b\u1ed9 kh\u00f3a n\u1eb1m tr\u00ean m\u1ed9t d\u00f2ng duy nh\u1ea5t, kh\u00f4ng b\u1ecb ng\u1eaft qu\u00e3ng.<\/li>\n<\/ul>\n<h3 style=\"color: #1e3a8a; font-size: 18px; font-weight: 600;\">L\u1ed7i 2: Sai ph\u00e2n quy\u1ec1n th\u01b0 m\u1ee5c ~\/.ssh ho\u1eb7c authorized_keys<\/h3>\n<ul style=\"text-align: justify; line-height: 1.8;\">\n<li><strong>Nguy\u00ean nh\u00e2n:<\/strong> OpenSSH \u00e1p d\u1ee5ng c\u01a1 ch\u1ebf <em>StrictModes<\/em>, t\u1ef1 \u0111\u1ed9ng t\u1eeb ch\u1ed1i x\u00e1c th\u1ef1c n\u1ebfu th\u01b0 m\u1ee5c <code>.ssh<\/code> ho\u1eb7c file <code>authorized_keys<\/code> c\u00f3 quy\u1ec1n ghi m\u1edf r\u1ed9ng cho c\u00e1c user kh\u00e1c (nh\u01b0 777 ho\u1eb7c 775).<\/li>\n<li><strong>C\u00e1ch x\u1eed l\u00fd:<\/strong> Ch\u1ea1y c\u00e1c l\u1ec7nh sau tr\u00ean server \u0111\u1ec3 kh\u00f4i ph\u1ee5c ph\u00e2n quy\u1ec1n chu\u1ea9n:\n<pre><code class=\"language-bash\">chmod 700 ~\/.ssh\r\nchmod 600 ~\/.ssh\/authorized_keys\r\nchown -R $USER:$USER ~\/.ssh<\/code><\/pre>\n<\/li>\n<\/ul>\n<h3 style=\"color: #1e3a8a; font-size: 18px; font-weight: 600;\">L\u1ed7i 3: L\u1ed7i Private Key &#8220;Permissions are too open&#8221; (Windows \/ macOS)<\/h3>\n<ul style=\"text-align: justify; line-height: 1.8;\">\n<li><strong>Nguy\u00ean nh\u00e2n:<\/strong> File Private Key (<code>id_ed25519<\/code>) tr\u00ean m\u00e1y c\u00e1 nh\u00e2n b\u1ecb c\u1ea5p quy\u1ec1n qu\u00e1 r\u1ed9ng khi\u1ebfn SSH Client t\u1eeb ch\u1ed1i n\u1ea1p kh\u00f3a v\u00ec l\u00fd do an to\u00e0n.<\/li>\n<li><strong>C\u00e1ch x\u1eed l\u00fd:<\/strong>Tr\u00ean Linux\/macOS, ch\u1ea1y: <code>chmod 600 ~\/.ssh\/id_ed25519<\/code>.Tr\u00ean Windows PowerShell, ch\u1ea1y l\u1ec7nh thi\u1ebft l\u1eadp quy\u1ec1n h\u1ea1n \u0111\u1ed9c quy\u1ec1n cho user:\n<pre><code class=\"language-bash\">icacls $HOME\\.ssh\\id_ed25519 \/inheritance:r\r\nicacls $HOME\\.ssh\\id_ed25519 \/grant:r \"$($env:USERNAME):(R)\"<\/code><\/pre>\n<\/li>\n<\/ul>\n<div id=\"section9\" style=\"background-color: #f8fafc; border: 1.5px solid #E2E8F0; border-radius: 12px; padding: 30px; margin: 40px 0;\">\n<h2 style=\"color: #1e3a8a; font-size: 22px; font-weight: bold; margin-top: 0;\">C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p v\u1ec1 SSH Key (FAQ)<\/h2>\n<h3 style=\"color: #1e3a8a; font-size: 17px; font-weight: 600; margin-top: 20px;\">1. M\u1ed9t c\u1eb7p SSH Key c\u00f3 th\u1ec3 d\u00f9ng cho nhi\u1ec1u server c\u00f9ng l\u00fac kh\u00f4ng?<\/h3>\n<p style=\"text-align: justify; color: #4b5563;\">C\u00f3. B\u1ea1n c\u00f3 th\u1ec3 sao ch\u00e9p c\u00f9ng m\u1ed9t chu\u1ed7i Public Key v\u00e0o file <code>authorized_keys<\/code> c\u1ee7a nhi\u1ec1u m\u00e1y ch\u1ee7 ho\u1eb7c th\u00eam v\u00e0o nhi\u1ec1u t\u00e0i kho\u1ea3n Git kh\u00e1c nhau. Khi k\u1ebft n\u1ed1i, m\u00e1y t\u00ednh c\u00e1 nh\u00e2n s\u1ebd s\u1eed d\u1ee5ng chung Private Key t\u01b0\u01a1ng \u1ee9ng \u0111\u1ec3 x\u00e1c th\u1ef1c danh t\u00ednh nhanh ch\u00f3ng.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 17px; font-weight: 600; margin-top: 20px;\">2. Passphrase c\u1ee7a SSH Key l\u00e0 g\u00ec v\u00e0 c\u00f3 b\u1eaft bu\u1ed9c ph\u1ea3i \u0111\u1eb7t kh\u00f4ng?<\/h3>\n<p style=\"text-align: justify; color: #4b5563;\">Passphrase l\u00e0 m\u1eadt kh\u1ea9u d\u00f9ng \u0111\u1ec3 m\u00e3 h\u00f3a ch\u00ednh file Private Key l\u01b0u tr\u00ean \u1ed5 c\u1ee9ng c\u1ee7a b\u1ea1n. M\u1ee5c n\u00e0y kh\u00f4ng b\u1eaft bu\u1ed9c. Tuy nhi\u00ean, n\u1ebfu m\u00e1y t\u00ednh c\u1ee7a b\u1ea1n d\u00f9ng chung ho\u1eb7c c\u00f3 nguy c\u01a1 b\u1ecb l\u1ed9 file, \u0111\u1eb7t Passphrase s\u1ebd ng\u0103n ng\u01b0\u1eddi kh\u00e1c d\u00f9ng tr\u1ed9m Private Key.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 17px; font-weight: 600; margin-top: 20px;\">3. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 bi\u1ebft SSH Key \u0111\u00e3 \u0111\u01b0\u1ee3c n\u1ea1p v\u00e0 ho\u1ea1t \u0111\u1ed9ng?<\/h3>\n<p style=\"text-align: justify; color: #4b5563;\">B\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra danh s\u00e1ch kh\u00f3a \u0111ang n\u1ea1p trong SSH Agent b\u1eb1ng l\u1ec7nh <code>ssh-add -l<\/code>. Ngo\u00e0i ra, khi th\u1ef1c hi\u1ec7n l\u1ec7nh k\u1ebft n\u1ed1i <code>ssh root@IP_SERVER<\/code>, n\u1ebfu h\u1ec7 th\u1ed1ng truy c\u1eadp th\u1eb3ng v\u00e0o giao di\u1ec7n d\u00f2ng l\u1ec7nh c\u1ee7a m\u00e1y ch\u1ee7 m\u00e0 kh\u00f4ng h\u1ecfi m\u1eadt kh\u1ea9u t\u00e0i kho\u1ea3n th\u00ec kh\u00f3a \u0111\u00e3 ho\u1ea1t \u0111\u1ed9ng chu\u1ea9n x\u00e1c.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 17px; font-weight: 600; margin-top: 20px;\">4. N\u1ebfu l\u1ee1 l\u00e0m m\u1ea5t Private Key tr\u00ean m\u00e1y t\u00ednh th\u00ec ph\u1ea3i x\u1eed l\u00fd th\u1ebf n\u00e0o?<\/h3>\n<p style=\"text-align: justify; color: #4b5563;\">Do t\u00ednh b\u1ea3o m\u1eadt to\u00e1n h\u1ecdc, b\u1ea1n kh\u00f4ng th\u1ec3 kh\u00f4i ph\u1ee5c l\u1ea1i Private Key \u0111\u00e3 m\u1ea5t. B\u1ea1n c\u1ea7n truy c\u1eadp v\u00e0o server th\u00f4ng qua c\u1ed5ng VNC\/Console tr\u00ean b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n hosting \u0111\u1ec3 x\u00f3a Public Key c\u0169 trong file <code>authorized_keys<\/code>, sau \u0111\u00f3 th\u1ef1c hi\u1ec7n t\u1ea1o l\u1ea1i c\u1eb7p kh\u00f3a SSH m\u1edbi t\u1eeb m\u00e1y t\u00ednh.<\/p>\n<h3 style=\"color: #1e3a8a; font-size: 17px; font-weight: 600; margin-top: 20px;\">5. C\u00f3 th\u1ec3 \u0111\u1ed5i m\u1eadt kh\u1ea9u Passphrase c\u1ee7a SSH Key sau khi t\u1ea1o kh\u00f4ng?<\/h3>\n<p style=\"text-align: justify; color: #4b5563;\">Ho\u00e0n to\u00e0n \u0111\u01b0\u1ee3c. B\u1ea1n c\u00f3 th\u1ec3 \u0111\u1ed5i ho\u1eb7c g\u1ee1 b\u1ecf Passphrase m\u00e0 kh\u00f4ng c\u1ea7n t\u1ea1o l\u1ea1i kh\u00f3a m\u1edbi b\u1eb1ng c\u00e1ch ch\u1ea1y l\u1ec7nh: <code>ssh-keygen -p -f ~\/.ssh\/id_ed25519<\/code>. H\u1ec7 th\u1ed1ng s\u1ebd y\u00eau c\u1ea7u b\u1ea1n nh\u1eadp Passphrase c\u0169 tr\u01b0\u1edbc khi nh\u1eadp chu\u1ed7i Passphrase m\u1edbi.<\/p>\n<\/div>\n<div style=\"border-top: 2px dashed #BFDBFE; margin-top: 50px; padding-top: 30px;\">\n<h2 style=\"color: #1e3a8a; font-size: 22px; font-weight: bold;\">L\u1eddi k\u1ebft<\/h2>\n<p style=\"text-align: justify;\">N\u1eafm v\u1eefng <strong>c\u00e1ch t\u1ea1o SSH Key<\/strong> gi\u00fap b\u1ea1n chu\u1ea9n h\u00f3a quy tr\u00ecnh qu\u1ea3n tr\u1ecb h\u1ea1 t\u1ea7ng m\u1ea1ng, lo\u1ea1i b\u1ecf nguy c\u01a1 r\u00f2 r\u1ec9 d\u1eef li\u1ec7u qua h\u00ecnh th\u1ee9c brute force m\u1eadt kh\u1ea9u v\u00e0 t\u1ed1i \u01b0u t\u1ed1c \u0111\u1ed9 tri\u1ec3n khai m\u00e3 ngu\u1ed3n tr\u00ean GitHub\/GitLab. Sau khi \u0111\u00e3 c\u1ea5u h\u00ecnh kh\u00f3a th\u00e0nh c\u00f4ng v\u00e0 t\u1eaft x\u00e1c th\u1ef1c m\u1eadt kh\u1ea9u, h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n \u0111\u00e3 \u0111\u1ea1t m\u1ee9c \u0111\u1ed9 an to\u00e0n cao h\u01a1n r\u1ea5t nhi\u1ec1u. H\u00e3y b\u1eaft \u0111\u1ea7u \u00e1p d\u1ee5ng ngay tr\u00ean c\u00e1c m\u00e1y ch\u1ee7 th\u1eed nghi\u1ec7m tr\u01b0\u1edbc khi \u0111\u01b0a v\u00e0o v\u1eadn h\u00e0nh tr\u00ean m\u00f4i tr\u01b0\u1eddng th\u1ef1c t\u1ebf.<\/p>\n<\/div>\n<p style=\"text-align: justify; font-size: 13px; font-style: italic; color: #6b7280; margin-top: 30px; border-top: 1px solid #E5E7EB; padding-top: 15px;\"><em>N\u1ed9i dung mang t\u00ednh tham kh\u1ea3o k\u1ef9 thu\u1eadt. C\u00fa ph\u00e1p c\u00e2u l\u1ec7nh v\u00e0 \u0111\u01b0\u1eddng d\u1eabn c\u1ea5u h\u00ecnh c\u00f3 th\u1ec3 thay \u0111\u1ed5i t\u00f9y thu\u1ed9c v\u00e0o phi\u00ean b\u1ea3n h\u1ec7 \u0111i\u1ec1u h\u00e0nh Linux (Ubuntu, Debian, CentOS), h\u1ec7 \u0111i\u1ec1u h\u00e0nh m\u00e1y kh\u00e1ch (Windows, macOS) v\u00e0 phi\u00ean b\u1ea3n OpenSSH \u0111ang ho\u1ea1t \u0111\u1ed9ng. B\u1ea1n n\u00ean ki\u1ec3m tra k\u1ef9 tr\u01b0\u1edbc khi v\u00f4 hi\u1ec7u h\u00f3a ph\u01b0\u01a1ng th\u1ee9c \u0111\u0103ng nh\u1eadp m\u1eadt kh\u1ea9u tr\u00ean c\u00e1c m\u00e1y ch\u1ee7 th\u1ef1c t\u1ebf.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00e1ch t\u1ea1o SSH Key l\u00e0 b\u01b0\u1edbc thi\u1ebft l\u1eadp b\u1eaft bu\u1ed9c n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u0103ng nh\u1eadp server an to\u00e0n, \u0111\u1ea9y code l\u00ean Git m\u00e0 kh\u00f4ng c\u1ea7n nh\u1eadp m\u1eadt kh\u1ea9u, \u0111\u1ed3ng th\u1eddi ch\u1eb7n tri\u1ec7t \u0111\u1ec3 c\u00e1c cu\u1ed9c t\u1ea5n c\u00f4ng brute force v\u00e0o c\u1ed5ng SSH. Thay v\u00ec d\u00f9ng password truy\u1ec1n th\u1ed1ng d\u1ec5 b\u1ecb d\u00f2 qu\u00e9t, SSH Key ho\u1ea1t<\/p>\n","protected":false},"author":2,"featured_media":43573,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[161],"tags":[],"class_list":["post-41881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-huong-dan-chung"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/41881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=41881"}],"version-history":[{"count":7,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/41881\/revisions"}],"predecessor-version":[{"id":43575,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/41881\/revisions\/43575"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/43573"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=41881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=41881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=41881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}