[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/ssh-key-generation":3,"mdc-6auukg-key":655,"mdc-8zjvi8-key":666,"mdc-owc39q-key":705,"mdc-dnu1f-key":730,"mdc--iwphmw-key":746,"mdc--oyvkb1-key":770,"mdc-bjcrfb-key":793,"mdc-h4ydp3-key":823,"mdc-yrw3w0-key":853,"related-/guides/linux/ssh-key-upload,/guides/linux/ssh-tunneling,/guides/linux/ssh-config":870},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":591,"code":591,"createdAt":592,"description":593,"difficulty":594,"draft":595,"estimatedTime":596,"extension":597,"faq":598,"howToSteps":611,"howToTotalTime":627,"image":591,"keywords":628,"locale":636,"meta":637,"navigation":140,"path":638,"platform":639,"related":640,"section":644,"seo":645,"severity":591,"stem":646,"summary":647,"tags":648,"twitterCreator":591,"twitterSite":591,"type":653,"updatedAt":592,"__hash__":654},"content_ru/guides/linux/ssh-key-generation.md","Генерация SSH-ключей в Linux: пошаговое руководство",[7,8,9,10],"Ubuntu 20.04","Ubuntu 22.04","Debian 11","Fedora 36","FixPedia Team",{"type":13,"value":14,"toc":578},"minimark",[15,20,29,33,64,70,74,79,85,163,169,173,176,203,240,244,251,283,286,302,313,317,324,336,339,358,368,371,375,378,394,401,405,442,446,564,574],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23,24,28],"p",{},"SSH-ключи стали стандартом безопасного удалённого администрирования. Вместо паролей они обеспечивают ",[25,26,27],"strong",{},"беспарольный вход",", защищают скрипты и CI/CD пайплайны, а также снижают риск перехвата учётных данных. После прочтения этого гайда вы сможете быстро сгенерировать ключевую пару, правильно её защитить и настроить для работы на любом Linux-хосте.",[16,30,32],{"id":31},"требования-подготовка","Требования / Подготовка",[34,35,36,48,54],"ul",{},[37,38,39,42,43,47],"li",{},[25,40,41],{},"OpenSSH клиент"," (",[44,45,46],"code",{},"ssh-keygen",") установлен (обычно присутствует в базовых системах).",[37,49,50,53],{},[25,51,52],{},"Права обычного пользователя"," (для генерации ключей не требуются привилегии root).",[37,55,56,59,60,63],{},[25,57,58],{},"Базовое знание терминала"," и понимание путей ",[44,61,62],{},"~/.ssh",".",[21,65,66,67,69],{},"Если ",[44,68,46],{}," отсутствует, установите пакет подходящий для вашего дистрибутива (см. шаг 1).",[16,71,73],{"id":72},"пошаговая-инструкция","Пошаговая инструкция",[75,76,78],"h3",{"id":77},"шаг-1-установка-openssh-если-необходимо","Шаг 1: Установка OpenSSH (если необходимо)",[21,80,81,82,84],{},"Если утилита ",[44,83,46],{}," не найдена, выполните команду в терминале:",[86,87,92],"pre",{"className":88,"code":89,"language":90,"meta":91,"style":91},"language-bash shiki shiki-themes github-light github-dark","# Для Debian/Ubuntu\nsudo apt update && sudo apt install -y openssh-client\n\n# Для RHEL/Fedora/CentOS\nsudo dnf install -y openssh-clients\n","bash","",[44,93,94,103,135,142,148],{"__ignoreMap":91},[95,96,99],"span",{"class":97,"line":98},"line",1,[95,100,102],{"class":101},"sJ8bj","# Для Debian/Ubuntu\n",[95,104,106,110,114,117,121,123,125,128,132],{"class":97,"line":105},2,[95,107,109],{"class":108},"sScJk","sudo",[95,111,113],{"class":112},"sZZnC"," apt",[95,115,116],{"class":112}," update",[95,118,120],{"class":119},"sVt8B"," && ",[95,122,109],{"class":108},[95,124,113],{"class":112},[95,126,127],{"class":112}," install",[95,129,131],{"class":130},"sj4cs"," -y",[95,133,134],{"class":112}," openssh-client\n",[95,136,138],{"class":97,"line":137},3,[95,139,141],{"emptyLinePlaceholder":140},true,"\n",[95,143,145],{"class":97,"line":144},4,[95,146,147],{"class":101},"# Для RHEL/Fedora/CentOS\n",[95,149,151,153,156,158,160],{"class":97,"line":150},5,[95,152,109],{"class":108},[95,154,155],{"class":112}," dnf",[95,157,127],{"class":112},[95,159,131],{"class":130},[95,161,162],{"class":112}," openssh-clients\n",[21,164,165,166,63],{},"После установки проверьте версию: ",[44,167,168],{},"ssh-keygen -v",[75,170,172],{"id":171},"шаг-2-генерация-ssh-ключевой-пары","Шаг 2: Генерация SSH-ключевой пары",[21,174,175],{},"Откройте терминал и выполните команду генерации:",[86,177,179],{"className":88,"code":178,"language":90,"meta":91,"style":91},"ssh-keygen -t rsa -b 4096 -C \"user@example.com\"\n",[44,180,181],{"__ignoreMap":91},[95,182,183,185,188,191,194,197,200],{"class":97,"line":98},[95,184,46],{"class":108},[95,186,187],{"class":130}," -t",[95,189,190],{"class":112}," rsa",[95,192,193],{"class":130}," -b",[95,195,196],{"class":130}," 4096",[95,198,199],{"class":130}," -C",[95,201,202],{"class":112}," \"user@example.com\"\n",[34,204,205,211,217,223,233],{},[37,206,207,210],{},[44,208,209],{},"-t rsa"," — тип алгоритма (RSA).",[37,212,213,216],{},[44,214,215],{},"-b 4096"," — размер ключа (сильная защита).",[37,218,219,222],{},[44,220,221],{},"-C"," — комментарий (удобно для идентификации).",[37,224,225,226,229,230,63],{},"Примите стандартное имя файла (",[44,227,228],{},"Enter file in which to save the key",") — обычно ",[44,231,232],{},"~/.ssh/id_rsa",[37,234,235,236,239],{},"Придумайте ",[25,237,238],{},"мастер-пароль"," для приватного ключа, если вас об этом попросят.",[75,241,243],{"id":242},"шаг-3-настройка-прав-доступа-к-ключам","Шаг 3: Настройка прав доступа к ключам",[21,245,246,247,250],{},"По умолчанию SSH создает ключи с правами ",[44,248,249],{},"644",". Для безопасности измените их:",[86,252,254],{"className":88,"code":253,"language":90,"meta":91,"style":91},"chmod 600 ~/.ssh/id_rsa          # только владелец может читать/писать\nchmod 644 ~/.ssh/id_rsa.pub      # публичный ключ — только для чтения\n",[44,255,256,270],{"__ignoreMap":91},[95,257,258,261,264,267],{"class":97,"line":98},[95,259,260],{"class":108},"chmod",[95,262,263],{"class":130}," 600",[95,265,266],{"class":112}," ~/.ssh/id_rsa",[95,268,269],{"class":101},"          # только владелец может читать/писать\n",[95,271,272,274,277,280],{"class":97,"line":105},[95,273,260],{"class":108},[95,275,276],{"class":130}," 644",[95,278,279],{"class":112}," ~/.ssh/id_rsa.pub",[95,281,282],{"class":101},"      # публичный ключ — только для чтения\n",[21,284,285],{},"Проверьте права:",[86,287,289],{"className":88,"code":288,"language":90,"meta":91,"style":91},"ls -l ~/.ssh\n",[44,290,291],{"__ignoreMap":91},[95,292,293,296,299],{"class":97,"line":98},[95,294,295],{"class":108},"ls",[95,297,298],{"class":130}," -l",[95,300,301],{"class":112}," ~/.ssh\n",[21,303,304,305,308,309,312],{},"Результат должен показывать ",[44,306,307],{},"rw-------"," для приватного ключа и ",[44,310,311],{},"rw-r--r--"," для публичного.",[75,314,316],{"id":315},"шаг-4-передача-открытого-ключа-на-удалённый-хост","Шаг 4: Передача открытого ключа на удалённый хост",[21,318,319,320,323],{},"Самый простой способ — использовать ",[44,321,322],{},"ssh-copy-id",":",[86,325,327],{"className":88,"code":326,"language":90,"meta":91,"style":91},"ssh-copy-id user@remote.example.com\n",[44,328,329],{"__ignoreMap":91},[95,330,331,333],{"class":97,"line":98},[95,332,322],{"class":108},[95,334,335],{"class":112}," user@remote.example.com\n",[21,337,338],{},"Если скриптовый режим не доступен, скопируйте публичный ключ вручную:",[86,340,342],{"className":88,"code":341,"language":90,"meta":91,"style":91},"cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys\n",[44,343,344],{"__ignoreMap":91},[95,345,346,349,351,355],{"class":97,"line":98},[95,347,348],{"class":108},"cat",[95,350,279],{"class":112},[95,352,354],{"class":353},"szBVR"," >>",[95,356,357],{"class":112}," ~/.ssh/authorized_keys\n",[21,359,360,361,364,365,367],{},"Убедитесь, что файл ",[44,362,363],{},"authorized_keys"," имеет права ",[44,366,249],{}," и принадлежит правильному пользователю.",[369,370],"in-article-ad",{},[75,372,374],{"id":373},"шаг-5-проверка-подключения-без-пароля","Шаг 5: Проверка подключения без пароля",[21,376,377],{},"Попробуйте беспарольное подключение:",[86,379,381],{"className":88,"code":380,"language":90,"meta":91,"style":91},"ssh user@remote.example.com 'echo \"Подключение успешно\"'\n",[44,382,383],{"__ignoreMap":91},[95,384,385,388,391],{"class":97,"line":98},[95,386,387],{"class":108},"ssh",[95,389,390],{"class":112}," user@remote.example.com",[95,392,393],{"class":112}," 'echo \"Подключение успешно\"'\n",[21,395,396,397,400],{},"Если вы видите сообщение ",[44,398,399],{},"Подключение успешно",", SSH-аутентификация работает корректно.",[16,402,404],{"id":403},"проверка-результата","Проверка результата",[34,406,407,418,432],{},[37,408,409,414,415,63],{},[25,410,411,412],{},"Проверьте файл ",[44,413,363],{}," на целевом хосте: ",[44,416,417],{},"ls -l ~/.ssh/authorized_keys",[37,419,420,423,424,427,428,431],{},[25,421,422],{},"Проверьте логи SSH"," на сервере (",[44,425,426],{},"/var/log/auth.log"," или ",[44,429,430],{},"journalctl -u sshd","), чтобы убедиться в отсутствии ошибок аутентификации.",[37,433,434,437,438,441],{},[25,435,436],{},"Проверьте локальный список агента",": ",[44,439,440],{},"ssh-add -L"," должен содержать отпечаток вашего публичного ключа.",[16,443,445],{"id":444},"возможные-проблемы","Возможные проблемы",[447,448,449,465],"table",{},[450,451,452],"thead",{},[453,454,455,459,462],"tr",{},[456,457,458],"th",{},"Симптом",[456,460,461],{},"Причина",[456,463,464],{},"Решение",[466,467,468,492,508,528,545],"tbody",{},[453,469,470,476,482],{},[471,472,473],"td",{},[44,474,475],{},"ssh-keygen: невозможно создать файл",[471,477,478,479,481],{},"Отсутствует каталог ",[44,480,62],{}," или права на запись",[471,483,484,485,488,489],{},"Создайте каталог ",[44,486,487],{},"mkdir -p ~/.ssh"," и установите права ",[44,490,491],{},"chmod 700 ~/.ssh",[453,493,494,499,502],{},[471,495,496],{},[44,497,498],{},"Permission denied (publickey)",[471,500,501],{},"Неправильные права на приватный ключ",[471,503,504,505],{},"Выполните ",[44,506,507],{},"chmod 600 ~/.ssh/id_rsa",[453,509,510,518,521],{},[471,511,512,515,516],{},[44,513,514],{},"Invalid user"," при ",[44,517,322],{},[471,519,520],{},"Неправильное имя пользователя на удалённом хосте",[471,522,523,524,527],{},"Проверьте учётную запись на сервере (",[44,525,526],{},"ssh user@host",")",[453,529,530,535,538],{},[471,531,532],{},[44,533,534],{},"Signature invalid",[471,536,537],{},"Ключ повреждён или использован в атаке",[471,539,540,541,544],{},"Удалите старый ключ (",[44,542,543],{},"rm ~/.ssh/id_rsa*",") и сгенерируйте новый",[453,546,547,552,555],{},[471,548,549],{},[44,550,551],{},"Agent refused key",[471,553,554],{},"Ключ уже добавлен в агент или имеет дубликат",[471,556,504,557,560,561],{},[44,558,559],{},"ssh-agent bash",", затем ",[44,562,563],{},"ssh-add ~/.ssh/id_rsa",[21,565,566,567,42,570,573],{},"Если проблема не решена, проверьте ",[25,568,569],{},"отпечаток ключа",[44,571,572],{},"ssh-keygen -l -f ~/.ssh/id_rsa.pub",") и сравните с записью на сервере.",[575,576,577],"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 pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":91,"searchDepth":105,"depth":105,"links":579},[580,581,582,589,590],{"id":18,"depth":105,"text":19},{"id":31,"depth":105,"text":32},{"id":72,"depth":105,"text":73,"children":583},[584,585,586,587,588],{"id":77,"depth":137,"text":78},{"id":171,"depth":137,"text":172},{"id":242,"depth":137,"text":243},{"id":315,"depth":137,"text":316},{"id":373,"depth":137,"text":374},{"id":403,"depth":105,"text":404},{"id":444,"depth":105,"text":445},null,"2026-06-30 09:44:02","Узнайте, как быстро создать SSH-ключ в Linux. Пошаговая инструкция с командами для генерации публичного и приватного ключей, настройки авторизации и безопасности.","easy",false,"5-10 мин","md",[599,602,605,608],{"question":600,"answer":601},"Зачем нужны SSH-ключи и для чего они применяются?","SSH-ключи позволяют выполнять аутентификацию без пароля, защищая удалённый вход и автоматические скрипты. Они заменяют пароли более безопасным и удобным способом.",{"question":603,"answer":604},"Где хранятся сгенерированные ключи и как их защитить?","Приватный ключ сохраняется в файле `~/.ssh/id_rsa`, публичный — в `~/.ssh/id_rsa.pub`. Настройте права `chmod 600 ~/.ssh/private_key` и `chmod 644 ~/.ssh/public_key`.",{"question":606,"answer":607},"Как добавить открытый ключ на удалённый сервер?","Скопируйте публичный ключ в `~/.ssh/authorized_keys` на целевом хосте командой `ssh-copy-id user@host` или вручную добавив содержимое файла.",{"question":609,"answer":610},"Что делать, если ключи устарели или скомпетированы?","Сгенерируйте новую пару, удалите старые ключи с серверов, обновите `authorized_keys` и рассмотрите возможность отзыва сертификатов, если используете SSHCA.",[612,615,618,621,624],{"name":613,"text":614},"Установка OpenSSH (если отсутствует)","Убедитесь, что клиентские утилиты SSH установлены. На Debian/Ubuntu используйте `sudo apt install openssh-client`, на RHEL/Fedora — `sudo dnf install openssh-clients`.",{"name":616,"text":617},"Генерация SSH-ключевой пары","Выполните `ssh-keygen -t rsa -b 4096 -C \"your_email@example.com\"`. Примите стандартное местоположение (`~/.ssh/id_rsa`) или укажите свой путь. Система попросит ввести комментарий и мастер-пароль — установите надёжный пароль.",{"name":619,"text":620},"Настройка прав доступа к ключам","Задайте строгие права: `chmod 600 ~/.ssh/id_rsa` для приватного ключа и `chmod 644 ~/.ssh/id_rsa.pub` для публичного. Проверьте их содержимое командами `ls -l ~/.ssh`.",{"name":622,"text":623},"Передача открытого ключа на удалённый хост","Используйте `ssh-copy-id user@host` для автоматической передачи, либо вручную добавьте содержимое `~/.ssh/id_rsa.pub` в файл `~/.ssh/authorized_keys` на сервере.",{"name":625,"text":626},"Проверка подключения без пароля","Попробуйте подключиться: `ssh user@host 'echo \"SSH login successful\"'`. Если выводит сообщение, ключ работает корректно.","PT8M",[629,630,631,632,633,634,635],"генерация SSH ключей Linux","ssh-keygen команда","создать SSH ключ","публичный ключ SSH","приватный ключ SSH","добавить SSH ключ в авторизацию","проверить SSH ключи","ru_RU",{},"/guides/linux/ssh-key-generation","linux",[641,642,643],"/guides/linux/ssh-key-upload","/guides/linux/ssh-tunneling","/guides/linux/ssh-config","Гайды Linux",{"title":5,"description":593},"guides/linux/ssh-key-generation","В этом руководстве вы научитесь генерировать SSH-ключи на системе Linux, настроить ключевую пару для беспарольного доступа и использовать её с помощью ssh-keygen.",[649,650,651,652],"Linux","SSH","security","key-management","guide","ncrSs3WD5RG-Bg1hP7LwhclzLSKDtewuiWzR1XdXK-o",{"data":656,"body":657},{},{"type":658,"children":659},"root",[660],{"type":661,"tag":21,"props":662,"children":663},"element",{},[664],{"type":665,"value":601},"text",{"data":667,"body":668},{},{"type":658,"children":669},[670],{"type":661,"tag":21,"props":671,"children":672},{},[673,675,680,682,688,690,696,698,704],{"type":665,"value":674},"Приватный ключ сохраняется в файле ",{"type":661,"tag":44,"props":676,"children":678},{"className":677},[],[679],{"type":665,"value":232},{"type":665,"value":681},", публичный — в ",{"type":661,"tag":44,"props":683,"children":685},{"className":684},[],[686],{"type":665,"value":687},"~/.ssh/id_rsa.pub",{"type":665,"value":689},". Настройте права ",{"type":661,"tag":44,"props":691,"children":693},{"className":692},[],[694],{"type":665,"value":695},"chmod 600 ~/.ssh/private_key",{"type":665,"value":697}," и ",{"type":661,"tag":44,"props":699,"children":701},{"className":700},[],[702],{"type":665,"value":703},"chmod 644 ~/.ssh/public_key",{"type":665,"value":63},{"data":706,"body":707},{},{"type":658,"children":708},[709],{"type":661,"tag":21,"props":710,"children":711},{},[712,714,720,722,728],{"type":665,"value":713},"Скопируйте публичный ключ в ",{"type":661,"tag":44,"props":715,"children":717},{"className":716},[],[718],{"type":665,"value":719},"~/.ssh/authorized_keys",{"type":665,"value":721}," на целевом хосте командой ",{"type":661,"tag":44,"props":723,"children":725},{"className":724},[],[726],{"type":665,"value":727},"ssh-copy-id user@host",{"type":665,"value":729}," или вручную добавив содержимое файла.",{"data":731,"body":732},{},{"type":658,"children":733},[734],{"type":661,"tag":21,"props":735,"children":736},{},[737,739,744],{"type":665,"value":738},"Сгенерируйте новую пару, удалите старые ключи с серверов, обновите ",{"type":661,"tag":44,"props":740,"children":742},{"className":741},[],[743],{"type":665,"value":363},{"type":665,"value":745}," и рассмотрите возможность отзыва сертификатов, если используете SSHCA.",{"data":747,"body":748},{},{"type":658,"children":749},[750],{"type":661,"tag":21,"props":751,"children":752},{},[753,755,761,763,769],{"type":665,"value":754},"Убедитесь, что клиентские утилиты SSH установлены. На Debian/Ubuntu используйте ",{"type":661,"tag":44,"props":756,"children":758},{"className":757},[],[759],{"type":665,"value":760},"sudo apt install openssh-client",{"type":665,"value":762},", на RHEL/Fedora — ",{"type":661,"tag":44,"props":764,"children":766},{"className":765},[],[767],{"type":665,"value":768},"sudo dnf install openssh-clients",{"type":665,"value":63},{"data":771,"body":772},{},{"type":658,"children":773},[774],{"type":661,"tag":21,"props":775,"children":776},{},[777,778,784,786,791],{"type":665,"value":504},{"type":661,"tag":44,"props":779,"children":781},{"className":780},[],[782],{"type":665,"value":783},"ssh-keygen -t rsa -b 4096 -C \"your_email@example.com\"",{"type":665,"value":785},". Примите стандартное местоположение (",{"type":661,"tag":44,"props":787,"children":789},{"className":788},[],[790],{"type":665,"value":232},{"type":665,"value":792},") или укажите свой путь. Система попросит ввести комментарий и мастер-пароль — установите надёжный пароль.",{"data":794,"body":795},{},{"type":658,"children":796},[797],{"type":661,"tag":21,"props":798,"children":799},{},[800,802,807,808,814,816,822],{"type":665,"value":801},"Задайте строгие права: ",{"type":661,"tag":44,"props":803,"children":805},{"className":804},[],[806],{"type":665,"value":507},{"type":665,"value":308},{"type":661,"tag":44,"props":809,"children":811},{"className":810},[],[812],{"type":665,"value":813},"chmod 644 ~/.ssh/id_rsa.pub",{"type":665,"value":815}," для публичного. Проверьте их содержимое командами ",{"type":661,"tag":44,"props":817,"children":819},{"className":818},[],[820],{"type":665,"value":821},"ls -l ~/.ssh",{"type":665,"value":63},{"data":824,"body":825},{},{"type":658,"children":826},[827],{"type":661,"tag":21,"props":828,"children":829},{},[830,832,837,839,844,846,851],{"type":665,"value":831},"Используйте ",{"type":661,"tag":44,"props":833,"children":835},{"className":834},[],[836],{"type":665,"value":727},{"type":665,"value":838}," для автоматической передачи, либо вручную добавьте содержимое ",{"type":661,"tag":44,"props":840,"children":842},{"className":841},[],[843],{"type":665,"value":687},{"type":665,"value":845}," в файл ",{"type":661,"tag":44,"props":847,"children":849},{"className":848},[],[850],{"type":665,"value":719},{"type":665,"value":852}," на сервере.",{"data":854,"body":855},{},{"type":658,"children":856},[857],{"type":661,"tag":21,"props":858,"children":859},{},[860,862,868],{"type":665,"value":861},"Попробуйте подключиться: ",{"type":661,"tag":44,"props":863,"children":865},{"className":864},[],[866],{"type":665,"value":867},"ssh user@host 'echo \"SSH login successful\"'",{"type":665,"value":869},". Если выводит сообщение, ключ работает корректно.",[]]