{"id":9735,"date":"2022-08-16T12:45:09","date_gmt":"2022-08-16T10:45:09","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=9735"},"modified":"2026-10-06T16:38:52","modified_gmt":"2026-10-06T14:38:52","slug":"jak-dodac-klucz-ssh-do-serwera","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/jak-dodac-klucz-ssh-do-serwera\/","title":{"rendered":"Jak doda\u0107 klucz SSH do serwera?"},"content":{"rendered":"<p>Dodanie publicznego klucza SSH do serwera umo\u017cliwia logowanie bez podawania has\u0142a SSH. Dost\u0119p mo\u017cesz skonfigurowa\u0107 w dPanelu, u\u017cy\u0107 polecenia <code class=\"\" data-line=\"\">ssh-copy-id<\/code> albo doda\u0107 klucz r\u0119cznie w pliku <code class=\"\" data-line=\"\">authorized_keys<\/code>.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/jak-dodac-klucz-ssh-do-serwera\/#Przed_rozpoczeciem\" >Przed rozpocz\u0119ciem<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/jak-dodac-klucz-ssh-do-serwera\/#Sposob_1_dodanie_klucza_za_pomoca_ssh-copy-id\" >Spos\u00f3b 1: dodanie klucza za pomoc\u0105 ssh-copy-id<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/jak-dodac-klucz-ssh-do-serwera\/#Sposob_2_reczne_dodanie_klucza_przez_SSH\" >Spos\u00f3b 2: r\u0119czne dodanie klucza przez SSH<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/jak-dodac-klucz-ssh-do-serwera\/#Wymagane_uprawnienia_SSH\" >Wymagane uprawnienia SSH<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/jak-dodac-klucz-ssh-do-serwera\/#Sprawdzenie_logowania_kluczem_SSH\" >Sprawdzenie logowania kluczem SSH<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/jak-dodac-klucz-ssh-do-serwera\/#Co_zrobic_jesli_logowanie_nie_dziala\" >Co zrobi\u0107, je\u015bli logowanie nie dzia\u0142a?<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Przed_rozpoczeciem\"><\/span>Przed rozpocz\u0119ciem<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Do wykonania instrukcji potrzebujesz aktywnego dost\u0119pu SSH. Je\u015bli us\u0142uga nie jest jeszcze aktywna, <a href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/jak-aktywowac-konto-ssh\/\" target=\"_blank\" rel=\"noopener\">aktywuj konto SSH w dPanelu<\/a>.<\/p>\n<ol>\n<li>Zaloguj si\u0119 do dPanelu.<\/li>\n<li>Przejd\u017a do sekcji <strong>Zaawansowane<\/strong> i wybierz <strong>Secure Shell (SSH)<\/strong>.<\/li>\n<li>Sprawd\u017a nazw\u0119 u\u017cytkownika oraz adres serwera w formacie <code class=\"\" data-line=\"\">LOGIN.ssh.dhosting.pl<\/code>. Warto\u015b\u0107 <code class=\"\" data-line=\"\">LOGIN<\/code> oznacza nazw\u0119 u\u017cytkownika z dPanelu.<\/li>\n<\/ol>\n<p>Je\u015bli nie masz jeszcze pary kluczy SSH, wygeneruj j\u0105 lokalnie za pomoc\u0105 polecenia <code class=\"\" data-line=\"\">ssh-keygen<\/code>. Na Linuxie mo\u017cesz u\u017cy\u0107 poni\u017cszej komendy. Wi\u0119cej informacji znajdziesz w przewodniku <a href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/jak-wygenerowac-klucze-ssh-na-linuxie\/\" target=\"_blank\" rel=\"noopener\">jak wygenerowa\u0107 klucze SSH<\/a>. Dost\u0119pny jest tak\u017ce <a href=\"https:\/\/dhosting.pl\/pomoc\/?s=klucze+ssh&amp;post_type=\" target=\"_blank\" rel=\"noopener\">przewodnik dotycz\u0105cy generowania kluczy SSH<\/a>.<\/p>\n<pre class=\"wp-block-code\"><code class=\"\" data-line=\"\">ssh-keygen -t ed25519 -C &quot;moj-komputer&quot;<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Sposob_1_dodanie_klucza_za_pomoca_ssh-copy-id\"><\/span>Spos\u00f3b 1: dodanie klucza za pomoc\u0105 ssh-copy-id<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Tej metody mo\u017cesz u\u017cy\u0107 na macOS, Linuxie oraz Windowsie z OpenSSH. OpenSSH jest domy\u015blnie dost\u0119pny w systemach Windows 10 i Windows 11.<\/p>\n<ol>\n<li>Uruchom terminal.<\/li>\n<li>Wykonaj polecenie:<\/li>\n<\/ol>\n<pre class=\"wp-block-code\"><code class=\"\" data-line=\"\">ssh-copy-id -i ~\/.ssh\/id_ed25519.pub LOGIN@LOGIN.ssh.dhosting.pl<\/code><\/pre>\n<p>Przy pierwszym u\u017cyciu polecenie poprosi o has\u0142o SSH. Jest to jednorazowa autoryzacja. Po poprawnym dodaniu klucza kolejne logowania b\u0119d\u0105 odbywa\u0107 si\u0119 bez podawania has\u0142a SSH.<\/p>\n<p>Je\u015bli korzystasz ze starszego systemu Windows albo OpenSSH nie jest dost\u0119pny, u\u017cyj <a href=\"#sposob-reczny\">r\u0119cznego dodania klucza przez SSH<\/a>.<\/p>\n<h2 id=\"sposob-reczny\"><span class=\"ez-toc-section\" id=\"Sposob_2_reczne_dodanie_klucza_przez_SSH\"><\/span>Spos\u00f3b 2: r\u0119czne dodanie klucza przez SSH<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3>Krok 1: zaloguj si\u0119 na serwer<\/h3>\n<p>Uruchom terminal i po\u0142\u0105cz si\u0119 z serwerem:<\/p>\n<pre class=\"wp-block-code\"><code class=\"\" data-line=\"\">ssh LOGIN@LOGIN.ssh.dhosting.pl<\/code><\/pre>\n<h3>Krok 2: utw\u00f3rz katalog .ssh<\/h3>\n<p>Na nowym koncie katalog <code class=\"\" data-line=\"\">.ssh<\/code> mo\u017ce jeszcze nie istnie\u0107. Utw\u00f3rz go i od razu ustaw wymagane uprawnienia:<\/p>\n<pre class=\"wp-block-code\"><code class=\"\" data-line=\"\">mkdir -p ~\/.ssh\nchmod 700 ~\/.ssh<\/code><\/pre>\n<p>Nie pomijaj polecenia <code class=\"\" data-line=\"\">chmod 700<\/code>. Nieprawid\u0142owe uprawnienia mog\u0105 uniemo\u017cliwi\u0107 logowanie za pomoc\u0105 klucza SSH. Wi\u0119cej informacji znajdziesz w sekcji <a href=\"#uprawnienia-ssh\">Wymagane uprawnienia SSH<\/a>.<\/p>\n<h3>Krok 3: dodaj klucz publiczny<\/h3>\n<p>Otw\u00f3rz plik <code class=\"\" data-line=\"\">authorized_keys<\/code> w edytorze <code class=\"\" data-line=\"\">nano<\/code>:<\/p>\n<pre class=\"wp-block-code\"><code class=\"\" data-line=\"\">nano ~\/.ssh\/authorized_keys<\/code><\/pre>\n<p>W otwartym pliku, w nowej linii, wklej zawarto\u015b\u0107 publicznego klucza SSH z pliku z rozszerzeniem <code class=\"\" data-line=\"\">.pub<\/code>. Ca\u0142y klucz musi znajdowa\u0107 si\u0119 w jednej linii.<\/p>\n<p>Zapisz zmiany w pliku za pomoc\u0105 nast\u0119puj\u0105cych skr\u00f3t\u00f3w:<\/p>\n<ul>\n<li><code class=\"\" data-line=\"\">Ctrl+X<\/code><\/li>\n<li><code class=\"\" data-line=\"\">Y<\/code><\/li>\n<li><code class=\"\" data-line=\"\">Enter<\/code><\/li>\n<\/ul>\n<p>Plik <code class=\"\" data-line=\"\">authorized_keys<\/code> zostanie zapisany.<\/p>\n<h3>Krok 4: ustaw uprawnienia pliku<\/h3>\n<p>Ustaw uprawnienia pliku <code class=\"\" data-line=\"\">authorized_keys<\/code>:<\/p>\n<pre class=\"wp-block-code\"><code class=\"\" data-line=\"\">chmod 600 ~\/.ssh\/authorized_keys<\/code><\/pre>\n<h2 id=\"uprawnienia-ssh\"><span class=\"ez-toc-section\" id=\"Wymagane_uprawnienia_SSH\"><\/span>Wymagane uprawnienia SSH<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Serwer SSH dzia\u0142a z w\u0142\u0105czonym trybem <code class=\"\" data-line=\"\">StrictModes<\/code>. Przy nieprawid\u0142owych uprawnieniach mo\u017ce odrzuci\u0107 klucz bez podania bezpo\u015bredniej przyczyny. W takiej sytuacji pojawia si\u0119 komunikat <code class=\"\" data-line=\"\">Permission denied (publickey)<\/code>, nawet je\u015bli klucz jest poprawny.<\/p>\n<table class=\"wp-block-table\">\n<thead>\n<tr>\n<th>Zas\u00f3b<\/th>\n<th>Wymagane uprawnienia<\/th>\n<th>Polecenie<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Katalog domowy <code class=\"\" data-line=\"\">~\/<\/code><\/td>\n<td>Maksymalnie 755, bez uprawnie\u0144 do zapisu dla grupy<\/td>\n<td><code class=\"\" data-line=\"\">chmod 755 ~<\/code><\/td>\n<\/tr>\n<tr>\n<td>Katalog <code class=\"\" data-line=\"\">~\/.ssh<\/code><\/td>\n<td>700<\/td>\n<td><code class=\"\" data-line=\"\">chmod 700 ~\/.ssh<\/code><\/td>\n<\/tr>\n<tr>\n<td>Plik <code class=\"\" data-line=\"\">~\/.ssh\/authorized_keys<\/code><\/td>\n<td>600<\/td>\n<td><code class=\"\" data-line=\"\">chmod 600 ~\/.ssh\/authorized_keys<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Aby sprawdzi\u0107 zawarto\u015b\u0107 katalogu <code class=\"\" data-line=\"\">.ssh<\/code> i jego uprawnienia, wykonaj:<\/p>\n<pre class=\"wp-block-code\"><code class=\"\" data-line=\"\">ls -la ~\/.ssh\/<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Sprawdzenie_logowania_kluczem_SSH\"><\/span>Sprawdzenie logowania kluczem SSH<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Po dodaniu klucza wyloguj si\u0119 z serwera i po\u0142\u0105cz ponownie:<\/p>\n<pre class=\"wp-block-code\"><code class=\"\" data-line=\"\">ssh LOGIN@LOGIN.ssh.dhosting.pl<\/code><\/pre>\n<p>Je\u015bli klucz zosta\u0142 dodany poprawnie, logowanie powinno odby\u0107 si\u0119 bez podawania has\u0142a SSH. Ponowne uruchamianie serwera SSH nie jest wymagane.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Co_zrobic_jesli_logowanie_nie_dziala\"><\/span>Co zrobi\u0107, je\u015bli logowanie nie dzia\u0142a?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Najpierw sprawd\u017a:<\/p>\n<ul>\n<li>czy u\u017cywasz w\u0142a\u015bciwego u\u017cytkownika <code class=\"\" data-line=\"\">LOGIN<\/code>;<\/li>\n<li>czy \u0142\u0105czysz si\u0119 z adresem <code class=\"\" data-line=\"\">LOGIN.ssh.dhosting.pl<\/code>;<\/li>\n<li>czy ca\u0142y klucz publiczny znajduje si\u0119 w jednej linii w pliku <code class=\"\" data-line=\"\">authorized_keys<\/code>;<\/li>\n<li>czy katalog domowy, katalog <code class=\"\" data-line=\"\">.ssh<\/code> i plik <code class=\"\" data-line=\"\">authorized_keys<\/code> maj\u0105 wymagane uprawnienia;<\/li>\n<li>czy klucz publiczny odpowiada kluczowi prywatnemu u\u017cywanemu przez klienta SSH.<\/li>\n<\/ul>\n<p>Aby uruchomi\u0107 logowanie w trybie szczeg\u00f3\u0142owym, wykonaj:<\/p>\n<pre class=\"wp-block-code\"><code class=\"\" data-line=\"\">ssh -v LOGIN@LOGIN.ssh.dhosting.pl<\/code><\/pre>\n<p>W logu zwr\u00f3\u0107 uwag\u0119 na linie <code class=\"\" data-line=\"\">Offering public key<\/code> oraz <code class=\"\" data-line=\"\">Authentications that can continue<\/code>. Mog\u0105 wskaza\u0107, czy klient oferuje w\u0142a\u015bciwy klucz i jakie metody uwierzytelniania s\u0105 dost\u0119pne.<\/p>\n<p>Je\u015bli problem nadal wyst\u0119puje, ponownie sprawd\u017a uprawnienia SSH oraz zawarto\u015b\u0107 pliku <code class=\"\" data-line=\"\">authorized_keys<\/code>.<\/p>\n<p>Po poprawnym dodaniu klucza logowanie przez SSH powinno odbywa\u0107 si\u0119 bez podawania has\u0142a SSH.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[95,108],"manual_kb_tag":[6383,2767,84,8200,6381],"class_list":["post-9735","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-hosting","manualknowledgebasecat-ssh","manual_kb_tag-authorized_keys","manual_kb_tag-klucz-ssh","manual_kb_tag-ssh","manual_kb_tag-ssh-copy-id","manual_kb_tag-dhosting-ssh"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/9735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":3,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/9735\/revisions"}],"predecessor-version":[{"id":18548,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/9735\/revisions\/18548"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=9735"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=9735"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=9735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}