[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/setup-ssh-key-for-github":3,"mdc--hn2xkx-key":709,"mdc--hic5c2-key":719,"mdc-hhxrni-key":744,"mdc--tkhl5s-key":752,"mdc-exkbj2-key":760,"mdc-2ryyc4-key":768,"mdc-r3op3c-key":776,"mdc--9ka9h7-key":784,"mdc--njwxn4-key":792,"mdc-z04tkf-key":800,"related-/guides/linux/setup-git-on-linux,/guides/linux/fix-ssh-permission-denied,/guides/general/switch-https-to-ssh-github":817},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":640,"code":640,"createdAt":641,"description":642,"difficulty":643,"draft":644,"estimatedTime":645,"extension":646,"faq":647,"howToSteps":660,"howToTotalTime":679,"image":640,"keywords":680,"locale":689,"meta":690,"navigation":691,"path":692,"platform":693,"related":694,"section":698,"seo":699,"severity":640,"stem":700,"summary":701,"tags":702,"twitterCreator":640,"twitterSite":640,"type":707,"updatedAt":641,"__hash__":708},"content_ru/guides/linux/setup-ssh-key-for-github.md","Настройка SSH ключа для GitHub на Linux: пошаговая инструкция",[7,8,9,10],"Ubuntu 20.04+","Debian 10+","Fedora 35+","Linux (любой дистрибутив с OpenSSH)","FixPedia Team",{"type":13,"value":14,"toc":624},"minimark",[15,20,24,28,31,76,80,85,92,109,133,137,152,173,180,198,204,221,239,243,250,271,278,291,294,313,316,320,327,336,358,367,379,390,394,447,450,454,457,472,478,486,493,497,504,507,519,522,526,534,537,552,559,569,573,579,583,599,603,620],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23],"p",{},"SSH-ключи — это современный и безопасный способ аутентификации при работе с GitHub. Вместо того чтобы каждый раз вводить логин и пароль, вы используете криптографическую пару ключей. Это не только удобнее, но и защищает от перехвата пароля. После настройки вы сможете клонировать, пушить и пуллить репозитории без лишних запросов пароля.",[16,25,27],{"id":26},"требования-подготовка","Требования / Подготовка",[21,29,30],{},"Перед началом убедитесь, что:",[32,33,34,38,73],"ol",{},[35,36,37],"li",{},"У вас есть аккаунт на GitHub.",[35,39,40,41,45,46,68,69,72],{},"На вашем Linux-компьютере установлен пакет ",[42,43,44],"code",{},"openssh-client"," (обычно предустановлен в большинстве дистрибутивов). Проверить можно командой:\n",[47,48,53],"pre",{"className":49,"code":50,"language":51,"meta":52,"style":52},"language-bash shiki shiki-themes github-light github-dark","ssh -V\n","bash","",[42,54,55],{"__ignoreMap":52},[56,57,60,64],"span",{"class":58,"line":59},"line",1,[56,61,63],{"class":62},"sScJk","ssh",[56,65,67],{"class":66},"sj4cs"," -V\n","\nЕсли команда не найдена, установите через менеджер пакетов (например, ",[42,70,71],{},"sudo apt install openssh-client"," для Ubuntu/Debian).",[35,74,75],{},"У вас есть доступ к терминалу и базовые навыки работы с командной строкой.",[16,77,79],{"id":78},"пошаговая-инструкция","Пошаговая инструкция",[81,82,84],"h3",{"id":83},"шаг-1-проверка-существующих-ssh-ключей","Шаг 1: Проверка существующих SSH ключей",[21,86,87,88,91],{},"Сначала проверьте, нет ли уже сгенерированных SSH-ключей в стандартном каталоге ",[42,89,90],{},"~/.ssh",". Это поможет избежать создания дубликатов.",[47,93,95],{"className":49,"code":94,"language":51,"meta":52,"style":52},"ls -la ~/.ssh\n",[42,96,97],{"__ignoreMap":52},[56,98,99,102,105],{"class":58,"line":59},[56,100,101],{"class":62},"ls",[56,103,104],{"class":66}," -la",[56,106,108],{"class":107},"sZZnC"," ~/.ssh\n",[21,110,111,112,115,116,119,120,123,124,127,128,132],{},"В выводе ищите файлы с именами вида ",[42,113,114],{},"id_ed25519"," (приватный ключ) и ",[42,117,118],{},"id_ed25519.pub"," (публичный ключ) или ",[42,121,122],{},"id_rsa","/",[42,125,126],{},"id_rsa.pub"," (старый формат). Если такие файлы есть и вы хотите использовать их, перейдите к ",[129,130,131],"strong",{},"Шагу 3",". Если ключей нет или вы хотите создать новый — продолжайте.",[81,134,136],{"id":135},"шаг-2-генерация-нового-ssh-ключа","Шаг 2: Генерация нового SSH ключа",[21,138,139,140,143,144,147,148,151],{},"Для генерации новой пары ключей используйте команду ",[42,141,142],{},"ssh-keygen",". Рекомендуется алгоритм ",[129,145,146],{},"Ed25519"," (современный и безопасный). Если ваша система не поддерживает Ed25519, используйте ",[42,149,150],{},"rsa"," с длиной 4096 бит.",[47,153,155],{"className":49,"code":154,"language":51,"meta":52,"style":52},"ssh-keygen -t ed25519 -C \"ваш_email@example.com\"\n",[42,156,157],{"__ignoreMap":52},[56,158,159,161,164,167,170],{"class":58,"line":59},[56,160,142],{"class":62},[56,162,163],{"class":66}," -t",[56,165,166],{"class":107}," ed25519",[56,168,169],{"class":66}," -C",[56,171,172],{"class":107}," \"ваш_email@example.com\"\n",[21,174,175,176,179],{},"Замените ",[42,177,178],{},"ваш_email@example.com"," на email, привязанный к вашему аккаунту GitHub. Вам будет предложено:",[32,181,182,192],{},[35,183,184,187,188,191],{},[129,185,186],{},"Сохранить ключ в файле"," — нажмите Enter, чтобы использовать путь по умолчанию (",[42,189,190],{},"/home/ваш_пользователь/.ssh/id_ed25519",").",[35,193,194,197],{},[129,195,196],{},"Ввести paraphrase (парольную фразу)"," — рекомендуется для дополнительной безопасности. Если не хотите вводить пароль, нажмите Enter дважды (ключ будет без пароля).",[21,199,200,201,203],{},"После успешного выполнения в каталоге ",[42,202,90],{}," появятся два файла:",[205,206,207,216],"ul",{},[35,208,209,211,212,215],{},[42,210,114],{}," (приватный ключ, ",[129,213,214],{},"никогда не делитесь им",")",[35,217,218,220],{},[42,219,118],{}," (публичный ключ, его нужно добавить в GitHub)",[222,223,224],"blockquote",{},[21,225,226,227,230,231,234,235,238],{},"💡 ",[129,228,229],{},"Совет",": Если вы используете старый дистрибутив без поддержки Ed25519, замените ",[42,232,233],{},"-t ed25519"," на ",[42,236,237],{},"-t rsa -b 4096",".",[81,240,242],{"id":241},"шаг-3-добавление-ключа-в-ssh-agent","Шаг 3: Добавление ключа в ssh-agent",[21,244,245,246,249],{},"Агент ",[42,247,248],{},"ssh-agent"," управляет вашими ключами и автоматически использует их при подключении. Сначала убедитесь, что агент запущен:",[47,251,253],{"className":49,"code":252,"language":51,"meta":52,"style":52},"eval \"$(ssh-agent -s)\"\n",[42,254,255],{"__ignoreMap":52},[56,256,257,260,263,265,268],{"class":58,"line":59},[56,258,259],{"class":66},"eval",[56,261,262],{"class":107}," \"$(",[56,264,248],{"class":62},[56,266,267],{"class":66}," -s",[56,269,270],{"class":107},")\"\n",[21,272,273,274,277],{},"Вывод должен содержать PID агента (например, ",[42,275,276],{},"Agent pid 12345","). Затем добавьте приватный ключ в агент:",[47,279,281],{"className":49,"code":280,"language":51,"meta":52,"style":52},"ssh-add ~/.ssh/id_ed25519\n",[42,282,283],{"__ignoreMap":52},[56,284,285,288],{"class":58,"line":59},[56,286,287],{"class":62},"ssh-add",[56,289,290],{"class":107}," ~/.ssh/id_ed25519\n",[21,292,293],{},"Если вы задавали парольную фразу при генерации, введите её. Если ключ без пароля, он добавится мгновенно.",[222,295,296],{},[21,297,298,299,302,303,305,306,309,310,238],{},"⚠️ ",[129,300,301],{},"Важно",": На некоторых дистрибутивах (например, Ubuntu) ssh-agent может запускаться автоматически при входе в систему. Если команда ",[42,304,287],{}," выводит ",[42,307,308],{},"Could not open a connection to your authentication agent",", сначала выполните ",[42,311,312],{},"eval \"$(ssh-agent -s)\"",[314,315],"in-article-ad",{},[81,317,319],{"id":318},"шаг-4-копирование-публичного-ключа-в-буфер-обмена","Шаг 4: Копирование публичного ключа в буфер обмена",[21,321,322,323,326],{},"Теперь нужно скопировать содержимое публичного ключа (файл ",[42,324,325],{},".pub","), чтобы добавить его в настройки GitHub. Способ зависит от наличия графической оболочки:",[21,328,329,335],{},[129,330,331,332],{},"Если у вас есть графический интерфейс и установлен ",[42,333,334],{},"xclip"," (обычно в Ubuntu/Debian):",[47,337,339],{"className":49,"code":338,"language":51,"meta":52,"style":52},"xclip -selection clipboard \u003C ~/.ssh/id_ed25519.pub\n",[42,340,341],{"__ignoreMap":52},[56,342,343,345,348,351,355],{"class":58,"line":59},[56,344,334],{"class":62},[56,346,347],{"class":66}," -selection",[56,349,350],{"class":107}," clipboard",[56,352,354],{"class":353},"szBVR"," \u003C",[56,356,357],{"class":107}," ~/.ssh/id_ed25519.pub\n",[21,359,360,366],{},[129,361,362,363,365],{},"Если нет ",[42,364,334],{}," или вы в чистом терминале",", просто выведите содержимое ключа и скопируйте вручную:",[47,368,370],{"className":49,"code":369,"language":51,"meta":52,"style":52},"cat ~/.ssh/id_ed25519.pub\n",[42,371,372],{"__ignoreMap":52},[56,373,374,377],{"class":58,"line":59},[56,375,376],{"class":62},"cat",[56,378,357],{"class":107},[21,380,381,382,385,386,389],{},"Вывод будет длинной строкой, начинающейся с ",[42,383,384],{},"ssh-ed25519 ...",". Выделите её целиком (от ",[42,387,388],{},"ssh-ed25519"," до конца) и скопируйте (Ctrl+Shift+C или через меню терминала).",[81,391,393],{"id":392},"шаг-5-добавление-ключа-в-аккаунт-github","Шаг 5: Добавление ключа в аккаунт GitHub",[32,395,396,407,413,419,425,435,441],{},[35,397,398,399,406],{},"Откройте ",[400,401,405],"a",{"href":402,"rel":403},"https://github.com",[404],"nofollow","GitHub"," в браузере и войдите в свой аккаунт.",[35,408,409,410,238],{},"Нажмите на аватар в правом верхнем углу → ",[129,411,412],{},"Settings",[35,414,415,416,238],{},"В меню слева выберите ",[129,417,418],{},"SSH and GPG keys",[35,420,421,422,238],{},"Нажмите кнопку ",[129,423,424],{},"New SSH key",[35,426,427,428,431,432,191],{},"В поле ",[129,429,430],{},"Title"," задайте понятное имя (например, ",[42,433,434],{},"My Laptop - Ubuntu 22.04",[35,436,427,437,440],{},[129,438,439],{},"Key"," вставьте скопированный публичный ключ (целиком, без лишних пробелов или переносов).",[35,442,443,444,238],{},"Нажмите ",[129,445,446],{},"Add SSH key",[21,448,449],{},"Если запросят пароль от аккаунта, введите его.",[81,451,453],{"id":452},"шаг-6-проверка-подключения","Шаг 6: Проверка подключения",[21,455,456],{},"Теперь протестируйте, что GitHub распознаёт ваш ключ:",[47,458,460],{"className":49,"code":459,"language":51,"meta":52,"style":52},"ssh -T git@github.com\n",[42,461,462],{"__ignoreMap":52},[56,463,464,466,469],{"class":58,"line":59},[56,465,63],{"class":62},[56,467,468],{"class":66}," -T",[56,470,471],{"class":107}," git@github.com\n",[21,473,474,477],{},[129,475,476],{},"Ожидаемый вывод"," (если всё правильно):",[47,479,484],{"className":480,"code":482,"language":483},[481],"language-text","Hi ваш_логин_github! You've successfully authenticated, but GitHub does not provide shell access.\n","text",[42,485,482],{"__ignoreMap":52},[21,487,488,489,492],{},"Если вы видите это сообщение — SSH-ключ настроен корректно. Если появляется ошибка ",[42,490,491],{},"Permission denied (publickey)",", перепроверьте предыдущие шаги (особенно добавление ключа в ssh-agent и в настройки GitHub).",[16,494,496],{"id":495},"проверка-результата","Проверка результата",[21,498,499,500,503],{},"Вы можете убедиться, что ключ работает, попробовав клонировать любой публичный репозиторий по SSH-ссылке (например, ",[42,501,502],{},"git clone git@github.com:fixpedia/example.git","). Если клонирование проходит без запроса пароля — настройка успешна.",[21,505,506],{},"Также проверьте, что ключ добавлен в агент:",[47,508,510],{"className":49,"code":509,"language":51,"meta":52,"style":52},"ssh-add -l\n",[42,511,512],{"__ignoreMap":52},[56,513,514,516],{"class":58,"line":59},[56,515,287],{"class":62},[56,517,518],{"class":66}," -l\n",[21,520,521],{},"В списке должен отображаться ваш ключ (с email, который вы указали при генерации).",[16,523,525],{"id":524},"возможные-проблемы","Возможные проблемы",[527,528,530,531],"h4",{"id":529},"_1-ошибка-permissions-0644-for-sshid_ed25519-are-too-open","1. Ошибка ",[42,532,533],{},"Permissions 0644 for '~/.ssh/id_ed25519' are too open",[21,535,536],{},"Приватный ключ должен быть доступен только на чтение для владельца. Исправьте права:",[47,538,540],{"className":49,"code":539,"language":51,"meta":52,"style":52},"chmod 600 ~/.ssh/id_ed25519\n",[42,541,542],{"__ignoreMap":52},[56,543,544,547,550],{"class":58,"line":59},[56,545,546],{"class":62},"chmod",[56,548,549],{"class":66}," 600",[56,551,290],{"class":107},[527,553,555,556],{"id":554},"_2-ошибка-the-authenticity-of-host-githubcom-140821133-cant-be-established","2. Ошибка ",[42,557,558],{},"The authenticity of host 'github.com (140.82.113.3)' can't be established",[21,560,561,562,565,566,238],{},"При первом подключении к новому хосту SSH спрашивает о доверии. Просто введите ",[42,563,564],{},"yes",", чтобы добавить ключ хоста в ",[42,567,568],{},"~/.ssh/known_hosts",[527,570,572],{"id":571},"_3-ключ-не-работает-после-перезагрузки","3. Ключ не работает после перезагрузки",[21,574,575,576,191],{},"Если вы использовали парольную фразу, после перезагрузки агент не сохраняет ключи. Добавьте ключ заново или настройте автоматический запуск ssh-agent через сессии (например, через ",[42,577,578],{},"~/.bashrc",[527,580,582],{"id":581},"_4-не-удаётся-скопировать-ключ-в-буфер-обмена","4. Не удаётся скопировать ключ в буфер обмена",[21,584,585,586,588,589,592,593,595,596,238],{},"Установите ",[42,587,334],{}," (для систем с X11) или ",[42,590,591],{},"wl-copy"," (для Wayland). Или используйте команду ",[42,594,376],{}," и копирование вручную, как описано в ",[129,597,598],{},"Шаге 4",[527,600,602],{"id":601},"_5-github-не-принимает-ключ","5. GitHub не принимает ключ",[21,604,605,606,609,610,612,613,616,617,238],{},"Убедитесь, что вы копируете ",[129,607,608],{},"публичный"," ключ (файл с расширением ",[42,611,325],{},"), а не приватный. Содержимое должно начинаться с ",[42,614,615],{},"ssh-ed25519 AAAA..."," или ",[42,618,619],{},"ssh-rsa AAA...",[621,622,623],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}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 .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":52,"searchDepth":625,"depth":625,"links":626},2,[627,628,629,638,639],{"id":18,"depth":625,"text":19},{"id":26,"depth":625,"text":27},{"id":78,"depth":625,"text":79,"children":630},[631,633,634,635,636,637],{"id":83,"depth":632,"text":84},3,{"id":135,"depth":632,"text":136},{"id":241,"depth":632,"text":242},{"id":318,"depth":632,"text":319},{"id":392,"depth":632,"text":393},{"id":452,"depth":632,"text":453},{"id":495,"depth":625,"text":496},{"id":524,"depth":625,"text":525},null,"2026-02-16 19:45:41","Узнайте, как создать и добавить SSH ключ для безопасного доступа к GitHub на Linux. Пошаговая инструкция с примерами команд. За 5 минут.","easy",false,"5-10 мин","md",[648,651,654,657],{"question":649,"answer":650},"Что такое SSH ключ и зачем он нужен для GitHub?","SSH ключ — это пара криптографических ключей (публичный и приватный), которые позволяют безопасно аутентифицироваться на сервере GitHub без ввода пароля каждый раз. Публичный ключ добавляется в аккаунт GitHub, а приватный хранится на вашем компьютере.",{"question":652,"answer":653},"Как проверить, что SSH ключ уже добавлен в ssh-agent?","Выполните команду `ssh-add -l`. Если вы увидите отпечаток (fingerprint) вашего ключа, значит, он добавлен. Если нет — добавьте с помощью `ssh-add ~/.ssh/id_ed25519` (или другого имени ключа).",{"question":655,"answer":656},"Что делать, если при проверке подключения выводится 'Permission denied (publickey)'?","Эта ошибка означает, что GitHub не распознал ваш ключ. Убедитесь, что вы добавили публичный ключ (с расширением .pub) в настройках GitHub, и что приватный ключ загружен в ssh-agent. Также проверьте права на файлы в ~/.ssh: они должны быть 600 для приватного ключа и 644 для публичного.",{"question":658,"answer":659},"Можно ли использовать один SSH ключ для нескольких сервисов (GitHub, GitLab и т.д.)?","Да, один ключ можно использовать на нескольких сервисах, но это не рекомендуется с точки зрения безопасности. Лучше генерировать отдельные ключи для каждого сервиса, чтобы в случае компрометации одного ключа не затрагивать другие.",[661,664,667,670,673,676],{"name":662,"text":663},"Проверка существующих SSH ключей","Проверьте, есть ли уже SSH ключи в каталоге ~/.ssh, чтобы не создавать дубликат.",{"name":665,"text":666},"Генерация нового SSH ключа","Создайте новую пару ключей с помощью ssh-keygen, указав ваш email GitHub.",{"name":668,"text":669},"Добавление ключа в ssh-agent","Запустите ssh-agent и добавьте приватный ключ в его список.",{"name":671,"text":672},"Копирование публичного ключа","Скопируйте содержимое публичного ключа в буфер обмена, чтобы вставить на GitHub.",{"name":674,"text":675},"Добавление ключа в аккаунт GitHub","В настройках GitHub, в разделе SSH and GPG keys, добавьте новый ключ, вставив скопированный текст.",{"name":677,"text":678},"Проверка подключения","Выполните команду ssh -T git@github.com, чтобы убедиться, что аутентификация работает.","PT10M",[681,682,683,684,685,686,687,688],"настроить ssh ключ github linux","генерация ssh ключа для github","ssh ключ github ubuntu","как добавить ssh ключ на github","ssh-agent github linux","ошибка permission denied publickey github","безопасный доступ к github через ssh","настройка git ssh ключ","ru_RU",{},true,"/guides/linux/setup-ssh-key-for-github","linux",[695,696,697],"/guides/linux/setup-git-on-linux","/guides/linux/fix-ssh-permission-denied","/guides/general/switch-https-to-ssh-github","Гайды по Linux",{"title":5,"description":642},"guides/linux/setup-ssh-key-for-github","Этот гайд поможет вам настроить SSH-аутентификацию для GitHub на Linux. Вы сгенерируете ключ, добавите его в аккаунт и сможете работать с репозиториями без ввода пароля.",[693,703,63,704,705,706],"github","git","безопасность","аутентификация","guide","pcDPcxNTbqwBSvsG6MszFD10P7wszyVDKD6sAXAmfZ0",{"data":710,"body":711},{},{"type":712,"children":713},"root",[714],{"type":715,"tag":21,"props":716,"children":717},"element",{},[718],{"type":483,"value":650},{"data":720,"body":721},{},{"type":712,"children":722},[723],{"type":715,"tag":21,"props":724,"children":725},{},[726,728,734,736,742],{"type":483,"value":727},"Выполните команду ",{"type":715,"tag":42,"props":729,"children":731},{"className":730},[],[732],{"type":483,"value":733},"ssh-add -l",{"type":483,"value":735},". Если вы увидите отпечаток (fingerprint) вашего ключа, значит, он добавлен. Если нет — добавьте с помощью ",{"type":715,"tag":42,"props":737,"children":739},{"className":738},[],[740],{"type":483,"value":741},"ssh-add ~/.ssh/id_ed25519",{"type":483,"value":743}," (или другого имени ключа).",{"data":745,"body":746},{},{"type":712,"children":747},[748],{"type":715,"tag":21,"props":749,"children":750},{},[751],{"type":483,"value":656},{"data":753,"body":754},{},{"type":712,"children":755},[756],{"type":715,"tag":21,"props":757,"children":758},{},[759],{"type":483,"value":659},{"data":761,"body":762},{},{"type":712,"children":763},[764],{"type":715,"tag":21,"props":765,"children":766},{},[767],{"type":483,"value":663},{"data":769,"body":770},{},{"type":712,"children":771},[772],{"type":715,"tag":21,"props":773,"children":774},{},[775],{"type":483,"value":666},{"data":777,"body":778},{},{"type":712,"children":779},[780],{"type":715,"tag":21,"props":781,"children":782},{},[783],{"type":483,"value":669},{"data":785,"body":786},{},{"type":712,"children":787},[788],{"type":715,"tag":21,"props":789,"children":790},{},[791],{"type":483,"value":672},{"data":793,"body":794},{},{"type":712,"children":795},[796],{"type":715,"tag":21,"props":797,"children":798},{},[799],{"type":483,"value":675},{"data":801,"body":802},{},{"type":712,"children":803},[804],{"type":715,"tag":21,"props":805,"children":806},{},[807,809,815],{"type":483,"value":808},"Выполните команду ssh -T ",{"type":715,"tag":400,"props":810,"children":812},{"href":811},"mailto:git@github.com",[813],{"type":483,"value":814},"git@github.com",{"type":483,"value":816},", чтобы убедиться, что аутентификация работает.",[818,1574],{"id":819,"title":820,"appliesTo":821,"author":11,"body":828,"canonical":640,"code":640,"createdAt":1519,"description":1520,"difficulty":643,"draft":644,"estimatedTime":1521,"extension":646,"faq":1522,"howToSteps":1535,"howToTotalTime":679,"image":640,"keywords":1548,"locale":689,"meta":1557,"navigation":691,"path":695,"platform":693,"related":1558,"section":1562,"seo":1563,"severity":640,"stem":1564,"summary":1565,"tags":1566,"twitterCreator":640,"twitterSite":640,"type":707,"updatedAt":1519,"__hash__":1573},"content_ru/guides/linux/setup-git-on-linux.md","Установка Git на Linux: пошаговое руководство для начинающих",[822,823,824,825,826,827],"Ubuntu 22.04+","Debian 11+","Fedora 36+","RHEL 8+","Arch Linux","openSUSE Leap 15.3+",{"type":13,"value":829,"toc":1499},[830,832,835,837,839,860,862,864,868,871,875,905,928,932,950,961,979,983,1003,1020,1024,1041,1045,1051,1063,1066,1072,1079,1083,1086,1121,1143,1148,1162,1171,1173,1277,1279,1286,1318,1325,1346,1352,1368,1375,1387,1426,1461,1486,1496],[16,831,19],{"id":18},[21,833,834],{},"Git — это стандарт де-факто для контроля версий в современной разработке. Без него невозможно эффективно работать над кодом в команде, участвовать в open-source проектах на GitHub/GitLab или даже сохранять историю изменений в личных проектах. Установка Git на Linux — обычно первая задача для любого разработчика, DevOps-инженера или системного администратора. Этот гайд покрывает все популярные дистрибутивы и даёт работающие команды.",[16,836,27],{"id":26},[21,838,30],{},[32,840,841,844,851,854],{},[35,842,843],{},"У вас есть доступ к терминалу (Ctrl+Alt+T или через меню приложений).",[35,845,846,847,850],{},"У вас есть права суперпользователя (",[42,848,849],{},"sudo",") для установки пакетов.",[35,852,853],{},"У вас подключение к интернету для загрузки пакетов из официальных репозиториев.",[35,855,856,859],{},[129,857,858],{},"Важно:"," В инструкциях используются команды для современных версий дистрибутивов (Ubuntu 22.04+, Fedora 36+, RHEL 8+). Для очень старых систем названия пакетов или команды могут отличаться.",[314,861],{},[16,863,79],{"id":78},[81,865,867],{"id":866},"шаг-1-установка-git","Шаг 1: Установка Git",[21,869,870],{},"Выберите команду, соответствующую вашему дистрибутиву.",[527,872,874],{"id":873},"для-дистрибутивов-на-базе-debianubuntu-ubuntu-linux-mint-pop_os","Для дистрибутивов на базе Debian/Ubuntu (Ubuntu, Linux Mint, Pop!_OS)",[47,876,878],{"className":49,"code":877,"language":51,"meta":52,"style":52},"sudo apt update\nsudo apt install git -y\n",[42,879,880,890],{"__ignoreMap":52},[56,881,882,884,887],{"class":58,"line":59},[56,883,849],{"class":62},[56,885,886],{"class":107}," apt",[56,888,889],{"class":107}," update\n",[56,891,892,894,896,899,902],{"class":58,"line":625},[56,893,849],{"class":62},[56,895,886],{"class":107},[56,897,898],{"class":107}," install",[56,900,901],{"class":107}," git",[56,903,904],{"class":66}," -y\n",[205,906,907,913,921],{},[35,908,909,912],{},[42,910,911],{},"apt update"," — обновляет список доступных пакетов.",[35,914,915,918,919,238],{},[42,916,917],{},"apt install git"," — устанавливает пакет ",[42,920,704],{},[35,922,923,924,927],{},"Флаг ",[42,925,926],{},"-y"," автоматически подтверждает установку.",[527,929,931],{"id":930},"для-дистрибутивов-на-базе-rhelfedora-fedora-rhel-centos-stream-almalinux-rocky-linux","Для дистрибутивов на базе RHEL/Fedora (Fedora, RHEL, CentOS Stream, AlmaLinux, Rocky Linux)",[47,933,935],{"className":49,"code":934,"language":51,"meta":52,"style":52},"sudo dnf install git -y\n",[42,936,937],{"__ignoreMap":52},[56,938,939,941,944,946,948],{"class":58,"line":59},[56,940,849],{"class":62},[56,942,943],{"class":107}," dnf",[56,945,898],{"class":107},[56,947,901],{"class":107},[56,949,904],{"class":66},[21,951,952,953,956,957,960],{},"Для более старых версий CentOS 7/RHEL 7 используйте ",[42,954,955],{},"yum"," вместо ",[42,958,959],{},"dnf",":",[47,962,964],{"className":49,"code":963,"language":51,"meta":52,"style":52},"sudo yum install git -y\n",[42,965,966],{"__ignoreMap":52},[56,967,968,970,973,975,977],{"class":58,"line":59},[56,969,849],{"class":62},[56,971,972],{"class":107}," yum",[56,974,898],{"class":107},[56,976,901],{"class":107},[56,978,904],{"class":66},[527,980,982],{"id":981},"для-arch-linux-и-производных-manjaro-endeavouros","Для Arch Linux и производных (Manjaro, EndeavourOS)",[47,984,986],{"className":49,"code":985,"language":51,"meta":52,"style":52},"sudo pacman -S git --noconfirm\n",[42,987,988],{"__ignoreMap":52},[56,989,990,992,995,998,1000],{"class":58,"line":59},[56,991,849],{"class":62},[56,993,994],{"class":107}," pacman",[56,996,997],{"class":66}," -S",[56,999,901],{"class":107},[56,1001,1002],{"class":66}," --noconfirm\n",[205,1004,1005,1014],{},[35,1006,1007,1010,1011,238],{},[42,1008,1009],{},"-S"," — синтаксис установки в ",[42,1012,1013],{},"pacman",[35,1015,1016,1019],{},[42,1017,1018],{},"--noconfirm"," — пропускает запросы на подтверждение.",[527,1021,1023],{"id":1022},"для-opensuse-leap-tumbleweed","Для openSUSE (Leap, Tumbleweed)",[47,1025,1027],{"className":49,"code":1026,"language":51,"meta":52,"style":52},"sudo zypper install git\n",[42,1028,1029],{"__ignoreMap":52},[56,1030,1031,1033,1036,1038],{"class":58,"line":59},[56,1032,849],{"class":62},[56,1034,1035],{"class":107}," zypper",[56,1037,898],{"class":107},[56,1039,1040],{"class":107}," git\n",[81,1042,1044],{"id":1043},"шаг-2-проверка-установки","Шаг 2: Проверка установки",[21,1046,1047,1048,1050],{},"После завершения установки обязательно проверьте, что команда ",[42,1049,704],{}," доступна и работает:",[47,1052,1054],{"className":49,"code":1053,"language":51,"meta":52,"style":52},"git --version\n",[42,1055,1056],{"__ignoreMap":52},[56,1057,1058,1060],{"class":58,"line":59},[56,1059,704],{"class":62},[56,1061,1062],{"class":66}," --version\n",[21,1064,1065],{},"Ожидаемый вывод (пример):",[47,1067,1070],{"className":1068,"code":1069,"language":483},[481],"git version 2.43.0\n",[42,1071,1069],{"__ignoreMap":52},[21,1073,1074,1075,1078],{},"Если команда не найдена, перезагрузите терминал или выполните ",[42,1076,1077],{},"hash -r"," (в Bash), чтобы обновить кэш команд.",[81,1080,1082],{"id":1081},"шаг-3-первичная-конфигурация-обязательно","Шаг 3: Первичная конфигурация (обязательно!)",[21,1084,1085],{},"Git требует указания вашего имени и email. Эти данные будут публично видны в ваших коммитах на GitHub/GitLab.",[47,1087,1089],{"className":49,"code":1088,"language":51,"meta":52,"style":52},"git config --global user.name \"Ваше Имя и Фамилия\"\ngit config --global user.email \"ваш.email@example.com\"\n",[42,1090,1091,1107],{"__ignoreMap":52},[56,1092,1093,1095,1098,1101,1104],{"class":58,"line":59},[56,1094,704],{"class":62},[56,1096,1097],{"class":107}," config",[56,1099,1100],{"class":66}," --global",[56,1102,1103],{"class":107}," user.name",[56,1105,1106],{"class":107}," \"Ваше Имя и Фамилия\"\n",[56,1108,1109,1111,1113,1115,1118],{"class":58,"line":625},[56,1110,704],{"class":62},[56,1112,1097],{"class":107},[56,1114,1100],{"class":66},[56,1116,1117],{"class":107}," user.email",[56,1119,1120],{"class":107}," \"ваш.email@example.com\"\n",[205,1122,1123,1129],{},[35,1124,1125,1128],{},[42,1126,1127],{},"--global"," — устанавливает настройки для всех репозиториев текущего пользователя.",[35,1130,1131,1134,1135,1138,1139,1142],{},[129,1132,1133],{},"Заменяйте"," ",[42,1136,1137],{},"\"Ваше Имя и Фамилия\""," и ",[42,1140,1141],{},"\"ваш.email@example.com\""," на свои реальные данные.",[21,1144,1145],{},[129,1146,1147],{},"Проверьте конфигурацию:",[47,1149,1151],{"className":49,"code":1150,"language":51,"meta":52,"style":52},"git config --list\n",[42,1152,1153],{"__ignoreMap":52},[56,1154,1155,1157,1159],{"class":58,"line":59},[56,1156,704],{"class":62},[56,1158,1097],{"class":107},[56,1160,1161],{"class":66}," --list\n",[21,1163,1164,1165,1138,1168,238],{},"Вы должны увидеть строки с ",[42,1166,1167],{},"user.name",[42,1169,1170],{},"user.email",[16,1172,496],{"id":495},[32,1174,1175,1185,1198],{},[35,1176,1177,1180,1181,1184],{},[129,1178,1179],{},"Установка успешна:"," Команда ",[42,1182,1183],{},"git --version"," показывает версию 2.30 или выше.",[35,1186,1187,1180,1190,1193,1194,1197],{},[129,1188,1189],{},"Конфигурация завершена:",[42,1191,1192],{},"git config user.name"," возвращает ваше имя, а ",[42,1195,1196],{},"git config user.email"," — ваш email.",[35,1199,1200,1203,1204,1272,1273,1276],{},[129,1201,1202],{},"Тестовый коммит:"," Создайте тестовый репозиторий, чтобы убедиться в работоспособности:\n",[47,1205,1207],{"className":49,"code":1206,"language":51,"meta":52,"style":52},"mkdir ~/test-git && cd ~/test-git\ngit init\necho \"# Test Project\" > README.md\ngit add README.md\ngit commit -m \"Первый коммит\"\n",[42,1208,1209,1227,1234,1248,1258],{"__ignoreMap":52},[56,1210,1211,1214,1217,1221,1224],{"class":58,"line":59},[56,1212,1213],{"class":62},"mkdir",[56,1215,1216],{"class":107}," ~/test-git",[56,1218,1220],{"class":1219},"sVt8B"," && ",[56,1222,1223],{"class":66},"cd",[56,1225,1226],{"class":107}," ~/test-git\n",[56,1228,1229,1231],{"class":58,"line":625},[56,1230,704],{"class":62},[56,1232,1233],{"class":107}," init\n",[56,1235,1236,1239,1242,1245],{"class":58,"line":632},[56,1237,1238],{"class":66},"echo",[56,1240,1241],{"class":107}," \"# Test Project\"",[56,1243,1244],{"class":353}," >",[56,1246,1247],{"class":107}," README.md\n",[56,1249,1251,1253,1256],{"class":58,"line":1250},4,[56,1252,704],{"class":62},[56,1254,1255],{"class":107}," add",[56,1257,1247],{"class":107},[56,1259,1261,1263,1266,1269],{"class":58,"line":1260},5,[56,1262,704],{"class":62},[56,1264,1265],{"class":107}," commit",[56,1267,1268],{"class":66}," -m",[56,1270,1271],{"class":107}," \"Первый коммит\"\n","\nЕсли команда ",[42,1274,1275],{},"git commit"," выполнится без ошибок (кроме предупреждения о пустом email, если вы его не задали), значит, Git полностью готов к работе.",[16,1278,525],{"id":524},[81,1280,1282,1283],{"id":1281},"ошибка-git-command-not-found","Ошибка: ",[42,1284,1285],{},"git: command not found",[205,1287,1288,1297],{},[35,1289,1290,1293,1294,238],{},[129,1291,1292],{},"Причина:"," Git не установлен или путь к нему не прописан в переменной ",[42,1295,1296],{},"PATH",[35,1298,1299,1302,1303,616,1306,1309,1310,1312,1313,616,1315,238],{},[129,1300,1301],{},"Решение:"," Переустановите Git, следуя шагам выше. Если проблема осталась, найдите путь к исполняемому файлу (",[42,1304,1305],{},"which git",[42,1307,1308],{},"whereis git",") и добавьте его в ",[42,1311,1296],{}," в файле ",[42,1314,578],{},[42,1316,1317],{},"~/.zshrc",[81,1319,1321,1322,215],{"id":1320},"ошибка-прав-доступа-при-установке-permission-denied","Ошибка прав доступа при установке (",[42,1323,1324],{},"Permission denied",[205,1326,1327,1332],{},[35,1328,1329,1331],{},[129,1330,1292],{}," Попытка установки без прав суперпользователя.",[35,1333,1334,1336,1337,1339,1340,1342,1343,191],{},[129,1335,1301],{}," Все команды установки должны начинаться с ",[42,1338,849],{},". Убедитесь, что ваш пользователь входит в группу ",[42,1341,849],{}," (",[42,1344,1345],{},"groups $USER",[81,1347,1282,1349],{"id":1348},"ошибка-fatal-unable-to-access-could-not-resolve-host-githubcom",[42,1350,1351],{},"fatal: unable to access '...': Could not resolve host: github.com",[205,1353,1354,1359],{},[35,1355,1356,1358],{},[129,1357,1292],{}," Проблемы с сетевым подключением или DNS.",[35,1360,1361,1363,1364,1367],{},[129,1362,1301],{}," Проверьте интернет-соединение. Попробуйте пропинговать GitHub: ",[42,1365,1366],{},"ping github.com",". Если пинг не проходит, проверьте настройки DNS или firewall.",[81,1369,1371,1372,1374],{"id":1370},"проблема-после-установки-git-version-показывает-старую-версию","Проблема: после установки ",[42,1373,1183],{}," показывает старую версию",[205,1376,1377,1382],{},[35,1378,1379,1381],{},[129,1380,1292],{}," В официальных репозиториях некоторых дистрибутивов (особенно LTS-версий) версия Git может быть не самой свежей.",[35,1383,1384,1386],{},[129,1385,1301],{}," Для получения последней версии потребуется добавить сторонний репозиторий (PPA для Ubuntu) или собрать Git из исходников. Для большинства задач достаточно версии из официального репозитория.",[47,1388,1390],{"className":49,"code":1389,"language":51,"meta":52,"style":52},"# Пример для Ubuntu (добавляет официальный PPA от Git)\nsudo add-apt-repository ppa:git-core/ppa\nsudo apt update\nsudo apt install git\n",[42,1391,1392,1398,1408,1416],{"__ignoreMap":52},[56,1393,1394],{"class":58,"line":59},[56,1395,1397],{"class":1396},"sJ8bj","# Пример для Ubuntu (добавляет официальный PPA от Git)\n",[56,1399,1400,1402,1405],{"class":58,"line":625},[56,1401,849],{"class":62},[56,1403,1404],{"class":107}," add-apt-repository",[56,1406,1407],{"class":107}," ppa:git-core/ppa\n",[56,1409,1410,1412,1414],{"class":58,"line":632},[56,1411,849],{"class":62},[56,1413,886],{"class":107},[56,1415,889],{"class":107},[56,1417,1418,1420,1422,1424],{"class":58,"line":1250},[56,1419,849],{"class":62},[56,1421,886],{"class":107},[56,1423,898],{"class":107},[56,1425,1040],{"class":107},[47,1427,1429],{"className":49,"code":1428,"language":51,"meta":52,"style":52},"# Пример для Fedora (использует репозиторий Copr)\nsudo dnf copr enable @git/core\nsudo dnf install git\n",[42,1430,1431,1436,1451],{"__ignoreMap":52},[56,1432,1433],{"class":58,"line":59},[56,1434,1435],{"class":1396},"# Пример для Fedora (использует репозиторий Copr)\n",[56,1437,1438,1440,1442,1445,1448],{"class":58,"line":625},[56,1439,849],{"class":62},[56,1441,943],{"class":107},[56,1443,1444],{"class":107}," copr",[56,1446,1447],{"class":107}," enable",[56,1449,1450],{"class":107}," @git/core\n",[56,1452,1453,1455,1457,1459],{"class":58,"line":632},[56,1454,849],{"class":62},[56,1456,943],{"class":107},[56,1458,898],{"class":107},[56,1460,1040],{"class":107},[47,1462,1464],{"className":49,"code":1463,"language":51,"meta":52,"style":52},"# Сборка из исходников (универсальный, но сложный метод)\n# 1. Установите зависимости: build-essential, libssl-dev, libcurl4-gnutls-dev, etc.\n# 2. Скачайте исходники с kernel.org\n# 3. ./configure && make && sudo make install\n",[42,1465,1466,1471,1476,1481],{"__ignoreMap":52},[56,1467,1468],{"class":58,"line":59},[56,1469,1470],{"class":1396},"# Сборка из исходников (универсальный, но сложный метод)\n",[56,1472,1473],{"class":58,"line":625},[56,1474,1475],{"class":1396},"# 1. Установите зависимости: build-essential, libssl-dev, libcurl4-gnutls-dev, etc.\n",[56,1477,1478],{"class":58,"line":632},[56,1479,1480],{"class":1396},"# 2. Скачайте исходники с kernel.org\n",[56,1482,1483],{"class":58,"line":1250},[56,1484,1485],{"class":1396},"# 3. ./configure && make && sudo make install\n",[47,1487,1490],{"className":1488,"code":52,"language":1489,"meta":52,"style":52},"language-markdown shiki shiki-themes github-light github-dark","markdown",[42,1491,1492],{"__ignoreMap":52},[56,1493,1494],{"class":58,"line":59},[56,1495,52],{},[621,1497,1498],{},"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 .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 .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":52,"searchDepth":625,"depth":625,"links":1500},[1501,1502,1503,1508,1509],{"id":18,"depth":625,"text":19},{"id":26,"depth":625,"text":27},{"id":78,"depth":625,"text":79,"children":1504},[1505,1506,1507],{"id":866,"depth":632,"text":867},{"id":1043,"depth":632,"text":1044},{"id":1081,"depth":632,"text":1082},{"id":495,"depth":625,"text":496},{"id":524,"depth":625,"text":525,"children":1510},[1511,1513,1515,1517],{"id":1281,"depth":632,"text":1512},"Ошибка: git: command not found",{"id":1320,"depth":632,"text":1514},"Ошибка прав доступа при установке (Permission denied)",{"id":1348,"depth":632,"text":1516},"Ошибка: fatal: unable to access '...': Could not resolve host: github.com",{"id":1370,"depth":632,"text":1518},"Проблема: после установки git --version показывает старую версию","2026-02-17 16:41:00","Полное руководство по установке и настройке Git на Ubuntu, Debian, Fedora и других дистрибутивах Linux. Работайте с репозиториями за 10 минут. Пошаговые инструкции с командами.","5-15 мин",[1523,1526,1529,1532],{"question":1524,"answer":1525},"Чем Git отличается от GitHub?","Git — это система контроля версий, локальная программа. GitHub — веб-сервис для хостинга Git-репозиториев. Устанавливается только Git, GitHub — это сайт.",{"question":1527,"answer":1528},"Нужно ли настраивать git после установки?","Да, обязательно настройте имя и email (`git config --global user.name` и `user.email`). Без этого коммиты будут записываться с некорректными данными.",{"question":1530,"answer":1531},"Как полностью удалить git с системы?","Для Debian/Ubuntu: `sudo apt purge git`. Для Fedora/RHEL: `sudo dnf remove git`. Затем удалите конфигурационные файлы в `~/.gitconfig`.",{"question":1533,"answer":1534},"Почему команда `git` не найдена после установки?","Чаще всего это значит, что путь к бинарнику Git не добавлен в переменную `PATH`. Перезагрузите терминал или выполните `source ~/.bashrc` (или `~/.zshrc` для Zsh).",[1536,1539,1542,1545],{"name":1537,"text":1538},"Определите дистрибутив и менеджер пакетов","Узнайте, какой у вас дистрибутив Linux (Ubuntu, Fedora, Arch и т.д.), чтобы использовать правильную команду установки. Выполните `cat /etc/os-release`.",{"name":1540,"text":1541},"Установите Git через менеджер пакетов","Используйте команду установки для вашего дистрибутива (см. шаги ниже). Требуются права суперпользователя (`sudo`).",{"name":1543,"text":1544},"Проверьте версию установленного Git","После установки выполните `git --version`. Это подтвердит успешность установки и покажет версию (рекомендуется 2.30+).",{"name":1546,"text":1547},"Настройте глобальные параметры Git","Задайте ваше имя и email, которые будут прикрепляться к коммитам. Это обязательный шаг для работы с любым удалённым репозиторием.",[1549,1550,1551,1552,1553,1554,1555,1556],"установить git на linux","как поставить git на ubuntu","git скачать и установить linux","установка git fedora debian","git не найден команда linux","начать работать с github linux","настроить git после установки","git version check linux",{},[1559,1560,1561],"/guides/linux/setup-git-ssh-keys-linux","/guides/linux/fix-git-permission-denied-linux","/guides/general/github-vs-gitlab","Гайды Linux",{"title":820,"description":1520},"guides/linux/setup-git-on-linux","Этот гайд поможет вам быстро установить систему контроля версий Git на любой дистрибутив Linux. Вы научитесь устанавливать пакет через менеджер пакетов, проверять установку и выполнить первичную настройку для работы с GitHub и другими сервисами.",[704,693,1567,1568,1569,1570,1571,1572],"ubuntu","debian","fedora","centos","version control","devops","fDupqdmeHJHmUyjIRJlPwL-q3rj0V1n7jiBpxprtJhU",{"id":1575,"title":1576,"appliesTo":1577,"author":11,"body":1582,"canonical":640,"code":640,"createdAt":2157,"description":2158,"difficulty":2159,"draft":644,"estimatedTime":2160,"extension":646,"faq":2161,"howToSteps":2171,"howToTotalTime":2184,"image":640,"keywords":2185,"locale":689,"meta":2191,"navigation":691,"path":696,"platform":693,"related":2192,"section":1562,"seo":2195,"severity":2159,"stem":2196,"summary":2197,"tags":2198,"twitterCreator":640,"twitterSite":640,"type":707,"updatedAt":2157,"__hash__":2202},"content_ru/guides/linux/fix-ssh-permission-denied.md","Как исправить ошибку Permission denied в SSH на Linux",[1578,1579,1580,1581],"Ubuntu 18.04+","Debian 9+","CentOS 7+","Fedora 30+",{"type":13,"value":1583,"toc":2143},[1584,1588,1594,1598,1604,1608,1611,1625,1629,1634,1680,1683,1729,1733,1736,1786,1789,1807,1811,1814,1880,1884,1887,1916,1918,1932,1934,1937,1949,1952,1954,1958,1961,2010,2014,2017,2054,2058,2061,2135,2138,2140],[1585,1586,1576],"h1",{"id":1587},"как-исправить-ошибку-permission-denied-в-ssh-на-linux",[21,1589,1590,1591,1593],{},"Ошибка ",[42,1592,1324],{}," при подключении по SSH — одна из самых распространенных проблем, с которой сталкиваются пользователи Linux. Эта ошибка может возникнуть по разным причинам: неправильные права доступа к файлам, неверные настройки сервера, проблемы с аутентификацией. В этом гайде мы рассмотрим все возможные причины и решения проблемы.",[16,1595,1597],{"id":1596},"введение","Введение",[21,1599,1600,1601,1603],{},"SSH (Secure Shell) — это протокол для безопасного удаленного доступа к серверам. Когда вы получаете ошибку ",[42,1602,1324],{},", это означает, что сервер отказал в доступе по одной из следующих причин: неверные учетные данные, проблемы с правами доступа, неправильные настройки аутентификации или проблемы на стороне сервера.",[16,1605,1607],{"id":1606},"требования","Требования",[21,1609,1610],{},"Перед началом решения проблемы убедитесь, что:",[205,1612,1613,1616,1619,1622],{},[35,1614,1615],{},"У вас есть доступ к терминалу на клиентской машине",[35,1617,1618],{},"Вы знаете имя пользователя и пароль (если используется парольная аутентификация)",[35,1620,1621],{},"У вас есть доступ к SSH-ключам (если используется ключей аутентификация)",[35,1623,1624],{},"У вас есть права администратора на клиентской машине (для изменения прав доступа)",[16,1626,1628],{"id":1627},"шаг-1-проверить-права-доступа-к-ssh-файлам","Шаг 1: Проверить права доступа к SSH-файлам",[21,1630,1631,1632,238],{},"Первое, что нужно проверить — это права доступа к файлам SSH. Неправильные права могут привести к ошибке ",[42,1633,1324],{},[47,1635,1637],{"className":49,"code":1636,"language":51,"meta":52,"style":52},"# Проверить права доступа к директории .ssh\nls -la ~/.ssh/\n\n# Правильные права должны быть:\n# Директория .ssh: 700 (drwx------)\n# Файлы ключей (id_rsa): 600 (-rw-------)\n# authorized_keys: 600 (-rw-------)\n",[42,1638,1639,1644,1653,1658,1663,1668,1674],{"__ignoreMap":52},[56,1640,1641],{"class":58,"line":59},[56,1642,1643],{"class":1396},"# Проверить права доступа к директории .ssh\n",[56,1645,1646,1648,1650],{"class":58,"line":625},[56,1647,101],{"class":62},[56,1649,104],{"class":66},[56,1651,1652],{"class":107}," ~/.ssh/\n",[56,1654,1655],{"class":58,"line":632},[56,1656,1657],{"emptyLinePlaceholder":691},"\n",[56,1659,1660],{"class":58,"line":1250},[56,1661,1662],{"class":1396},"# Правильные права должны быть:\n",[56,1664,1665],{"class":58,"line":1260},[56,1666,1667],{"class":1396},"# Директория .ssh: 700 (drwx------)\n",[56,1669,1671],{"class":58,"line":1670},6,[56,1672,1673],{"class":1396},"# Файлы ключей (id_rsa): 600 (-rw-------)\n",[56,1675,1677],{"class":58,"line":1676},7,[56,1678,1679],{"class":1396},"# authorized_keys: 600 (-rw-------)\n",[21,1681,1682],{},"Если права неправильные, исправьте их:",[47,1684,1686],{"className":49,"code":1685,"language":51,"meta":52,"style":52},"# Установить правильные права для директории .ssh\nchmod 700 ~/.ssh\n\n# Установить правильные права для файлов ключей\nchmod 600 ~/.ssh/id_rsa\nchmod 600 ~/.ssh/authorized_keys\n",[42,1687,1688,1693,1702,1706,1711,1720],{"__ignoreMap":52},[56,1689,1690],{"class":58,"line":59},[56,1691,1692],{"class":1396},"# Установить правильные права для директории .ssh\n",[56,1694,1695,1697,1700],{"class":58,"line":625},[56,1696,546],{"class":62},[56,1698,1699],{"class":66}," 700",[56,1701,108],{"class":107},[56,1703,1704],{"class":58,"line":632},[56,1705,1657],{"emptyLinePlaceholder":691},[56,1707,1708],{"class":58,"line":1250},[56,1709,1710],{"class":1396},"# Установить правильные права для файлов ключей\n",[56,1712,1713,1715,1717],{"class":58,"line":1260},[56,1714,546],{"class":62},[56,1716,549],{"class":66},[56,1718,1719],{"class":107}," ~/.ssh/id_rsa\n",[56,1721,1722,1724,1726],{"class":58,"line":1670},[56,1723,546],{"class":62},[56,1725,549],{"class":66},[56,1727,1728],{"class":107}," ~/.ssh/authorized_keys\n",[16,1730,1732],{"id":1731},"шаг-2-проверить-настройки-sshd_config-на-сервере","Шаг 2: Проверить настройки sshd_config на сервере",[21,1734,1735],{},"Если проблема не в правах доступа, возможно, проблема в настройках SSH-сервера. Подключитесь к серверу (если у вас есть другой способ доступа) и проверьте файл конфигурации:",[47,1737,1739],{"className":49,"code":1738,"language":51,"meta":52,"style":52},"# Открыть файл sshd_config для редактирования\nsudo nano /etc/ssh/sshd_config\n\n# Проверьте следующие параметры:\n# PasswordAuthentication yes/no\n# PubkeyAuthentication yes/no\n# PermitRootLogin yes/no/prohibit-password\n# AuthorizedKeysFile .ssh/authorized_keys\n",[42,1740,1741,1746,1756,1760,1765,1770,1775,1780],{"__ignoreMap":52},[56,1742,1743],{"class":58,"line":59},[56,1744,1745],{"class":1396},"# Открыть файл sshd_config для редактирования\n",[56,1747,1748,1750,1753],{"class":58,"line":625},[56,1749,849],{"class":62},[56,1751,1752],{"class":107}," nano",[56,1754,1755],{"class":107}," /etc/ssh/sshd_config\n",[56,1757,1758],{"class":58,"line":632},[56,1759,1657],{"emptyLinePlaceholder":691},[56,1761,1762],{"class":58,"line":1250},[56,1763,1764],{"class":1396},"# Проверьте следующие параметры:\n",[56,1766,1767],{"class":58,"line":1260},[56,1768,1769],{"class":1396},"# PasswordAuthentication yes/no\n",[56,1771,1772],{"class":58,"line":1670},[56,1773,1774],{"class":1396},"# PubkeyAuthentication yes/no\n",[56,1776,1777],{"class":58,"line":1676},[56,1778,1779],{"class":1396},"# PermitRootLogin yes/no/prohibit-password\n",[56,1781,1783],{"class":58,"line":1782},8,[56,1784,1785],{"class":1396},"# AuthorizedKeysFile .ssh/authorized_keys\n",[21,1787,1788],{},"Убедитесь, что сервер разрешает нужный метод аутентификации. После изменений перезапустите SSH-сервер:",[47,1790,1792],{"className":49,"code":1791,"language":51,"meta":52,"style":52},"sudo systemctl restart sshd\n",[42,1793,1794],{"__ignoreMap":52},[56,1795,1796,1798,1801,1804],{"class":58,"line":59},[56,1797,849],{"class":62},[56,1799,1800],{"class":107}," systemctl",[56,1802,1803],{"class":107}," restart",[56,1805,1806],{"class":107}," sshd\n",[16,1808,1810],{"id":1809},"шаг-3-проверить-статус-ssh-сервиса","Шаг 3: Проверить статус SSH-сервиса",[21,1812,1813],{},"Убедитесь, что SSH-сервер запущен и работает без ошибок:",[47,1815,1817],{"className":49,"code":1816,"language":51,"meta":52,"style":52},"# Проверить статус SSH-сервиса\nsudo systemctl status sshd\n\n# Если сервис не запущен, запустите его\nsudo systemctl start sshd\n\n# Проверить ошибки в логах\nsudo journalctl -u sshd -f\n",[42,1818,1819,1824,1835,1839,1844,1855,1859,1864],{"__ignoreMap":52},[56,1820,1821],{"class":58,"line":59},[56,1822,1823],{"class":1396},"# Проверить статус SSH-сервиса\n",[56,1825,1826,1828,1830,1833],{"class":58,"line":625},[56,1827,849],{"class":62},[56,1829,1800],{"class":107},[56,1831,1832],{"class":107}," status",[56,1834,1806],{"class":107},[56,1836,1837],{"class":58,"line":632},[56,1838,1657],{"emptyLinePlaceholder":691},[56,1840,1841],{"class":58,"line":1250},[56,1842,1843],{"class":1396},"# Если сервис не запущен, запустите его\n",[56,1845,1846,1848,1850,1853],{"class":58,"line":1260},[56,1847,849],{"class":62},[56,1849,1800],{"class":107},[56,1851,1852],{"class":107}," start",[56,1854,1806],{"class":107},[56,1856,1857],{"class":58,"line":1670},[56,1858,1657],{"emptyLinePlaceholder":691},[56,1860,1861],{"class":58,"line":1676},[56,1862,1863],{"class":1396},"# Проверить ошибки в логах\n",[56,1865,1866,1868,1871,1874,1877],{"class":58,"line":1782},[56,1867,849],{"class":62},[56,1869,1870],{"class":107}," journalctl",[56,1872,1873],{"class":66}," -u",[56,1875,1876],{"class":107}," sshd",[56,1878,1879],{"class":66}," -f\n",[16,1881,1883],{"id":1882},"шаг-4-проверить-права-доступа-к-директории-пользователя","Шаг 4: Проверить права доступа к директории пользователя",[21,1885,1886],{},"Иногда проблема может быть в правах доступа к домашней директории пользователя. Если права слишком открыты (например, 777), SSH может отказать в доступе:",[47,1888,1890],{"className":49,"code":1889,"language":51,"meta":52,"style":52},"# Проверить права доступа к домашней директории\nls -ld ~\n\n# Правильные права должны быть: 755 (drwxr-xr-x)\n",[42,1891,1892,1897,1907,1911],{"__ignoreMap":52},[56,1893,1894],{"class":58,"line":59},[56,1895,1896],{"class":1396},"# Проверить права доступа к домашней директории\n",[56,1898,1899,1901,1904],{"class":58,"line":625},[56,1900,101],{"class":62},[56,1902,1903],{"class":66}," -ld",[56,1905,1906],{"class":107}," ~\n",[56,1908,1909],{"class":58,"line":632},[56,1910,1657],{"emptyLinePlaceholder":691},[56,1912,1913],{"class":58,"line":1250},[56,1914,1915],{"class":1396},"# Правильные права должны быть: 755 (drwxr-xr-x)\n",[21,1917,1682],{},[47,1919,1921],{"className":49,"code":1920,"language":51,"meta":52,"style":52},"chmod 755 ~\n",[42,1922,1923],{"__ignoreMap":52},[56,1924,1925,1927,1930],{"class":58,"line":59},[56,1926,546],{"class":62},[56,1928,1929],{"class":66}," 755",[56,1931,1906],{"class":107},[16,1933,496],{"id":495},[21,1935,1936],{},"После выполнения всех шагов попробуйте подключиться к серверу снова:",[47,1938,1940],{"className":49,"code":1939,"language":51,"meta":52,"style":52},"ssh user@server_ip\n",[42,1941,1942],{"__ignoreMap":52},[56,1943,1944,1946],{"class":58,"line":59},[56,1945,63],{"class":62},[56,1947,1948],{"class":107}," user@server_ip\n",[21,1950,1951],{},"Если проблема решена, вы должны успешно подключиться к серверу. Если нет, попробуйте следующие решения.",[16,1953,525],{"id":524},[81,1955,1957],{"id":1956},"проблема-не-работает-ssh-ключ","Проблема: Не работает SSH-ключ",[21,1959,1960],{},"Если вы используете SSH-ключи, но они не работают:",[47,1962,1964],{"className":49,"code":1963,"language":51,"meta":52,"style":52},"# Добавить ключ в агент аутентификации\nssh-add ~/.ssh/id_rsa\n\n# Проверить, какие ключи добавлены\nssh-add -l\n\n# Проверить соединение с verbose выводом\nssh -v user@server_ip\n",[42,1965,1966,1971,1977,1981,1986,1992,1996,2001],{"__ignoreMap":52},[56,1967,1968],{"class":58,"line":59},[56,1969,1970],{"class":1396},"# Добавить ключ в агент аутентификации\n",[56,1972,1973,1975],{"class":58,"line":625},[56,1974,287],{"class":62},[56,1976,1719],{"class":107},[56,1978,1979],{"class":58,"line":632},[56,1980,1657],{"emptyLinePlaceholder":691},[56,1982,1983],{"class":58,"line":1250},[56,1984,1985],{"class":1396},"# Проверить, какие ключи добавлены\n",[56,1987,1988,1990],{"class":58,"line":1260},[56,1989,287],{"class":62},[56,1991,518],{"class":66},[56,1993,1994],{"class":58,"line":1670},[56,1995,1657],{"emptyLinePlaceholder":691},[56,1997,1998],{"class":58,"line":1676},[56,1999,2000],{"class":1396},"# Проверить соединение с verbose выводом\n",[56,2002,2003,2005,2008],{"class":58,"line":1782},[56,2004,63],{"class":62},[56,2006,2007],{"class":66}," -v",[56,2009,1948],{"class":107},[81,2011,2013],{"id":2012},"проблема-неправильный-пользователь-или-пароль","Проблема: Неправильный пользователь или пароль",[21,2015,2016],{},"Убедитесь, что вы используете правильное имя пользователя и пароль:",[47,2018,2020],{"className":49,"code":2019,"language":51,"meta":52,"style":52},"# Попробовать подключиться с verbose выводом\nssh -v user@server_ip\n\n# Если забыли пароль, сбросьте его (требует доступ к серверу)\nsudo passwd username\n",[42,2021,2022,2027,2035,2039,2044],{"__ignoreMap":52},[56,2023,2024],{"class":58,"line":59},[56,2025,2026],{"class":1396},"# Попробовать подключиться с verbose выводом\n",[56,2028,2029,2031,2033],{"class":58,"line":625},[56,2030,63],{"class":62},[56,2032,2007],{"class":66},[56,2034,1948],{"class":107},[56,2036,2037],{"class":58,"line":632},[56,2038,1657],{"emptyLinePlaceholder":691},[56,2040,2041],{"class":58,"line":1250},[56,2042,2043],{"class":1396},"# Если забыли пароль, сбросьте его (требует доступ к серверу)\n",[56,2045,2046,2048,2051],{"class":58,"line":1260},[56,2047,849],{"class":62},[56,2049,2050],{"class":107}," passwd",[56,2052,2053],{"class":107}," username\n",[81,2055,2057],{"id":2056},"проблема-брандмауэр-блокирует-ssh","Проблема: Брандмауэр блокирует SSH",[21,2059,2060],{},"Убедитесь, что брандмауэр разрешает SSH-соединения:",[47,2062,2064],{"className":49,"code":2063,"language":51,"meta":52,"style":52},"# Проверить правила iptables\nsudo iptables -L\n\n# Разрешить SSH в ufw (Ubuntu/Debian)\nsudo ufw allow ssh\n\n# Разрешить SSH в firewalld (CentOS/RHEL)\nsudo firewall-cmd --permanent --add-service=ssh\nsudo firewall-cmd --reload\n",[42,2065,2066,2071,2081,2085,2090,2103,2107,2112,2125],{"__ignoreMap":52},[56,2067,2068],{"class":58,"line":59},[56,2069,2070],{"class":1396},"# Проверить правила iptables\n",[56,2072,2073,2075,2078],{"class":58,"line":625},[56,2074,849],{"class":62},[56,2076,2077],{"class":107}," iptables",[56,2079,2080],{"class":66}," -L\n",[56,2082,2083],{"class":58,"line":632},[56,2084,1657],{"emptyLinePlaceholder":691},[56,2086,2087],{"class":58,"line":1250},[56,2088,2089],{"class":1396},"# Разрешить SSH в ufw (Ubuntu/Debian)\n",[56,2091,2092,2094,2097,2100],{"class":58,"line":1260},[56,2093,849],{"class":62},[56,2095,2096],{"class":107}," ufw",[56,2098,2099],{"class":107}," allow",[56,2101,2102],{"class":107}," ssh\n",[56,2104,2105],{"class":58,"line":1670},[56,2106,1657],{"emptyLinePlaceholder":691},[56,2108,2109],{"class":58,"line":1676},[56,2110,2111],{"class":1396},"# Разрешить SSH в firewalld (CentOS/RHEL)\n",[56,2113,2114,2116,2119,2122],{"class":58,"line":1782},[56,2115,849],{"class":62},[56,2117,2118],{"class":107}," firewall-cmd",[56,2120,2121],{"class":66}," --permanent",[56,2123,2124],{"class":66}," --add-service=ssh\n",[56,2126,2128,2130,2132],{"class":58,"line":2127},9,[56,2129,849],{"class":62},[56,2131,2118],{"class":107},[56,2133,2134],{"class":66}," --reload\n",[21,2136,2137],{},"Если ни одно из решений не помогло, возможно, проблема в конфигурации сети или на стороне провайдера хостинга. В этом случае обратитесь в техническую поддержку вашего хостинга или провайдера.",[314,2139],{},[621,2141,2142],{},"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 .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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);}",{"title":52,"searchDepth":625,"depth":625,"links":2144},[2145,2146,2147,2148,2149,2150,2151,2152],{"id":1596,"depth":625,"text":1597},{"id":1606,"depth":625,"text":1607},{"id":1627,"depth":625,"text":1628},{"id":1731,"depth":625,"text":1732},{"id":1809,"depth":625,"text":1810},{"id":1882,"depth":625,"text":1883},{"id":495,"depth":625,"text":496},{"id":524,"depth":625,"text":525,"children":2153},[2154,2155,2156],{"id":1956,"depth":632,"text":1957},{"id":2012,"depth":632,"text":2013},{"id":2056,"depth":632,"text":2057},"2026-04-09 18:56:41","Подробная инструкция по устранению ошибки Permission denied в SSH на Linux. Проверенные решения для быстрого доступа к серверу.","medium","15-25 мин",[2162,2165,2168],{"question":2163,"answer":2164},"Почему SSH показывает Permission denied даже с правильным паролем?","Это может быть связано с неправильными правами доступа к файлам SSH, неправильными настройками в sshd_config или использованием неправильного метода аутентификации.",{"question":2166,"answer":2167},"Как проверить права доступа к SSH-файлам?","Используйте команду `ls -la ~/.ssh/` и убедитесь, что права на директорию `~/.ssh` — 700, а на файлы `id_rsa` и `authorized_keys` — 600.",{"question":2169,"answer":2170},"Что делать, если не работает SSH-ключ?","Проверьте права доступа к файлу ключа, убедитесь что ключ добавлен в `authorized_keys`, и проверьте настройки `sshd_config` на сервере.",[2172,2175,2178,2181],{"name":2173,"text":2174},"Проверить права доступа к SSH-файлам","Убедитесь, что права доступа к директории ~/.ssh и файлам внутри неё установлены правильно.",{"name":2176,"text":2177},"Проверить настройки sshd_config","Убедитесь, что сервер разрешает нужный метод аутентификации (пароль или ключи).",{"name":2179,"text":2180},"Проверить статус SSH-сервиса","Убедитесь, что SSH-сервер запущен и работает без ошибок.",{"name":2182,"text":2183},"Проверить права доступа к директории пользователя","Убедитесь, что права на домашнюю директорию пользователя не слишком открыты.","PT20M",[2186,2187,2188,2189,2190],"permission denied ssh linux","ошибка доступа ssh linux","ssh permission denied publickey","не работает ssh linux","не могу подключиться по ssh",{},[2193,2194],"/guides/linux/configure-ssh-server","/guides/linux/generate-ssh-keys",{"title":1576,"description":2158},"guides/linux/fix-ssh-permission-denied","SSH-сервер возвращает ошибку Permission denied из-за неправильных прав доступа или настроек аутентификации. Этот гайд поможет быстро решить проблему и восстановить доступ.",[63,693,2199,2200,2201],"security","authentication","terminal","p-iFmqb8nE3DGsFbX90r0h9Qv4hf5RwxIp34GNpCVHY"]