[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/setup-ssh-key-auth":3,"mdc-hdbfjo-key":526,"mdc--wc9s5k-key":546,"mdc--pfnzfd-key":579,"mdc-m1oira-key":617,"mdc-kgyij3-key":649,"mdc-6sg3gh-key":674,"mdc-93dc7m-key":690,"mdc-gwv1ob-key":726,"related-/guides/linux/configure-firewall,/guides/linux/ssh-agent,/guides/linux/use-ssh-keys":756},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":466,"code":68,"createdAt":467,"description":468,"difficulty":469,"draft":470,"estimatedTime":471,"extension":472,"faq":473,"howToSteps":486,"howToTotalTime":499,"image":466,"keywords":500,"locale":506,"meta":507,"navigation":111,"path":508,"platform":509,"related":510,"section":514,"seo":515,"severity":68,"stem":516,"summary":517,"tags":518,"twitterCreator":466,"twitterSite":466,"type":524,"updatedAt":467,"__hash__":525},"content_ru/guides/linux/setup-ssh-key-auth.md","Настройка SSH-ключевой аутентификации в Linux за 5 минут",[7,8,9,10],"Ubuntu 20.04","Ubuntu 22.04","Debian 11","Fedora 36","FixPedia Team",{"type":13,"value":14,"toc":454},"minimark",[15,20,24,28,50,54,59,62,131,134,152,156,159,188,195,199,206,218,221,257,261,268,312,315,327,330,333,337,340,362,366,440,450],[16,17,19],"h2",{"id":18},"введение","Введение",[21,22,23],"p",{},"SSH-ключевая аутентификация заменяет парольные методы более надёжным и удобным способом подключения к удалённым машинам. После настройки вы сможете подключаться без ввода пароля, что ускоряет работу и снижает риск утечки учётных данных. Гайд подходит для популярных дистрибутивов Linux.",[16,25,27],{"id":26},"требования","Требования",[29,30,31,40,47],"ul",{},[32,33,34,35,39],"li",{},"Установленный OpenSSH-сервер на целевой машине (проверьте ",[36,37,38],"code",{},"sshd -V",").",[32,41,42,43,46],{},"Права администратора (",[36,44,45],{},"sudo",") для изменений на сервере.",[32,48,49],{},"Поддерживаемые ОС: Ubuntu 20.04+, Debian 11+, Fedora 36+ (другие дистрибутивы работают аналогично).",[16,51,53],{"id":52},"пошаговая-инструкция","Пошаговая инструкция",[55,56,58],"h3",{"id":57},"шаг-1-установка-и-включение-ssh-сервера","Шаг 1: Установка и включение SSH-сервера",[21,60,61],{},"Если на целевом компьютере ещё нет SSH-сервера, установите его:",[63,64,69],"pre",{"className":65,"code":66,"language":67,"meta":68,"style":68},"language-bash shiki shiki-themes github-light github-dark","# Для Debian/Ubuntu\nsudo apt update\nsudo apt install openssh-server\n\n# Для Fedora / CentOS 8\nsudo dnf install openssh-server\n","bash","",[36,70,71,80,93,106,113,119],{"__ignoreMap":68},[72,73,76],"span",{"class":74,"line":75},"line",1,[72,77,79],{"class":78},"sJ8bj","# Для Debian/Ubuntu\n",[72,81,83,86,90],{"class":74,"line":82},2,[72,84,45],{"class":85},"sScJk",[72,87,89],{"class":88},"sZZnC"," apt",[72,91,92],{"class":88}," update\n",[72,94,96,98,100,103],{"class":74,"line":95},3,[72,97,45],{"class":85},[72,99,89],{"class":88},[72,101,102],{"class":88}," install",[72,104,105],{"class":88}," openssh-server\n",[72,107,109],{"class":74,"line":108},4,[72,110,112],{"emptyLinePlaceholder":111},true,"\n",[72,114,116],{"class":74,"line":115},5,[72,117,118],{"class":78},"# Для Fedora / CentOS 8\n",[72,120,122,124,127,129],{"class":74,"line":121},6,[72,123,45],{"class":85},[72,125,126],{"class":88}," dnf",[72,128,102],{"class":88},[72,130,105],{"class":88},[21,132,133],{},"После установки служба запускается автоматически; проверьте статус:",[63,135,137],{"className":65,"code":136,"language":67,"meta":68,"style":68},"sudo systemctl status sshd\n",[36,138,139],{"__ignoreMap":68},[72,140,141,143,146,149],{"class":74,"line":75},[72,142,45],{"class":85},[72,144,145],{"class":88}," systemctl",[72,147,148],{"class":88}," status",[72,150,151],{"class":88}," sshd\n",[55,153,155],{"id":154},"шаг-2-генерация-ssh-ключа","Шаг 2: Генерация SSH-ключа",[21,157,158],{},"На локальной машине, с которой будете подключаться, создайте пару ключей. Для максимальной безопасности используйте алгоритм Ed25519:",[63,160,162],{"className":65,"code":161,"language":67,"meta":68,"style":68},"ssh-keygen -t ed25519 -C \"work-pc\" -f ~/.ssh/id_ed25519\n",[36,163,164],{"__ignoreMap":68},[72,165,166,169,173,176,179,182,185],{"class":74,"line":75},[72,167,168],{"class":85},"ssh-keygen",[72,170,172],{"class":171},"sj4cs"," -t",[72,174,175],{"class":88}," ed25519",[72,177,178],{"class":171}," -C",[72,180,181],{"class":88}," \"work-pc\"",[72,183,184],{"class":171}," -f",[72,186,187],{"class":88}," ~/.ssh/id_ed25519\n",[21,189,190,191,194],{},"При запросе пароля можно защитить закрытый ключ. Публичный ключ находится в файле ",[36,192,193],{},"~/.ssh/id_ed25519.pub",".",[55,196,198],{"id":197},"шаг-3-копирование-публичного-ключа-на-удалённый-сервер","Шаг 3: Копирование публичного ключа на удалённый сервер",[21,200,201,202,205],{},"Самый простой способ — использовать утилиту ",[36,203,204],{},"ssh-copy-id",":",[63,207,209],{"className":65,"code":208,"language":67,"meta":68,"style":68},"ssh-copy-id user@remote-host\n",[36,210,211],{"__ignoreMap":68},[72,212,213,215],{"class":74,"line":75},[72,214,204],{"class":85},[72,216,217],{"class":88}," user@remote-host\n",[21,219,220],{},"Если утилита отсутствует, импортируйте ключ вручную:",[63,222,224],{"className":65,"code":223,"language":67,"meta":68,"style":68},"# На сервере\nmkdir -p ~/.ssh\ncat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys\n",[36,225,226,231,242],{"__ignoreMap":68},[72,227,228],{"class":74,"line":75},[72,229,230],{"class":78},"# На сервере\n",[72,232,233,236,239],{"class":74,"line":82},[72,234,235],{"class":85},"mkdir",[72,237,238],{"class":171}," -p",[72,240,241],{"class":88}," ~/.ssh\n",[72,243,244,247,250,254],{"class":74,"line":95},[72,245,246],{"class":85},"cat",[72,248,249],{"class":88}," ~/.ssh/id_ed25519.pub",[72,251,253],{"class":252},"szBVR"," >>",[72,255,256],{"class":88}," ~/.ssh/authorized_keys\n",[55,258,260],{"id":259},"шаг-4-настройка-прав-доступа-и-тестовое-подключение","Шаг 4: Настройка прав доступа и тестовое подключение",[21,262,263,264,267],{},"Задайте строгие права для папки ",[36,265,266],{},".ssh",", чтобы никто лишний не смог прочитать ключи:",[63,269,271],{"className":65,"code":270,"language":67,"meta":68,"style":68},"chmod 700 ~/.ssh\nchmod 600 ~/.ssh/authorized_keys\nchown -R $USER:$USER ~/.ssh\n",[36,272,273,283,292],{"__ignoreMap":68},[72,274,275,278,281],{"class":74,"line":75},[72,276,277],{"class":85},"chmod",[72,279,280],{"class":171}," 700",[72,282,241],{"class":88},[72,284,285,287,290],{"class":74,"line":82},[72,286,277],{"class":85},[72,288,289],{"class":171}," 600",[72,291,256],{"class":88},[72,293,294,297,300,304,306,309],{"class":74,"line":95},[72,295,296],{"class":85},"chown",[72,298,299],{"class":171}," -R",[72,301,303],{"class":302},"sVt8B"," $USER",[72,305,205],{"class":88},[72,307,308],{"class":302},"$USER ",[72,310,311],{"class":88},"~/.ssh\n",[21,313,314],{},"Теперь проверьте беспарольное подключение:",[63,316,318],{"className":65,"code":317,"language":67,"meta":68,"style":68},"ssh user@remote-host\n",[36,319,320],{"__ignoreMap":68},[72,321,322,325],{"class":74,"line":75},[72,323,324],{"class":85},"ssh",[72,326,217],{"class":88},[21,328,329],{},"Если подключение успешно, вы окажетесь на удалённой машине без ввода пароля.",[331,332],"in-article-ad",{},[16,334,336],{"id":335},"проверка-результата","Проверка результата",[21,338,339],{},"Чтобы убедиться, что всё настроено корректно, выполните следующие действия:",[341,342,343,349,355],"ol",{},[32,344,345,346,194],{},"Попробуйте подключиться из другого терминала: ",[36,347,348],{},"ssh user@remote-host",[32,350,351,352,194],{},"Проверьте список принятых ключей на сервере: ",[36,353,354],{},"cat ~/.ssh/authorized_keys",[32,356,357,358,361],{},"Убедитесь, что лог файл ",[36,359,360],{},"/var/log/auth.log"," не содержит ошибок аутентификации.",[16,363,365],{"id":364},"возможные-проблемы","Возможные проблемы",[29,367,368,392,401,414,431],{},[32,369,370,374,375,378,379,382,383,378,386,389,390,194],{},[371,372,373],"strong",{},"Неправильные права доступа:"," если права на ",[36,376,377],{},"~/.ssh"," не ",[36,380,381],{},"700"," или на ",[36,384,385],{},"authorized_keys",[36,387,388],{},"600",", SSH отклонит ключ. Исправьте их с помощью команд ",[36,391,277],{},[32,393,394,397,398,400],{},[371,395,396],{},"Ключ не загружен:"," убедитесь, что публичный ключ действительно добавлен в ",[36,399,385],{},". Проверьте содержимое файла.",[32,402,403,406,407,410,411,194],{},[371,404,405],{},"SSH-сервер не запущен:"," выполните ",[36,408,409],{},"sudo systemctl start sshd"," и включите автозапуск ",[36,412,413],{},"sudo systemctl enable sshd",[32,415,416,419,420,423,424,427,428,194],{},[371,417,418],{},"Фейрволл блокирует порт:"," убедитесь, что ",[36,421,422],{},"22"," (SSH) открыт. На Ubuntu проверьте ",[36,425,426],{},"sudo ufw status","; на Fedora — ",[36,429,430],{},"sudo firewall-cmd --list-all",[32,432,433,436,437,194],{},[371,434,435],{},"Устаревший клиент:"," если клиент старого типа не поддерживает Ed25519, укажите алгоритм RSA: ",[36,438,439],{},"ssh-keygen -t rsa -b 4096",[21,441,442,443,445,446,449],{},"При возникновении ошибок проверьте лог файл аутентификации (",[36,444,360],{}," или ",[36,447,448],{},"journalctl -u sshd",") для получения подробной информации.",[451,452,453],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":68,"searchDepth":82,"depth":82,"links":455},[456,457,458,464,465],{"id":18,"depth":82,"text":19},{"id":26,"depth":82,"text":27},{"id":52,"depth":82,"text":53,"children":459},[460,461,462,463],{"id":57,"depth":95,"text":58},{"id":154,"depth":95,"text":155},{"id":197,"depth":95,"text":198},{"id":259,"depth":95,"text":260},{"id":335,"depth":82,"text":336},{"id":364,"depth":82,"text":365},null,"2026-07-04 13:02:49","Пошаговое руководство по созданию SSH-ключей, их копированию на удалённый сервер и настройке беспарольного доступа. Простой способ защитить SSH-соединение за несколько минут.","medium",false,"10-15 мин","md",[474,477,480,483],{"question":475,"answer":476},"Как сгенерировать SSH-ключ на локальной машине?","Откройте терминал и выполните `ssh-keygen -t ed25519 -C \"ключ для работы\"`. Примите стандартные значения или укажите путь для сохранения ключа.",{"question":478,"answer":479},"Как скопировать публичный ключ на удалённый сервер?","Используйте `ssh-copy-id user@host` или вручную добавьте содержимое `~/.ssh/id_rsa.pub` в файл `~/.ssh/authorized_keys` на сервере.",{"question":481,"answer":482},"Что делать, если подключение по SSH не работает с ключом?","Проверьте права доступа файла `~/.ssh` (`chmod 700 ~/.ssh`), права `~/.ssh/authorized_keys` (`chmod 600 ~/.ssh/authorized_keys`) и убедитесь, что ключ загружен правильно.",{"question":484,"answer":485},"Как настроить автоматическое подключение по ключу?","Добавьте в файл `~/.ssh/config` строку `Host remote-host\n    HostName example.com\n    User youruser\n    IdentityFile ~/.ssh/id_rsa\n    ForwardAgent yes`, затем попробуйте `ssh remote-host`.",[487,490,493,496],{"name":488,"text":489},"Установка и включение SSH-сервера","Если SSH-сервер не установлен, выполните `sudo apt install openssh-server` (Debian/Ubuntu) или `sudo dnf install openssh-server` (Fedora). После установки сервис автоматически запустится.",{"name":491,"text":492},"Генерация SSH-ключа","Откройте терминал и выполните `ssh-keygen -t ed25519 -C \"work-pc\" -f ~/.ssh/id_ed25519`. Подтвердите создание ключа и, при желании, защитите его парольной фразой.",{"name":494,"text":495},"Копирование публичного ключа на удалённый сервер","Используйте утилиту `ssh-copy-id` для автоматической передачи ключа: `ssh-copy-id user@remote-host`. Если утилита отсутствует, добавьте содержимое `~/.ssh/id_ed25519.pub` в файл `~/.ssh/authorized_keys` на сервере.",{"name":497,"text":498},"Настройка прав доступа и тестовое подключение","Установите строгие права: `chmod 700 ~/.ssh` и `chmod 600 ~/.ssh/authorized_keys`. Затем выполните `ssh user@remote-host`, чтобы проверить беспарольное подключение.","PT15M",[501,502,503,504,505],"настройка SSH-ключевой аутентификации","создать SSH ключ Linux","как подключиться по SSH без пароля","копировать публичный ключ на удалённую машину","SSH key authentication Ubuntu","ru_RU",{},"/guides/linux/setup-ssh-key-auth","linux",[511,512,513],"/guides/linux/configure-firewall","/guides/linux/ssh-agent","/guides/linux/use-ssh-keys","Гайды Linux",{"title":5,"description":468},"guides/linux/setup-ssh-key-auth","В этом гайде вы узнаете, как сгенерировать SSH-ключ, добавить его на удалённый сервер Linux и настроить безопасное беспарольное подключение. После выполнения инструкции вы сможете работать с удалёнными машинами без использования паролей.",[519,520,521,522,523],"Linux","SSH","Аутентификация","Безопасность","Настройка","guide","BBUOttm4X-k6iwnL7Rs23sgfXRLcGQtz7nMvo0RqFQU",{"data":527,"body":528},{},{"type":529,"children":530},"root",[531],{"type":532,"tag":21,"props":533,"children":534},"element",{},[535,538,544],{"type":536,"value":537},"text","Откройте терминал и выполните ",{"type":532,"tag":36,"props":539,"children":541},{"className":540},[],[542],{"type":536,"value":543},"ssh-keygen -t ed25519 -C \"ключ для работы\"",{"type":536,"value":545},". Примите стандартные значения или укажите путь для сохранения ключа.",{"data":547,"body":548},{},{"type":529,"children":549},[550],{"type":532,"tag":21,"props":551,"children":552},{},[553,555,561,563,569,571,577],{"type":536,"value":554},"Используйте ",{"type":532,"tag":36,"props":556,"children":558},{"className":557},[],[559],{"type":536,"value":560},"ssh-copy-id user@host",{"type":536,"value":562}," или вручную добавьте содержимое ",{"type":532,"tag":36,"props":564,"children":566},{"className":565},[],[567],{"type":536,"value":568},"~/.ssh/id_rsa.pub",{"type":536,"value":570}," в файл ",{"type":532,"tag":36,"props":572,"children":574},{"className":573},[],[575],{"type":536,"value":576},"~/.ssh/authorized_keys",{"type":536,"value":578}," на сервере.",{"data":580,"body":581},{},{"type":529,"children":582},[583],{"type":532,"tag":21,"props":584,"children":585},{},[586,588,593,595,601,603,608,609,615],{"type":536,"value":587},"Проверьте права доступа файла ",{"type":532,"tag":36,"props":589,"children":591},{"className":590},[],[592],{"type":536,"value":377},{"type":536,"value":594}," (",{"type":532,"tag":36,"props":596,"children":598},{"className":597},[],[599],{"type":536,"value":600},"chmod 700 ~/.ssh",{"type":536,"value":602},"), права ",{"type":532,"tag":36,"props":604,"children":606},{"className":605},[],[607],{"type":536,"value":576},{"type":536,"value":594},{"type":532,"tag":36,"props":610,"children":612},{"className":611},[],[613],{"type":536,"value":614},"chmod 600 ~/.ssh/authorized_keys",{"type":536,"value":616},") и убедитесь, что ключ загружен правильно.",{"data":618,"body":619},{},{"type":529,"children":620},[621],{"type":532,"tag":21,"props":622,"children":623},{},[624,626,632,634,640,642,648],{"type":536,"value":625},"Добавьте в файл ",{"type":532,"tag":36,"props":627,"children":629},{"className":628},[],[630],{"type":536,"value":631},"~/.ssh/config",{"type":536,"value":633}," строку ",{"type":532,"tag":36,"props":635,"children":637},{"className":636},[],[638],{"type":536,"value":639},"Host remote-host     HostName example.com     User youruser     IdentityFile ~/.ssh/id_rsa     ForwardAgent yes",{"type":536,"value":641},", затем попробуйте ",{"type":532,"tag":36,"props":643,"children":645},{"className":644},[],[646],{"type":536,"value":647},"ssh remote-host",{"type":536,"value":194},{"data":650,"body":651},{},{"type":529,"children":652},[653],{"type":532,"tag":21,"props":654,"children":655},{},[656,658,664,666,672],{"type":536,"value":657},"Если SSH-сервер не установлен, выполните ",{"type":532,"tag":36,"props":659,"children":661},{"className":660},[],[662],{"type":536,"value":663},"sudo apt install openssh-server",{"type":536,"value":665}," (Debian/Ubuntu) или ",{"type":532,"tag":36,"props":667,"children":669},{"className":668},[],[670],{"type":536,"value":671},"sudo dnf install openssh-server",{"type":536,"value":673}," (Fedora). После установки сервис автоматически запустится.",{"data":675,"body":676},{},{"type":529,"children":677},[678],{"type":532,"tag":21,"props":679,"children":680},{},[681,682,688],{"type":536,"value":537},{"type":532,"tag":36,"props":683,"children":685},{"className":684},[],[686],{"type":536,"value":687},"ssh-keygen -t ed25519 -C \"work-pc\" -f ~/.ssh/id_ed25519",{"type":536,"value":689},". Подтвердите создание ключа и, при желании, защитите его парольной фразой.",{"data":691,"body":692},{},{"type":529,"children":693},[694],{"type":532,"tag":21,"props":695,"children":696},{},[697,699,704,706,712,714,719,720,725],{"type":536,"value":698},"Используйте утилиту ",{"type":532,"tag":36,"props":700,"children":702},{"className":701},[],[703],{"type":536,"value":204},{"type":536,"value":705}," для автоматической передачи ключа: ",{"type":532,"tag":36,"props":707,"children":709},{"className":708},[],[710],{"type":536,"value":711},"ssh-copy-id user@remote-host",{"type":536,"value":713},". Если утилита отсутствует, добавьте содержимое ",{"type":532,"tag":36,"props":715,"children":717},{"className":716},[],[718],{"type":536,"value":193},{"type":536,"value":570},{"type":532,"tag":36,"props":721,"children":723},{"className":722},[],[724],{"type":536,"value":576},{"type":536,"value":578},{"data":727,"body":728},{},{"type":529,"children":729},[730],{"type":532,"tag":21,"props":731,"children":732},{},[733,735,740,742,747,749,754],{"type":536,"value":734},"Установите строгие права: ",{"type":532,"tag":36,"props":736,"children":738},{"className":737},[],[739],{"type":536,"value":600},{"type":536,"value":741}," и ",{"type":532,"tag":36,"props":743,"children":745},{"className":744},[],[746],{"type":536,"value":614},{"type":536,"value":748},". Затем выполните ",{"type":532,"tag":36,"props":750,"children":752},{"className":751},[],[753],{"type":536,"value":348},{"type":536,"value":755},", чтобы проверить беспарольное подключение.",[]]