{"id":700,"date":"2026-10-30T13:40:29","date_gmt":"2026-10-30T12:40:29","guid":{"rendered":"https:\/\/webbay.pl\/blog\/?p=700"},"modified":"2026-10-30T17:08:10","modified_gmt":"2026-10-30T16:08:10","slug":"hosting-z-ssh","status":"publish","type":"post","link":"https:\/\/webbay.pl\/blog\/2026\/10\/30\/hosting-z-ssh\/","title":{"rendered":"Hosting z SSH: 5 polece\u0144 i bezpieczne pierwsze po\u0142\u0105czenie"},"content":{"rendered":"\n<style>\n\/* Styl lokalny dla szkicu WebBay. Tre\u015b\u0107 pozostaje w blokach Gutenberg\/Kadence. *\/\nbody.page-id-8{background:#fff}\nbody.page-id-8 .content-area{margin-top:0;margin-bottom:0}\nbody.page-id-8 .site-container,body.page-id-8 .content-container{max-width:none;padding:0}\nbody.page-id-8 .entry-content-wrap{padding:0}\nbody.page-id-8 .entry-content{margin:0}\n.wb-premium{--wb-ink:#183451;--wb-text:#40566c;--wb-blue:#287cde;--wb-action:#2168bc;--wb-line:#dce8f3;color:var(--wb-ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;font-size:17px;line-height:1.65;width:100%;isolation:isolate}\n.wb-premium *{box-sizing:border-box}\n.wb-premium{margin:0!important}\n.wb-premium .wp-block-group{margin-block:0}\n.wb-premium .wp-block-group__inner-container{display:contents}\n.wb-premium .wp-block-group__inner-container>*{margin-block-start:0}\n.wb-premium p,.wb-premium h1,.wb-premium h2,.wb-premium h3,.wb-premium .wp-block-group{margin-top:0}\n.wb-premium p{color:var(--wb-text);margin-bottom:16px}\n.wb-premium h1,.wb-premium h2,.wb-premium h3{color:var(--wb-ink);font-family:inherit;font-weight:700;letter-spacing:-.035em}\n.wb-premium h1{font-size:clamp(38px,4.25vw,62px);line-height:1.1;margin:22px 0 24px}\n.wb-premium h1 span{color:#2168bc}\n.wb-premium h2{font-size:clamp(30px,3vw,42px);line-height:1.18;margin-bottom:18px}\n.wb-premium h3{font-size:22px;line-height:1.3;margin-bottom:12px}\n.wb-premium a{color:#2168bc;text-decoration-thickness:1px;text-underline-offset:4px}\n.wb-premium a:hover{color:#183451}\n.wb-premium a:focus-visible,.wb-premium summary:focus-visible,.wb-premium input:focus-visible,.wb-premium button:focus-visible{outline:3px solid #183451;outline-offset:4px}\n.wb-premium [id]{scroll-margin-top:30px}\n.wb-wrap{max-width:1216px!important;padding:0 32px;margin:0 auto!important}\n.wb-header{background:#fff;border-bottom:1px solid #e7eff7}\n.wb-header-inner{display:flex;align-items:center;gap:30px;min-height:94px}\n.wb-brand{margin:0!important;white-space:nowrap}\n.wb-brand a{font-size:31px;font-weight:800;letter-spacing:-1.6px;line-height:1;text-decoration:none!important;color:#183451!important;display:inline-flex;align-items:center;min-height:44px}\n.wb-brand span{color:#287cde}\n.wb-brand small{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#40566c;border-left:1px solid #cbdcec;padding:7px 0 7px 12px;margin-left:12px}\n.wb-desktop-nav{margin-left:auto!important}\n.wb-nav-links{display:flex;gap:24px;margin:0!important;align-items:center}\n.wb-nav-links a{color:#334d66;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;padding:12px 0}\n.wb-header-cta{margin:0!important}\n.wb-header-cta a{display:block;border:1px solid #cbdeef;border-radius:8px;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap;color:#183451}\n.wb-header-cta span{margin-left:9px;color:#2168bc}\n.wb-mobile-menu{display:none}\n.wb-hero{padding:76px 0 44px;background:radial-gradient(ellipse at 85% 8%,#dceeff 0%,transparent 53%),linear-gradient(120deg,#fff 0%,#f2f8ff 100%);border-bottom:1px solid #e7eff7}\n.wb-premium .wb-hero-grid>.kt-row-column-wrap{grid-template-columns:1.4fr 1fr;gap:64px;padding:0;align-items:center}\n.wb-kicker{color:#2168bc!important;font-size:11px;font-weight:800;letter-spacing:1.7px;line-height:1.6;margin:0 0 17px!important}\n.wb-hero-kicker{display:inline-flex;align-items:center;gap:9px}\n.wb-hero-kicker:before{content:\"\";width:7px;height:7px;border-radius:100%;background:#287cde;box-shadow:0 0 0 4px #dceeff;flex-shrink:0}\n.wb-premium .wb-lead{font-size:18px;line-height:1.75;max-width:580px;margin-bottom:28px}\n.wb-buttons{gap:12px!important;display:flex;align-items:center;flex-wrap:wrap;margin:24px 0 0}\n.wb-premium .wb-buttons .wp-block-button{margin:0}\n.wb-premium .wp-block-button__link{font-size:14px;font-weight:700;line-height:1.4;border:1px solid transparent;border-radius:8px;padding:16px 20px;text-decoration:none;box-shadow:none;transition:background .15s,color .15s,box-shadow .15s}\n.wb-primary .wp-block-button__link{background:#2168bc!important;color:#fff!important;box-shadow:0 6px 16px #2168bc20!important}\n.wb-primary .wp-block-button__link:hover{background:#183451!important}\n.wb-secondary .wp-block-button__link{background:#fff!important;border-color:#cbddec!important;color:#183451!important}\n.wb-secondary .wp-block-button__link:hover{background:#eaf4ff!important}\n.wb-proof{font-size:12px;margin:22px 0 0!important;color:#40566c!important}\n.wb-proof span{padding:0 7px;color:#2168bc}\n.wb-plan-card{position:relative;isolation:isolate;background:#fff;border:1px solid #d2e4f5;border-radius:24px;box-shadow:0 22px 60px #184b7d12;padding:32px;transform:rotate(1deg)}\n.wb-plan-card:before{content:\"\";position:absolute;inset:14px -12px -12px 14px;z-index:-1;border:1px solid #c8dff5;border-radius:24px;background:transparent;transform:rotate(-3deg)}\n.wb-premium .wb-plan-title{font-size:28px;line-height:1.23;margin-bottom:24px}\n.wb-step{display:flex;gap:15px;padding:18px 0;border-top:1px solid #e6eef6}\n.wb-step-number{background:#f2f8ff;border:1px solid #dceeff;border-radius:11px;flex:0 0 40px;height:40px;display:flex;align-items:center;justify-content:center;color:#2168bc!important;font-size:12px;font-weight:800;margin:0!important}\n.wb-step-copy{min-width:0}\n.wb-premium .wb-step h3{font-size:16px;letter-spacing:-.02em;margin:0 0 5px}\n.wb-step p:not(.wb-step-number){font-size:13px;line-height:1.6;margin:0}\n.wb-plan-note{font-size:11px;border-top:1px solid #e6eef6;padding-top:18px;margin:0!important}\n.wb-search-panel{margin:58px 0 0!important;background:#fff;border:1px solid #dce8f3;border-radius:16px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;padding:26px 30px;box-shadow:0 8px 22px #18345104}\n.wb-search-caption h2{font-size:21px;margin:0 0 4px;letter-spacing:-.02em}\n.wb-search-caption p{font-size:14px;margin:0}\n.wb-search .wp-block-search__label{font-size:11px;color:#40566c;display:block;margin-bottom:6px;font-weight:700}\n.wb-search .wp-block-search__inside-wrapper{gap:8px}\n.wb-search .wp-block-search__input{min-width:0;width:100%;border:1px solid #738ba3!important;border-radius:7px;padding:12px 14px;font-family:inherit;font-size:14px;color:#183451;background:#fff;height:48px}\n.wb-search .wp-block-search__input::placeholder{color:#596e82;opacity:1}\n.wb-search .wp-block-search__button{background:#183451;color:#fff;font-size:14px;font-weight:700;border:0;border-radius:7px;margin:0;padding:10px 20px;height:48px}\n.wb-section{padding:86px 0}\n.wb-intro{max-width:700px;margin:0 0 38px!important}\n.wb-section-lead{font-size:17px;line-height:1.75;max-width:640px}\n.wb-premium .wb-use-grid>.kt-row-column-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;align-items:stretch}\n.wb-use-grid .wp-block-kadence-column>.kt-inside-inner-col{height:100%}\n.wb-use-card{height:100%;padding:28px;background:#fff;border:1px solid #dce8f3;border-radius:16px;box-shadow:0 5px 14px #18345103;transition:box-shadow .15s,border-color .15s}\n.wb-use-card:hover{border-color:#9ebfe0;box-shadow:0 12px 26px #18345109}\n.wb-card-label{font-size:10px;font-weight:800;letter-spacing:1.25px;color:#2168bc!important;margin:0 0 24px!important}\n.wb-use-card h3{font-size:22px;margin-bottom:10px}\n.wb-use-card>p:not(.wb-card-label){font-size:14px;min-height:68px;margin-bottom:18px}\n.wb-card-details{border-top:1px solid #e3edf6;padding-top:16px;font-size:13px;margin:0}\n.wb-card-details summary{font-size:13px;color:#2168bc;font-weight:700;cursor:pointer;min-height:28px;list-style:none}\n.wb-card-details summary:after{content:\"+\";float:right;font-size:18px;line-height:22px}\n.wb-card-details[open] summary:after{content:\"\u2212\"}\n.wb-card-details p{margin:12px 0 0}\n.wb-featured:has(.wp-block-query-no-results){display:none}\n.wb-cost{background:linear-gradient(110deg,#f2f8ff,#e7f2ff);border-block:1px solid #dce8f3}\n.wb-premium .wb-cost-grid>.kt-row-column-wrap{grid-template-columns:1fr 1.12fr;gap:80px;padding:0;align-items:start}\n.wb-cost-item{display:flex;gap:20px;border-bottom:1px solid #cbdff2;padding:22px 0}\n.wb-cost-item:first-child{padding-top:0}\n.wb-cost-item:last-child{border:0;padding-bottom:0}\n.wb-cost-number{font-weight:700;color:#2168bc!important;font-size:13px;flex:0 0 24px;margin:3px 0 0}\n.wb-cost-item h3{font-size:20px;margin:0 0 8px}\n.wb-cost-item p:not(.wb-cost-number){font-size:14px;margin:0}\n.wb-source-note{font-size:11px;margin:32px 0 0!important;padding-top:22px;border-top:1px solid #cbdff2;line-height:1.7}\n.wb-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-items:start}\n.wb-faq{border:1px solid #dce8f3;border-radius:12px;background:#fff;padding:21px 24px;margin:0}\n.wb-faq summary{font-size:16px;font-weight:650;line-height:1.5;color:#183451;cursor:pointer;list-style:none;position:relative;padding-right:28px;min-height:26px}\n.wb-faq summary:after{content:\"+\";position:absolute;right:0;top:0;color:#2168bc;font-size:22px;font-weight:400}\n.wb-faq[open]{background:#f7fbff;border-color:#bed6ed}\n.wb-faq[open] summary:after{content:\"\u2212\"}\n.wb-faq p{font-size:14px;line-height:1.8;margin:16px 0 0}\n.wb-premium summary::-webkit-details-marker{display:none}\n.wb-directory{background:#f8fbff;border-block:1px solid #e5eef6}\n.wb-operator-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}\n.wb-operator{display:flex;align-items:center;justify-content:center;min-height:74px;border:1px solid #dce8f3;border-radius:10px;background:#fff;font-size:17px;font-weight:700;letter-spacing:-.03em;color:#334d66!important;margin:0!important}\n.wb-directory-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:26px!important}\n.wb-directory-note{max-width:620px;font-size:12px;margin:0!important}\n.wb-text-cta{font-size:13px;font-weight:700;flex-shrink:0;margin:0!important}\n.wb-empty{border:1px dashed #bdd3e8;border-radius:16px;background:linear-gradient(110deg,#f7fbff,#fff);padding:32px;max-width:none}\n.wb-empty-title{font-size:20px;font-weight:700;color:#183451!important;margin-bottom:8px!important}\n.wb-empty p{font-size:15px;max-width:720px}\n.wb-empty p:last-child{margin:0;font-weight:700;font-size:14px}\n.wb-query .wb-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}\n.wb-post-grid>.wp-block-post{border:1px solid #dce8f3;border-radius:16px;padding:24px;overflow:hidden}\n.wb-post-grid .wp-block-post-featured-image{margin:-24px -24px 20px}\n.wb-post-grid .wp-block-post-featured-image img{width:100%;aspect-ratio:16\/9;object-fit:cover}\n.wb-post-category{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}\n.wb-post-grid .wp-block-post-title{font-size:22px;margin:0 0 14px}\n.wb-post-grid .wp-block-post-title a{color:#183451;text-decoration:none}\n.wb-post-grid .wp-block-post-excerpt{font-size:14px}\n.wb-method{background:linear-gradient(110deg,#f2f8ff,#fff);border-top:1px solid #dce8f3}\n.wb-premium .wb-method-grid>.kt-row-column-wrap{grid-template-columns:1fr 1.12fr;gap:80px;padding:0}\n.wb-method h3{font-size:20px;margin:0 0 10px}\n.wb-method h3:not(:first-child){margin-top:26px}\n.wb-method-grid .wp-block-kadence-column:last-child p{font-size:14px}\n.wb-method-note{padding-left:16px;border-left:3px solid #287cde;margin-top:24px}\n.wb-footer{background:#fff;border-top:1px solid #dce8f3;padding:52px 0 0}\n.wb-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:44px}\n.wb-footer-tagline{font-size:15px;margin:18px 0 0!important}\n.wb-footer-column h3{font-size:13px;letter-spacing:0;margin-bottom:16px}\n.wb-footer-column p{font-size:13px;margin-bottom:9px}\n.wb-footer-column a{text-decoration:none;color:#40566c;display:inline-block;padding:4px 0}\n.wb-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e5edf5;padding-top:20px;padding-bottom:20px}\n.wb-footer-bottom p{font-size:11px;margin:0}\n.wb-footer-bottom a{color:#40566c;text-decoration:none}\n@media(max-width:1100px){.wb-header-inner{gap:22px}.wb-nav-links{gap:16px}.wb-nav-links a{font-size:12px}.wb-header-cta a{font-size:12px;padding:10px}.wb-premium .wb-hero-grid>.kt-row-column-wrap{gap:36px}.wb-plan-card{padding:25px}.wb-premium h1{font-size:49px}.wb-premium .wb-cost-grid>.kt-row-column-wrap,.wb-premium .wb-method-grid>.kt-row-column-wrap{gap:44px}.wb-directory-bottom{gap:24px}.wb-text-cta{flex-shrink:1}}\n@media(max-width:900px){.wb-header-inner{min-height:82px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:12px 24px}.wb-desktop-nav{order:3;width:100%;margin-left:0!important}.wb-nav-links{justify-content:space-between}.wb-nav-links a{font-size:13px;padding:4px 0}.wb-header-cta{margin-left:auto!important}.wb-hero{padding-top:48px}.wb-premium .wb-hero-grid>.kt-row-column-wrap{grid-template-columns:1fr;gap:38px}.wb-premium h1{font-size:52px;max-width:670px}.wb-premium .wb-lead{max-width:650px}.wb-plan-card{transform:none;max-width:none;padding:28px}.wb-plan-card:before{display:none}.wb-plan-card .wb-plan-title{font-size:24px}.wb-plan-card .wb-plan-title br{display:none}.wb-step{padding:16px 0}.wb-plan-card .wb-step h3{font-size:17px}.wb-step p:not(.wb-step-number){font-size:14px}.wb-search-panel{margin-top:32px!important;gap:24px;grid-template-columns:1fr;padding:24px}.wb-section{padding:64px 0}.wb-premium .wb-use-grid>.kt-row-column-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-use-card{padding:24px}.wb-premium .wb-cost-grid>.kt-row-column-wrap,.wb-premium .wb-method-grid>.kt-row-column-wrap{grid-template-columns:1fr;gap:34px}.wb-premium h2 br{display:none}.wb-operator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-query .wb-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-directory-bottom{align-items:start;flex-direction:column;gap:14px}.wb-footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:24px}.wb-faq{padding:20px}.wb-faq summary{font-size:15px}}\n@media(max-width:600px){.wb-wrap{padding-left:20px;padding-right:20px}.wb-header-inner{min-height:76px;position:relative;gap:10px}.wb-brand a{font-size:27px}.wb-brand small{font-size:8px;margin-left:9px;padding-left:9px;letter-spacing:1px}.wb-desktop-nav,.wb-header-cta{display:none}.wb-mobile-menu{display:block;margin:0 0 0 auto!important}.wb-mobile-menu>summary{cursor:pointer;list-style:none;border:1px solid #b8cee2;border-radius:7px;padding:8px 13px;font-size:13px;color:#183451;font-weight:700;min-height:42px}.wb-mobile-menu>summary:after{content:\" +\";padding-left:7px;color:#2168bc}.wb-mobile-menu[open]>summary:after{content:\" \u2212\"}.wb-mobile-menu[open]{width:100%;margin:0!important}.wb-mobile-menu[open]>summary{position:absolute;right:20px;top:17px}.wb-mobile-menu .wb-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #dce8f3;margin-top:8px!important}.wb-mobile-menu .wb-nav-links a{padding:12px 4px;border-bottom:1px solid #e7eff7;font-size:14px}.wb-mobile-menu>p:last-child{margin:12px 0 4px;font-size:14px;font-weight:700}.wb-hero{padding:35px 0 28px}.wb-kicker{font-size:10px;letter-spacing:1.3px}.wb-hero-kicker{font-size:8.5px;letter-spacing:1.1px;gap:8px}.wb-premium h1{font-size:39px;line-height:1.12;letter-spacing:-.045em;margin:19px 0 22px}.wb-premium .wb-lead{font-size:16px;line-height:1.8;margin-bottom:22px}.wb-buttons{gap:10px!important;margin-top:20px}.wb-buttons .wp-block-button{width:100%}.wb-premium .wp-block-button__link{width:100%;padding:15px 14px;font-size:14px}.wb-proof{font-size:10px;line-height:1.9;margin-top:18px!important}.wb-proof span{padding:0 3px}.wb-premium .wb-hero-grid>.kt-row-column-wrap{gap:28px}.wb-plan-card{padding:25px 22px;border-radius:17px}.wb-plan-card .wb-plan-title{font-size:24px;line-height:1.25;margin-bottom:20px}.wb-step{gap:13px}.wb-step-number{flex-basis:34px;height:34px;font-size:11px}.wb-plan-card .wb-step h3{font-size:15px}.wb-step p:not(.wb-step-number){font-size:12px}.wb-plan-note{font-size:10px;line-height:1.7}.wb-search-panel{padding:22px 18px;border-radius:13px;margin-top:24px!important;gap:20px}.wb-search-caption h2{font-size:20px}.wb-search-caption p{font-size:13px}.wb-search .wp-block-search__input{font-size:12px;padding:11px 10px}.wb-search .wp-block-search__button{font-size:12px;padding:10px 15px}.wb-search .wp-block-search__inside-wrapper{gap:7px}.wb-section{padding:52px 0}.wb-premium h2{font-size:31px;line-height:1.2;letter-spacing:-.035em;margin-bottom:16px}.wb-section-lead{font-size:15px}.wb-intro{margin-bottom:28px!important}.wb-premium .wb-use-grid>.kt-row-column-wrap{grid-template-columns:1fr;gap:14px}.wb-use-card{padding:25px;border-radius:14px}.wb-card-label{margin-bottom:19px!important}.wb-use-card h3{font-size:23px}.wb-use-card>p:not(.wb-card-label){min-height:0;font-size:15px}.wb-card-details summary{font-size:14px;min-height:30px}.wb-card-details p{font-size:14px}.wb-premium .wb-cost-grid>.kt-row-column-wrap,.wb-premium .wb-method-grid>.kt-row-column-wrap{gap:32px}.wb-cost-item{gap:13px}.wb-cost-item h3{font-size:21px}.wb-cost-item p:not(.wb-cost-number){font-size:14px}.wb-source-note{font-size:11px}.wb-faq-list{grid-template-columns:1fr;gap:11px}.wb-faq{padding:21px 18px}.wb-faq summary{font-size:15px}.wb-operator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wb-operator{min-height:64px;font-size:16px}.wb-directory-note{font-size:12px}.wb-text-cta{font-size:14px}.wb-empty{padding:25px 22px}.wb-empty .wb-empty-title{font-size:20px}.wb-empty p{font-size:14px}.wb-query .wb-post-grid{grid-template-columns:1fr}.wb-method h3{font-size:21px}.wb-method-grid .wp-block-kadence-column:last-child p{font-size:14px}.wb-footer{padding-top:36px}.wb-footer-top{grid-template-columns:1fr 1fr;gap:30px 18px;padding-bottom:30px}.wb-footer-brand{grid-column:1\/-1}.wb-footer-tagline{font-size:14px;margin-top:12px!important}.wb-footer-tagline br{display:none}.wb-footer-column h3{font-size:14px}.wb-footer-column p{font-size:12px}.wb-footer-column a{overflow-wrap:anywhere}.wb-footer-bottom{flex-direction:column;gap:8px;padding-top:18px;padding-bottom:24px}}\n@media(max-width:359px){.wb-wrap{padding-left:16px;padding-right:16px}.wb-premium h1{font-size:35px}.wb-hero-kicker{font-size:7.5px;letter-spacing:.7px}.wb-premium h2{font-size:28px}.wb-plan-card{padding:22px 18px}.wb-use-card{padding:23px}.wb-search-panel{padding:19px 15px}.wb-proof{font-size:9px}.wb-search .wp-block-search__button{padding:10px 11px}.wb-mobile-menu[open]>summary{right:16px}.wb-footer-top{gap:28px 15px}.wb-operator{font-size:15px}}\n@media(prefers-reduced-motion:reduce){.wb-premium *{transition:none!important;scroll-behavior:auto!important}}\n\/* Nadpisanie stylu przycisku wyszukiwania z motywu, tylko w tym projekcie. *\/\n.wb-premium .wb-search .wp-block-search__button{background:#183451!important;color:#fff!important;border:1px solid #183451!important}\n.wb-premium .wb-search .wp-block-search__button:hover{background:#2168bc!important;border-color:#2168bc!important}\n.wb-premium .wb-empty .wb-empty-title{font-size:20px}\n@media(max-width:600px){.wb-hero-kicker{font-size:10px;letter-spacing:1px}.wb-proof{font-size:11px}.wb-plan-note{font-size:11px}.wb-card-label{font-size:11px}.wb-source-note{font-size:12px}.wb-footer-bottom p{font-size:12px}}\n\n.wb-article{--wb-ink:#183451;--wb-text:#40566c;background:#fff;color:var(--wb-text)}\n.wb-article .wb-article-main{max-width:900px;margin:0 auto;padding:58px 36px 72px;min-width:0;font-size:18px;line-height:1.8}\n.wb-article .wb-article-main>*,.wb-article .wb-article-main>.wp-block-group__inner-container>*{margin:0 0 24px}\n.wb-article .wb-article-main h1{font-size:clamp(31px,4.1vw,55px);line-height:1.13;letter-spacing:-1.7px;color:#183451;margin:18px 0 26px;font-weight:750;max-width:none}\n.wb-article .wb-article-main h2{font-size:31px;line-height:1.24;letter-spacing:-.6px;margin:54px 0 20px;color:#183451;scroll-margin-top:36px}\n.wb-article .wb-article-main h3{font-size:24px;line-height:1.3;margin:34px 0 16px;color:#183451}\n.wb-article .wb-article-main a{color:#2168bc;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}\n.wb-article .wb-article-main p{font-size:inherit;line-height:inherit;color:inherit}\n.wb-article .wb-article-main .wb-article-lead{font-size:21px;line-height:1.65;color:#183451}\n.wb-article .wb-article-main .wb-article-meta{font-size:14px;color:#40566c;border-top:1px solid #dce6ef;padding-top:20px}\n.wb-article .wb-article-main .wb-article-disclosure,.wb-article .wb-article-main .wb-article-note{font-size:15px;line-height:1.7;background:#f2f8ff;padding:20px 24px;border-radius:14px}\n.wb-article .wb-article-main .wp-block-image{margin:32px 0;max-width:100%}\n.wb-article .wb-article-main .wp-block-image img{height:auto;width:100%;display:block;border-radius:20px}\n.wb-article .wb-article-main .wb-article-diagram{max-width:700px;margin:40px auto}\n.wb-article .wb-article-main figcaption{color:#40566c;font-size:14px;line-height:1.6;margin-top:12px;text-align:left}\n.wb-article .wb-article-main .wb-toc{background:#f2f8ff;border:1px solid #dceeff;border-radius:18px;padding:26px 26px 26px 52px;columns:2;column-gap:42px;font-size:16px;line-height:1.6}\n.wb-article .wb-article-main li{padding-left:4px;margin-bottom:11px;break-inside:avoid}\n.wb-article .wb-article-main ul,.wb-article .wb-article-main ol{margin-left:0;padding-left:26px}\n.wb-article .wb-article-main .wp-block-table{max-width:100%;margin:28px 0;overflow-x:auto;border:1px solid #dce6ef;border-radius:14px}\n.wb-article .wb-article-main table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;table-layout:fixed;margin:0;border:0}\n.wb-article .wb-article-main th,.wb-article .wb-article-main td{padding:15px 13px;border:0;border-bottom:1px solid #dce6ef;vertical-align:top;overflow-wrap:break-word;hyphens:auto;text-align:left}\n.wb-article .wb-article-main th{background:#e8f3ff;color:#183451;font-weight:700}\n.wb-article .wb-article-main tr:nth-child(even){background:#f8fbff}\n.wb-article .wb-article-main .wp-block-table figcaption{padding:12px 16px;margin:0;background:#f2f8ff;font-size:13px}\n.wb-article .wb-article-main .wb-final-cta{padding:28px;border-radius:18px;background:linear-gradient(120deg,#f2f8ff,#dceeff);text-align:center}\n.wb-article .wb-article-main .wb-final-cta a{display:inline-block;padding:15px 23px;background:#2168bc;color:white;border-radius:10px;text-decoration:none;font-weight:700;line-height:1.5}\n.wb-article .wb-article-main code{font-size:.9em;color:#183451;background:#eef4fa;padding:2px 5px}\n.wb-article .wb-article-main strong{color:#183451}\n.wb-article .wb-article-main .wb-kicker{font-size:12px;letter-spacing:1.1px;line-height:1.6;color:#2168bc}\nbody:has(.wb-article) .entry-related,body:has(.wb-article) .post-navigation,body:has(.wb-article) .entry-author,body:has(.wb-article) .comments-area{display:none}\n@media(max-width:767px){.wb-article .wb-article-main{padding:36px 24px 48px;font-size:17px;line-height:1.8}.wb-article .wb-article-main h1{letter-spacing:-.9px}.wb-article .wb-article-main h2{font-size:27px;margin-top:42px}.wb-article .wb-article-main .wb-article-lead{font-size:19px}.wb-article .wb-article-main .wb-toc{columns:1;padding:23px 24px 23px 44px}.wb-article .wb-article-main .wb-final-cta{padding:20px}.wb-article .wb-article-main table{font-size:13px;line-height:1.6}.wb-article .wb-article-main th,.wb-article .wb-article-main td{padding:10px 7px}.wb-article .wb-article-main .wb-article-note,.wb-article .wb-article-main .wb-article-disclosure{padding:16px}}\n@media(max-width:359px){.wb-article .wb-article-main{padding:30px 16px 42px}.wb-article .wb-article-main h1{font-size:30px}.wb-article .wb-article-main h2{font-size:25px}.wb-article .wb-article-main table{font-size:12px}.wb-article .wb-article-main th,.wb-article .wb-article-main td{padding:9px 5px}.wb-article .wb-article-main .wb-final-cta a{padding:13px}}\n\n\n\/* Etap 3: oryginalny znak WebBay, zachowane proporcje. *\/\n.wb-premium .wb-brand{margin:0!important;flex-shrink:0}\n.wb-premium .wb-brand img{display:block;width:180px!important;height:auto!important;max-width:100%;border-radius:0}\n.wb-premium .wb-brand a{display:block;line-height:0}\n.wb-article .wb-mid-cta{background:linear-gradient(120deg,#f2f8ff,#dceeff);border:1px solid #d1e4f7;border-radius:18px;padding:28px;margin:32px 0!important}\n.wb-article .wb-mid-cta h3{margin:0 0 12px;font-size:26px}\n.wb-article .wb-mid-cta p{margin:0 0 18px}\n.wb-article .wb-mid-cta .wp-block-button__link{color:#fff!important;text-decoration:none!important}\n@media(max-width:600px){.wb-premium .wb-brand img{width:156px!important}.wb-article .wb-mid-cta{padding:22px}.wb-article .wb-mid-cta h3{font-size:24px}}\n\n<\/style>\n\n\n<div id=\"poczatek\" class=\"wp-block-group wb-premium wb-article\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<header class=\"wp-block-group wb-header\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group wb-wrap wb-header-inner\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full wb-brand\"><a href=\"https:\/\/webbay.pl\/blog\/\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"200\" src=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/logo_templatemonster.jpg\" alt=\"WebBay \u2014 strona g\u0142\u00f3wna bloga\" class=\"wp-image-24\" srcset=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/logo_templatemonster.jpg 600w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/logo_templatemonster-300x100.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/figure>\n\n\n<nav class=\"wp-block-group wb-desktop-nav\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wb-nav-links wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/#zastosowania\">Zastosowania<\/a> <a href=\"https:\/\/webbay.pl\/blog\/#koszty\">Ceny i odnowienia<\/a> <a href=\"https:\/\/webbay.pl\/blog\/#problemy\">Pomoc<\/a> <a href=\"https:\/\/webbay.pl\/blog\/#operatorzy\">Operatorzy<\/a><\/p>\n\n<\/div><\/nav>\n\n\n<details class=\"wp-block-details wb-mobile-menu is-layout-flow wp-block-details-is-layout-flow\"><summary>Menu<\/summary>\n<p class=\"wb-nav-links wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/#zastosowania\">Zastosowania<\/a> <a href=\"https:\/\/webbay.pl\/blog\/#koszty\">Ceny i odnowienia<\/a> <a href=\"https:\/\/webbay.pl\/blog\/#problemy\">Pomoc<\/a> <a href=\"https:\/\/webbay.pl\/blog\/#operatorzy\">Operatorzy<\/a><\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">Ranking hosting\u00f3w \u2192<\/a><\/p>\n\n<\/details>\n\n\n<p class=\"wb-header-cta wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">Zobacz ranking <span aria-hidden=\"true\">\u2197<\/span><\/a><\/p>\n\n<\/div><\/div>\n\n<\/div><\/header>\n\n\n<div class=\"wp-block-group wb-article-main\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h1 class=\"wp-block-heading\">Hosting z SSH: 5 polece\u0144 i bezpieczne pierwsze po\u0142\u0105czenie<\/h1>\n\n\n<p class=\"wp-block-paragraph\">Hosting z SSH warto kupi\u0107, gdy wykonawca potrzebuje polece\u0144 w katalogu aplikacji: sprawdzania \u015brodowiska, WP-CLI, Composera, Git lub kontrolowanych zada\u0144 cyklicznych. Sam dost\u0119p SSH nie gwarantuje obecno\u015bci tych narz\u0119dzi, zgodnej wersji PHP ani prawa do instalowania us\u0142ug systemowych. Sprawd\u017a ca\u0142y potrzebny zestaw przed p\u0142atno\u015bci\u0105.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Na hostingu wsp\u00f3\u0142dzielonym typowym celem jest praca w obr\u0119bie w\u0142asnego konta. Nie uto\u017csamiaj jej z root na serwerze VPS. Je\u017celi tylko publikujesz artyku\u0142y i zarz\u0105dzasz poczt\u0105 przez panel, terminal nie musi by\u0107 Twoim kryterium wyboru. Je\u015bli stron\u0119 wdra\u017ca programista, przeka\u017c mu poni\u017csz\u0105 kart\u0119, zamiast dop\u0142aca\u0107 za nieokre\u015blony \u201edost\u0119p developerski\u201d.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" loading=\"eager\" decoding=\"async\" src=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/webbay-wb79-okladka-premium.webp\" alt=\"Klucz otwieraj\u0105cy bram\u0119 z symbolem kodu, obok narz\u0119dzi i zegara zada\u0144\" width=\"1200\" height=\"675\" class=\"wp-image-699\" srcset=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/webbay-wb79-okladka-premium.webp 1200w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/webbay-wb79-okladka-premium-300x169.webp 300w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/webbay-wb79-okladka-premium-1024x576.webp 1024w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/webbay-wb79-okladka-premium-768x432.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n<h2 id=\"spis-tresci\" class=\"wp-block-heading\">W tym poradniku<\/h2>\n\n\n<ol class=\"wp-block-list wb-toc\"><li><a href=\"#ssh-sftp\">SSH, SFTP i terminal w panelu to nie identyczna obietnica<\/a><\/li><li><a href=\"#pytania-przed-zakupem\">Hosting z SSH: karta zakupowa dla wykonawcy<\/a><\/li><li><a href=\"#polaczenie\">Pierwsze po\u0142\u0105czenie: przyk\u0142ad z kluczem i cPanel<\/a><\/li><li><a href=\"#kontrola-narzedzi\">Hosting z SSH: 5 polece\u0144 kontroli narz\u0119dzi<\/a><\/li><li><a href=\"#odbierz-dostep\">Po zako\u0144czeniu wsp\u00f3\u0142pracy odbierz w\u0142a\u015bciwy klucz<\/a><\/li><li><a href=\"#wdrozenia\">Git i WP-CLI nie zast\u0119puj\u0105 planu wdro\u017cenia<\/a><\/li><\/ol>\n\n\n<h2 id=\"ssh-sftp\" class=\"wp-block-heading\">SSH, SFTP i terminal w panelu to nie identyczna obietnica<\/h2>\n\n\n<p class=\"wp-block-paragraph\">SSH s\u0142u\u017cy do bezpiecznego zdalnego po\u0142\u0105czenia i wykonywania polece\u0144. SFTP wykorzystuje SSH do przesy\u0142ania plik\u00f3w, ale konto dopuszczone tylko do SFTP mo\u017ce nie otrzymywa\u0107 interaktywnej pow\u0142oki. Terminal otwierany w przegl\u0105darce r\u00f3wnie\u017c wymaga odpowiedniej konfiguracji i uprawnie\u0144. Zadaj operatorowi wprost pytanie o <strong>interaktywny shell oraz konkretne polecenia<\/strong>, a nie tylko o szyfrowany transfer.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Ograniczony shell mo\u017ce by\u0107 wystarczaj\u0105cy do projektu. Jego granice nie s\u0105 b\u0142\u0119dem do obchodzenia. Je\u015bli aplikacja potrzebuje w\u0142asnego demona, otwartego portu albo pakietu systemowego, potwierd\u017a odpowiedni produkt i osob\u0119 odpowiedzialn\u0105 za administracj\u0119. R\u00f3\u017cnice obowi\u0105zk\u00f3w rozwija <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/28\/vps-czy-hosting-wspoldzielony\/\">por\u00f3wnanie VPS i hostingu wsp\u00f3\u0142dzielonego<\/a>.<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Potrzeba<\/th><th>Co ma potwierdzi\u0107 dostawca<\/th><th>Czego SSH samo nie dowodzi<\/th><\/tr><\/thead><tbody><tr><td>WP-CLI<\/td><td>Dost\u0119pne polecenie, wersja, w\u0142a\u015bciwy PHP CLI i \u015bcie\u017cka witryny<\/td><td>Prawa do wszystkich stron na serwerze<\/td><\/tr><tr><td>Composer<\/td><td>Narz\u0119dzie, rozszerzenia PHP, pami\u0119\u0107 i dozwolone pobieranie zale\u017cno\u015bci<\/td><td>Zgodno\u015bci aplikacji tylko dlatego, \u017ce uruchamia si\u0119 Composer<\/td><\/tr><tr><td>Git<\/td><td>Program, dost\u0119p do repozytorium i spos\u00f3b autoryzacji<\/td><td>Automatycznego wdro\u017cenia i bezpiecznego cofni\u0119cia bazy<\/td><\/tr><tr><td>Cron<\/td><td>Harmonogram, w\u0142a\u015bciwy interpreter, cz\u0119stotliwo\u015b\u0107 i limity<\/td><td>Mo\u017cliwo\u015bci utrzymywania procesu bez ko\u0144ca<\/td><\/tr><tr><td>Dost\u0119p wykonawcy<\/td><td>Indywidualny klucz lub wydzielony u\u017cytkownik w dost\u0119pnym zakresie<\/td><td>Izolacji ka\u017cdego klucza od pozosta\u0142ych plik\u00f3w tego samego u\u017cytkownika<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<h2 id=\"pytania-przed-zakupem\" class=\"wp-block-heading\">Hosting z SSH: karta zakupowa dla wykonawcy<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Wpisz dok\u0142adny pakiet oraz zadanie, kt\u00f3re ma zosta\u0107 wykonane. Dobry opis brzmi: \u201epotrzebuj\u0119 PHP CLI zgodnego z projektem, Composer 2, Git i jednego zadania cron co wskazany czas\u201d. S\u0142abszy: \u201epotrzebuj\u0119 SSH bez limit\u00f3w\u201d. Zapytaj r\u00f3wnie\u017c o aktywacj\u0119, ewentualn\u0105 dop\u0142at\u0119, mo\u017cliwo\u015b\u0107 u\u017cycia kluczy, port, ograniczenie po adresie IP oraz limity czasu i pami\u0119ci procesu.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142ad: witryna dzia\u0142a przez PHP 8.4, ale domy\u015blne <code>php<\/code> w pow\u0142oce wskazuje starsz\u0105 wersj\u0119. Udane otwarcie strony nie gwarantuje udanego uruchomienia Composera. Operator mo\u017ce udost\u0119pnia\u0107 osobn\u0105 \u015bcie\u017ck\u0119 interpretera. Zapisz j\u0105 tak\u017ce w zadaniu cron; nie zmieniaj globalnego PHP ca\u0142ego konta tylko po to, by poprawi\u0107 jeden proces.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Po potwierdzeniu wymaga\u0144 <a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">por\u00f3wnaj hostingi WWW i ich pe\u0142ny koszt w rankingu WebBay<\/a>. Weryfikacja SSH powinna dotyczy\u0107 wybranego planu, nie dowolnego produktu danej marki. Oferta VPS operatora nie dowodzi obecno\u015bci takiej samej funkcji w najta\u0144szym hostingu WWW.<\/p>\n\n\n<h2 id=\"polaczenie\" class=\"wp-block-heading\">Pierwsze po\u0142\u0105czenie: przyk\u0142ad z kluczem i cPanel<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Potrzebujesz w\u0142asnego uprawnionego konta, klienta OpenSSH lub innego obs\u0142ugiwanego klienta, publicznego klucza oraz danych po\u0142\u0105czenia od operatora. Klucz prywatny pozostaje w Twoim urz\u0105dzeniu, zabezpieczony has\u0142em. Je\u017celi wykonawca daje Ci sw\u00f3j klucz publiczny, nie potrzebujesz jego prywatnej cz\u0119\u015bci. Nie wysy\u0142aj klucza prywatnego w zg\u0142oszeniu ani w wiadomo\u015bci do wsp\u00f3\u0142pracownika.<\/p>\n\n\n<ol class=\"wp-block-list\"><li>Potwierd\u017a u operatora w\u0142\u0105czenie dost\u0119pu do pow\u0142oki. Obecno\u015b\u0107 samej pozycji SSH Access nie gwarantuje uprawnienia do shella.<\/li><li>W cPanel wybierz <strong>Security \u2192 SSH Access \u2192 Manage SSH Keys \u2192 Import Key<\/strong>. Wklej sw\u00f3j <strong>klucz publiczny<\/strong> do w\u0142a\u015bciwego pola. Nie importuj prywatnej cz\u0119\u015bci, je\u017celi \u0142\u0105czysz si\u0119 z klucza przechowywanego lokalnie.<\/li><li>Po imporcie wybierz <strong>Manage \u2192 Authorize<\/strong> przy tym kluczu publicznym. Samo dodanie pliku bez autoryzacji mo\u017ce nie wystarczy\u0107.<\/li><li>Odczytaj prawid\u0142owy host, port i nazw\u0119 u\u017cytkownika z panelu lub potwierdzenia operatora. Login WordPressa i adres e-mail nie musz\u0105 by\u0107 loginem SSH.<\/li><li>Po\u0142\u0105cz si\u0119 poleceniem z poni\u017cszego wzoru, podstawiaj\u0105c w\u0142asne dane. Port 2222 jest wy\u0142\u0105cznie przyk\u0142adem, nie zalecanym portem wszystkich hosting\u00f3w.<\/li><\/ol>\n\n\n<pre class=\"wp-block-code\"><code>ssh -p 2222 -i \/sciezka\/do\/prywatnego-klucza uzytkownik@serwer.example.com<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Przy pierwszym po\u0142\u0105czeniu por\u00f3wnaj pokazany odcisk klucza serwera z odciskiem uzyskanym od operatora przez zaufany kana\u0142. Nie zatwierdzaj go automatycznie. Przy p\u00f3\u017aniejszym ostrze\u017ceniu o zmianie klucza zatrzymaj po\u0142\u0105czenie i wyja\u015bnij zmian\u0119; nie usuwaj wpisu known_hosts tylko po to, aby komunikat znikn\u0105\u0142. Ten sam wz\u00f3r polecenia wymaga dostosowania zapisu lokalnej \u015bcie\u017cki do u\u017cywanego systemu.<\/p>\n\n\n<h2 id=\"kontrola-narzedzi\" class=\"wp-block-heading\">Hosting z SSH: 5 polece\u0144 kontroli narz\u0119dzi<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Po zalogowaniu sprawd\u017a katalog i wersje. Poni\u017csze polecenia s\u0142u\u017c\u0105 rozpoznaniu \u015brodowiska; nie instaluj\u0105 pakiet\u00f3w ani nie aktualizuj\u0105 WordPressa. Uruchamiaj je w zaufanym katalogu projektu z narz\u0119dziami wskazanymi przez operatora. Sam fakt istnienia programu nie potwierdza wszystkich uprawnie\u0144 i limit\u00f3w.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>pwd\nphp -v\ngit --version\ncomposer --version\nwp cli info<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\"><code>wp cli info<\/code> pokazuje m.in. u\u017cywany interpreter, wersj\u0119 PHP i plik konfiguracji CLI. Por\u00f3wnaj je z wymaganiami witryny i \u015brodowiskiem WWW. Je\u017celi projekt ma zaufany plik composer.lock, wykonawca mo\u017ce w jego katalogu u\u017cy\u0107:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>composer check-platform-reqs --lock --no-dev<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">To kontroluje rzeczywiste PHP oraz rozszerzenia wymagane przez zale\u017cno\u015bci produkcyjne z pliku lock. Nie instaluje brakuj\u0105cych bibliotek. Nie poprawiaj b\u0142\u0119du przez ignorowanie wymaga\u0144 platformy. Najpierw ustal brakuj\u0105ce rozszerzenie lub interpreter. Komenda dzia\u0142aj\u0105ca w pow\u0142oce nie jest te\u017c kompletnym testem konfiguracji PHP obs\u0142uguj\u0105cej \u017c\u0105dania WWW. R\u00f3\u017cnic\u0119 oraz zale\u017cno\u015bci aplikacji uporz\u0105dkuje <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/30\/hosting-php-mysql\/\">karta wymaga\u0144 hostingu PHP i MySQL<\/a>.<\/p>\n\n\n<h3 id=\"bledy\" class=\"wp-block-heading\">Co zrobi\u0107, gdy po\u0142\u0105czenie lub polecenie nie dzia\u0142a?<\/h3>\n\n\n<ul class=\"wp-block-list\"><li><strong>Timeout lub connection refused:<\/strong> sprawd\u017a host, port, aktywacj\u0119 dost\u0119pu i ewentualn\u0105 list\u0119 dozwolonych adres\u00f3w IP. Nie skanuj losowych port\u00f3w i nie obchod\u017a blokady.<\/li><li><strong>Permission denied:<\/strong> potwierd\u017a u\u017cytkownika, w\u0142a\u015bciwy klucz i jego autoryzacj\u0119. Nie przesy\u0142aj wsparciu prywatnego klucza.<\/li><li><strong>Command not found:<\/strong> zapytaj o dost\u0119pno\u015b\u0107 oraz dok\u0142adn\u0105 \u015bcie\u017ck\u0119 programu. Nie pobieraj przypadkowego instalatora z internetu.<\/li><li><strong>Proces ko\u0144czy si\u0119 mimo poprawnej wersji:<\/strong> sprawd\u017a komunikat, limit pami\u0119ci i czasu. SSH podlega zasobom us\u0142ugi tak samo jak inne dozwolone zadania.<\/li><\/ul>\n\n\n<h2 id=\"odbierz-dostep\" class=\"wp-block-heading\">Po zako\u0144czeniu wsp\u00f3\u0142pracy odbierz w\u0142a\u015bciwy klucz<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Przyk\u0142ad: w\u0142a\u015bciciel ma w\u0142asny klucz, wykonawca drugi, a automat wdro\u017ceniowy trzeci. Wszystkie \u0142\u0105cz\u0105 si\u0119 z tym samym u\u017cytkownikiem hostingu. Zapisz przy ka\u017cdym publicznym kluczu, komu s\u0142u\u017cy i do czego jest u\u017cywany. Nie traktuj trzech nazw kluczy jako trzech odizolowanych kont. Usuni\u0119cie pliku z laptopa w\u0142a\u015bciciela nie odbiera dost\u0119pu wykonawcy, kt\u00f3ry nadal posiada swoj\u0105 prywatn\u0105 cz\u0119\u015b\u0107.<\/p>\n\n\n<ol class=\"wp-block-list\"><li>Przed zmian\u0105 potwierd\u017a w\u0142asn\u0105 niezale\u017cn\u0105 drog\u0119 wej\u015bcia do panelu i w\u0142asny klucz. Nie cofaj ostatniego dost\u0119pu, je\u015bli nie masz mo\u017cliwo\u015bci jego bezpiecznego odtworzenia.<\/li><li>W cPanel otw\u00f3rz Security \u2192 SSH Access \u2192 Manage SSH Keys. W tabeli publicznych kluczy znajd\u017a dok\u0142adnie klucz wykonawcy wed\u0142ug swojego rejestru. Wybierz Manage \u2192 Deauthorize. To odwo\u0142uje jego autoryzacj\u0119 do kolejnych logowa\u0144 tym kluczem.<\/li><li>Sprawd\u017a status odwo\u0142anego klucza i wykonaj nowe po\u0142\u0105czenie w\u0142asnym kluczem. Nie udawaj testu cudzym kluczem prywatnym. Je\u015bli nie umiesz jednoznacznie rozpozna\u0107 wpisu lub panel dzia\u0142a inaczej, popro\u015b operatora o cofni\u0119cie konkretnego dost\u0119pu.<\/li><li>Oddzielnie sprawd\u017a konta panelu, has\u0142a aplikacji, tokeny repozytorium i inne drogi przekazane wykonawcy. Odwo\u0142anie klucza SSH nie uniewa\u017cnia automatycznie wszystkich pozosta\u0142ych po\u015bwiadcze\u0144. Uzgodnij te\u017c z administratorem zako\u0144czenie istniej\u0105cych sesji, je\u015bli jest to potrzebne.<\/li><\/ol>\n\n\n<p class=\"wp-block-paragraph\">Nie usuwaj przy okazji klucza automatu, bo mo\u017cesz zatrzyma\u0107 publikowanie lub kopie. Je\u015bli wykonawca korzysta\u0142 z klucza wsp\u00f3\u0142dzielonego z automatem, przygotuj nowy dedykowany dost\u0119p dla automatu, sprawd\u017a jego dzia\u0142anie i dopiero wycofaj wsp\u00f3lny. To pow\u00f3d, aby rozdzieli\u0107 klucze ju\u017c na pocz\u0105tku, a nie dow\u00f3d odr\u0119bnych uprawnie\u0144 do katalog\u00f3w. Przy podejrzeniu nieuprawnionego u\u017cycia zg\u0142o\u015b to operatorowi; samo odwo\u0142anie przysz\u0142ych logowa\u0144 nie usuwa wcze\u015bniejszych zmian w plikach.<\/p>\n\n\n<h2 id=\"wdrozenia\" class=\"wp-block-heading\">Git i WP-CLI nie zast\u0119puj\u0105 planu wdro\u017cenia<\/h2>\n\n\n<p class=\"wp-block-paragraph\"><code>git pull<\/code> nie jest uniwersaln\u0105 bezpieczn\u0105 aktualizacj\u0105. Mo\u017ce zmieni\u0107 kod niezgodnie z aktualn\u0105 baz\u0105, a projekt mo\u017ce uruchamia\u0107 w\u0142asne skrypty. Podobnie polecenia aktualizacji i importu WP-CLI maj\u0105 realne skutki. Przed zapisem potrzebujesz kopii, potwierdzonego katalogu, zgodnego \u015brodowiska i sposobu przywr\u00f3cenia. Nie wykonuj znalezionego zestawu komend na produkcji tylko dlatego, \u017ce dosta\u0142e\u015b dost\u0119p.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Rozdziel klucze ludzi i automatyzacji, nadaj potrzebny zakres i usu\u0144 dost\u0119p po zako\u0144czeniu wsp\u00f3\u0142pracy. Kilka kluczy tego samego u\u017cytkownika zwykle nie tworzy osobnych uprawnie\u0144 do katalog\u00f3w. Je\u015bli wymagana jest izolacja, potwierd\u017a oddzielne konta lub inny obs\u0142ugiwany mechanizm. Repozytorium nie powinno przechowywa\u0107 hase\u0142 bazy i kluczy us\u0142ug.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Przed wyborem zapoznaj si\u0119 z <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/28\/limity-hostingu-cpu-ram-php\/\">zakresem limit\u00f3w hostingu<\/a> oraz <a href=\"https:\/\/webbay.pl\/blog\/2026\/10\/28\/backup-hostingu-retencja-przywracanie\/\">zasadami odzyskiwania danych<\/a>. Dla osoby utrzymuj\u0105cej stron\u0119 najlepszym wynikiem nie jest sam ekran terminala, lecz mo\u017cliwo\u015b\u0107 wykonania konkretnego zadania w jasno okre\u015blonych granicach.<\/p>\n\n\n<h2 id=\"zrodla\" class=\"wp-block-heading\">\u0179r\u00f3d\u0142a i data weryfikacji<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Dokumentacja pierwotna odczytana 30.10.2026. Polecenia i karta odbioru s\u0142u\u017c\u0105 przygotowaniu w\u0142asnej autoryzowanej pracy; nie wykonano po\u0142\u0105czenia z hostingiem czytelnika.<\/p>\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/man.openbsd.org\/ssh\" target=\"_blank\" rel=\"noopener\">OpenSSH \u2014 po\u0142\u0105czenie, port, plik klucza i uwierzytelnianie serwera<\/a>.<\/li><li><a href=\"https:\/\/docs.cpanel.net\/cpanel\/security\/ssh-access\/\" target=\"_blank\" rel=\"noopener\">cPanel \u2014 SSH Access, import i autoryzacja klucza<\/a>.<\/li><li><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/cli\/info\/\" target=\"_blank\" rel=\"noopener\">WP-CLI \u2014 informacje o \u015brodowisku i PHP CLI<\/a>.<\/li><li><a href=\"https:\/\/getcomposer.org\/doc\/03-cli.md#check-platform-reqs\" target=\"_blank\" rel=\"noopener\">Composer \u2014 kontrola rzeczywistych wymaga\u0144 platformy z pliku lock<\/a>.<\/li><li><a href=\"https:\/\/git-scm.com\/docs\/git-version\" target=\"_blank\" rel=\"noopener\">Git \u2014 sprawdzenie wersji narz\u0119dzia<\/a>.<\/li><\/ul>\n\n<\/div><\/div>\n\n<footer class=\"wp-block-group wb-footer\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group wb-wrap wb-footer-top\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group wb-footer-brand\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full wb-brand\"><a href=\"https:\/\/webbay.pl\/blog\/\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"200\" src=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/logo_templatemonster.jpg\" alt=\"WebBay \u2014 strona g\u0142\u00f3wna bloga\" class=\"wp-image-24\" srcset=\"https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/logo_templatemonster.jpg 600w, https:\/\/webbay.pl\/blog\/wp-content\/uploads\/2026\/10\/logo_templatemonster-300x100.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/figure>\n\n\n<p class=\"wb-footer-tagline wp-block-paragraph\">Lepsze pytania.<br> \u015awiadomy wyb\u00f3r hostingu.<\/p>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group wb-footer-column\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Odkrywaj<\/h3>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/#zastosowania\">Hosting wed\u0142ug zastosowania<\/a><\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/#koszty\">Ceny i odnowienia<\/a><\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/#problemy\">Pytania i odpowiedzi<\/a><\/p>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group wb-footer-column\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">WebBay<\/h3>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/ranking-hostingow\/\">Ranking hosting\u00f3w \u2197<\/a><\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/#metodologia\">Metodologia i afiliacja<\/a><\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"mailto:contact@webbay.pl\">contact@webbay.pl<\/a><\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group wb-wrap wb-footer-bottom\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u00a9 WebBay \u00b7 Centrum wiedzy o hostingu<\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webbay.pl\/blog\/\">Strona g\u0142\u00f3wna \u2192<\/a><\/p>\n\n<\/div><\/div>\n\n<\/div><\/footer>\n\n<\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Karta wymaga\u0144 SSH, przyk\u0142ad autoryzacji klucza w cPanel i odczytowe polecenia pomog\u0105 sprawdzi\u0107 rzeczywisty zakres dost\u0119pu do hostingu.<\/p>\n","protected":false},"author":2,"featured_media":699,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"unboxed","_kad_post_vertical_padding":"hide","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":true,"_kad_post_footer":true,"_kad_post_classname":"","footnotes":""},"categories":[11],"tags":[],"class_list":["post-700","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologie-i-wydajnosc"],"_links":{"self":[{"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/posts\/700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/comments?post=700"}],"version-history":[{"count":3,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/posts\/700\/revisions"}],"predecessor-version":[{"id":823,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/posts\/700\/revisions\/823"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/media\/699"}],"wp:attachment":[{"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/media?parent=700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/categories?post=700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webbay.pl\/blog\/wp-json\/wp\/v2\/tags?post=700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}