[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/macos/ssh-key-authentication":3,"mdc-tkry8m-key":696,"mdc--d2srnv-key":706,"mdc-wmbtvv-key":723,"mdc--biyo5v-key":731,"mdc-gcup01-key":739,"mdc-8zqke1-key":756,"mdc-nmcehk-key":779,"mdc--vs6n07-key":817,"related-/guides/macos/ssh-config-setup,/guides/macos/terminal-basics,/errors/macos/ssh-permission-denied":833},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":630,"code":630,"createdAt":631,"description":632,"difficulty":633,"draft":634,"estimatedTime":635,"extension":636,"faq":637,"howToSteps":650,"howToTotalTime":663,"image":630,"keywords":664,"locale":675,"meta":676,"navigation":677,"path":678,"platform":679,"related":680,"section":684,"seo":685,"severity":630,"stem":686,"summary":687,"tags":688,"twitterCreator":630,"twitterSite":630,"type":694,"updatedAt":631,"__hash__":695},"content_ru/guides/macos/ssh-key-authentication.md","Полное руководство по SSH-ключам на macOS: настройка и использование",[7,8,9],"macOS 12 Monterey","macOS 13 Ventura","macOS 14 Sonoma","FixPedia Team",{"type":12,"value":13,"toc":620},"minimark",[14,19,23,27,30,49,52,56,59,92,107,110,114,117,120,136,143,146,156,159,163,170,176,183,202,212,217,339,344,347,367,370,374,377,383,395,398,406,413,434,438,441,453,456,468,471,478,482,485,606,616],[15,16,18],"h2",{"id":17},"введение","Введение",[20,21,22],"p",{},"Аутентификация по SSH-ключам — это более безопасный и удобный способ подключения к удалённым серверам по сравнению с использованием пароля. Вместо ввода пароля при каждом подключении, SSH-ключи используют криптографическую пару: приватный ключ, который хранится у вас, и публичный ключ, который размещается на сервере. Этот гайд подробно опишет, как настроить аутентификацию по SSH-ключам на macOS, включая генерацию ключей, настройку ssh-agent и добавление ключа на сервер. После выполнения этих шагов вы сможете подключаться к серверам без необходимости запоминать и вводить пароли, что особенно полезно для автоматизации и частых подключений.",[15,24,26],{"id":25},"требования-подготовка","Требования / Подготовка",[20,28,29],{},"Перед началом убедитесь, что у вас есть:",[31,32,33,37,40,43,46],"ul",{},[34,35,36],"li",{},"Компьютер с macOS (рекомендуется версия 12 Monterey или новее).",[34,38,39],{},"Доступ к терминалу (приложение Terminal находится в папке Утилиты).",[34,41,42],{},"Учётная запись на удалённом сервере с включённой поддержкой SSH (обычно это стандарт для Linux-серверов).",[34,44,45],{},"Базовые навыки работы с командной строкой будут полезны, но гайд подходит и для новичков.",[34,47,48],{},"Для некоторых шагов может потребоваться подключение к интернету (например, для копирования ключа на сервер).",[20,50,51],{},"Примечание: Все команды выполняются на вашем локальном Mac, если не указано иное.",[15,53,55],{"id":54},"шаг-1-создание-ssh-ключа","Шаг 1: Создание SSH-ключа",[20,57,58],{},"Первым делом необходимо сгенерировать пару SSH-ключей. Современный и безопасный алгоритм — ed25519. Откройте Terminal и выполните:",[60,61,66],"pre",{"className":62,"code":63,"language":64,"meta":65,"style":65},"language-bash shiki shiki-themes github-light github-dark","ssh-keygen -t ed25519 -C \"ваш_email@example.com\"\n","bash","",[67,68,69],"code",{"__ignoreMap":65},[70,71,74,78,82,86,89],"span",{"class":72,"line":73},"line",1,[70,75,77],{"class":76},"sScJk","ssh-keygen",[70,79,81],{"class":80},"sj4cs"," -t",[70,83,85],{"class":84},"sZZnC"," ed25519",[70,87,88],{"class":80}," -C",[70,90,91],{"class":84}," \"ваш_email@example.com\"\n",[20,93,94,95,98,99,102,103,106],{},"Замените ",[67,96,97],{},"\"ваш_email@example.com\""," на ваш email или любой идентификатор. Эта команда создаст два файла: приватный ключ (по умолчанию ",[67,100,101],{},"~/.ssh/id_ed25519",") и публичный ключ (",[67,104,105],{},"~/.ssh/id_ed25519.pub","). Вам будет предложено указать путь для сохранения (нажмите Enter для пути по умолчанию) и ввести парольную фразу (passphrase). Рекомендуется задать сложную парольную фразу для дополнительной безопасности, но если вы хотите полностью автоматизировать подключения, можете оставить её пустой.",[20,108,109],{},"После выполнения вы увидите отпечаток ключа (fingerprint) и случайное искусство (randomart), что подтверждает успешное создание.",[15,111,113],{"id":112},"шаг-2-добавление-ключа-в-ssh-agent","Шаг 2: Добавление ключа в ssh-agent",[20,115,116],{},"SSH-агент — это программа, которая хранит ваши приватные ключи в памяти и предоставляет их при подключениях. В macOS ssh-agent запущен по умолчанию, но для уверенности можно проверить или запустить его.",[20,118,119],{},"Добавьте приватный ключ в агент с помощью команды:",[60,121,123],{"className":62,"code":122,"language":64,"meta":65,"style":65},"ssh-add -K ~/.ssh/id_ed25519\n",[67,124,125],{"__ignoreMap":65},[70,126,127,130,133],{"class":72,"line":73},[70,128,129],{"class":76},"ssh-add",[70,131,132],{"class":80}," -K",[70,134,135],{"class":84}," ~/.ssh/id_ed25519\n",[20,137,138,139,142],{},"Флаг ",[67,140,141],{},"-K"," (заглавная K) специфичен для macOS и сохраняет ключ в Keychain, так что вам не придётся вводить парольную фразу при каждом перезапуске. Если вы использовали другое имя файла или путь, укажите его соответственно.",[20,144,145],{},"Если вы не задавали парольную фразу, ключ добавится мгновенно. В противном случае, введите заданную парольную фразу.",[147,148,149],"blockquote",{},[20,150,151,152,155],{},"💡 Совет: Если вы получаете ошибку \"Could not open a connection to your authentication agent\", убедитесь, что агент запущен. Выполните ",[67,153,154],{},"eval \"$(ssh-agent -s)\"",", чтобы запустить агент в текущей сессии.",[157,158],"in-article-ad",{},[15,160,162],{"id":161},"шаг-3-копирование-публичного-ключа-на-сервер","Шаг 3: Копирование публичного ключа на сервер",[20,164,165,166,169],{},"Теперь необходимо разместить публичный ключ на целевом сервере в файле ",[67,167,168],{},"~/.ssh/authorized_keys",". Есть несколько способов.",[20,171,172],{},[173,174,175],"strong",{},"Способ 1: Использование ssh-copy-id (если доступен)",[20,177,178,179,182],{},"На macOS ssh-copy-id не установлен по умолчанию, но его можно добавить через Homebrew (",[67,180,181],{},"brew install ssh-copy-id","). Если он у вас есть, выполните:",[60,184,186],{"className":62,"code":185,"language":64,"meta":65,"style":65},"ssh-copy-id -i ~/.ssh/id_ed25519.pub пользователь@сервер\n",[67,187,188],{"__ignoreMap":65},[70,189,190,193,196,199],{"class":72,"line":73},[70,191,192],{"class":76},"ssh-copy-id",[70,194,195],{"class":80}," -i",[70,197,198],{"class":84}," ~/.ssh/id_ed25519.pub",[70,200,201],{"class":84}," пользователь@сервер\n",[20,203,94,204,207,208,211],{},[67,205,206],{},"пользователь"," на ваше имя пользователя на сервере и ",[67,209,210],{},"сервер"," на IP-адрес или домен.",[20,213,214],{},[173,215,216],{},"Способ 2: Ручное копирование (универсальный)",[218,219,220,244,259,293,316,333],"ol",{},[34,221,222,223,236,239,240,243],{},"На вашем Mac отобразите содержимое публичного ключа:",[60,224,226],{"className":62,"code":225,"language":64,"meta":65,"style":65},"cat ~/.ssh/id_ed25519.pub\n",[67,227,228],{"__ignoreMap":65},[70,229,230,233],{"class":72,"line":73},[70,231,232],{"class":76},"cat",[70,234,235],{"class":84}," ~/.ssh/id_ed25519.pub\n",[237,238],"br",{},"Скопируйте весь вывод (начинается с ",[67,241,242],{},"ssh-ed25519 ...",").",[34,245,246,247],{},"Подключитесь к серверу по SSH (с использованием пароля, если ключ ещё не настроен):",[60,248,250],{"className":62,"code":249,"language":64,"meta":65,"style":65},"ssh пользователь@сервер\n",[67,251,252],{"__ignoreMap":65},[70,253,254,257],{"class":72,"line":73},[70,255,256],{"class":76},"ssh",[70,258,201],{"class":84},[34,260,261,262,265,266],{},"На сервере создайте директорию ",[67,263,264],{},".ssh",", если её нет, и установите правильные права:",[60,267,269],{"className":62,"code":268,"language":64,"meta":65,"style":65},"mkdir -p ~/.ssh\nchmod 700 ~/.ssh\n",[67,270,271,282],{"__ignoreMap":65},[70,272,273,276,279],{"class":72,"line":73},[70,274,275],{"class":76},"mkdir",[70,277,278],{"class":80}," -p",[70,280,281],{"class":84}," ~/.ssh\n",[70,283,285,288,291],{"class":72,"line":284},2,[70,286,287],{"class":76},"chmod",[70,289,290],{"class":80}," 700",[70,292,281],{"class":84},[34,294,295,296,299,300,313,315],{},"Откройте или создайте файл ",[67,297,298],{},"authorized_keys",":",[60,301,303],{"className":62,"code":302,"language":64,"meta":65,"style":65},"nano ~/.ssh/authorized_keys\n",[67,304,305],{"__ignoreMap":65},[70,306,307,310],{"class":72,"line":73},[70,308,309],{"class":76},"nano",[70,311,312],{"class":84}," ~/.ssh/authorized_keys\n",[237,314],{},"Вставьте скопированный публичный ключ в новую строку. Сохраните и выйдите (Ctrl+X, затем Y, затем Enter в nano).",[34,317,318,319],{},"Установите корректные права на файл:",[60,320,322],{"className":62,"code":321,"language":64,"meta":65,"style":65},"chmod 600 ~/.ssh/authorized_keys\n",[67,323,324],{"__ignoreMap":65},[70,325,326,328,331],{"class":72,"line":73},[70,327,287],{"class":76},[70,329,330],{"class":80}," 600",[70,332,312],{"class":84},[34,334,335,336,243],{},"Выйдите с сервера (",[67,337,338],{},"exit",[20,340,341],{},[173,342,343],{},"Альтернативный способ через одну команду:",[20,345,346],{},"Если вы хотите автоматизировать, можно выполнить с локального Mac:",[60,348,350],{"className":62,"code":349,"language":64,"meta":65,"style":65},"ssh пользователь@сервер \"mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '$(cat ~/.ssh/id_ed25519.pub)' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys\"\n",[67,351,352],{"__ignoreMap":65},[70,353,354,356,359,362,364],{"class":72,"line":73},[70,355,256],{"class":76},[70,357,358],{"class":84}," пользователь@сервер",[70,360,361],{"class":84}," \"mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '$(",[70,363,232],{"class":76},[70,365,366],{"class":84}," ~/.ssh/id_ed25519.pub)' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys\"\n",[20,368,369],{},"Но будьте осторожны: эта команда добавляет ключ, но если файл уже существует, она допишет в конец. Убедитесь, что не дублируете ключи.",[15,371,373],{"id":372},"шаг-4-настройка-ssh-конфигурации-опционально","Шаг 4: Настройка SSH-конфигурации (опционально)",[20,375,376],{},"Для удобства можно создать конфигурационный файл SSH, который позволит использовать короткие имена для серверов и автоматически подставлять параметры.",[20,378,379,380,299],{},"На вашем Mac создайте или отредактируйте файл ",[67,381,382],{},"~/.ssh/config",[60,384,386],{"className":62,"code":385,"language":64,"meta":65,"style":65},"nano ~/.ssh/config\n",[67,387,388],{"__ignoreMap":65},[70,389,390,392],{"class":72,"line":73},[70,391,309],{"class":76},[70,393,394],{"class":84}," ~/.ssh/config\n",[20,396,397],{},"Добавьте блок для вашего сервера, например:",[60,399,404],{"className":400,"code":402,"language":403},[401],"language-text","Host myserver\n    HostName server.example.com\n    User ваш_пользователь\n    IdentityFile ~/.ssh/id_ed25519\n    Port 22  # если используется нестандартный порт\n","text",[67,405,402],{"__ignoreMap":65},[20,407,408,409,412],{},"Сохраните файл. Теперь вы можете подключаться просто командой ",[67,410,411],{},"ssh myserver"," без указания полного адреса и пользователя. Вы можете добавить несколько таких блоков для разных серверов.",[147,414,415,421],{},[20,416,417,418,420],{},"⚠️ Важно: Убедитесь, что права на файл ",[67,419,382],{}," установлены в 600, чтобы предотвратить несанкционированный доступ:",[60,422,424],{"className":62,"code":423,"language":64,"meta":65,"style":65},"chmod 600 ~/.ssh/config\n",[67,425,426],{"__ignoreMap":65},[70,427,428,430,432],{"class":72,"line":73},[70,429,287],{"class":76},[70,431,330],{"class":80},[70,433,394],{"class":84},[15,435,437],{"id":436},"проверка-результата","Проверка результата",[20,439,440],{},"После настройки попробуйте подключиться к серверу:",[60,442,444],{"className":62,"code":443,"language":64,"meta":65,"style":65},"ssh ваш_пользователь@сервер\n",[67,445,446],{"__ignoreMap":65},[70,447,448,450],{"class":72,"line":73},[70,449,256],{"class":76},[70,451,452],{"class":84}," ваш_пользователь@сервер\n",[20,454,455],{},"Или, если настроили конфиг:",[60,457,459],{"className":62,"code":458,"language":64,"meta":65,"style":65},"ssh myserver\n",[67,460,461],{"__ignoreMap":65},[70,462,463,465],{"class":72,"line":73},[70,464,256],{"class":76},[70,466,467],{"class":84}," myserver\n",[20,469,470],{},"Если всё сделано правильно, вы должны войти на сервер без запроса пароля (если вы задали парольную фразу, может потребоваться её ввести один раз, если ключ не сохранён в Keychain). Если подключение проходит успешно, значит, аутентификация по ключу работает.",[20,472,473,474,477],{},"Для дополнительной проверки на сервере можно выполнить ",[67,475,476],{},"whoami"," или посмотреть логи аутентификации (если есть доступ).",[15,479,481],{"id":480},"возможные-проблемы","Возможные проблемы",[20,483,484],{},"При настройке могут возникнуть следующие трудности:",[31,486,487,525,537,560,573,597],{},[34,488,489,492,493],{},[173,490,491],{},"Ошибка \"Permission denied (publickey,password)\"",": Это означает, что сервер не принял ваш ключ. Проверьте:",[31,494,495,501,511,518],{},[34,496,497,498,500],{},"Публичный ключ правильно добавлен в ",[67,499,168],{}," на сервере.",[34,502,503,504,507,508,510],{},"Права на ",[67,505,506],{},"~/.ssh"," (700) и ",[67,509,298],{}," (600) корректны.",[34,512,513,514,517],{},"Приватный ключ добавлен в ssh-agent (",[67,515,516],{},"ssh-add -l"," покажет список ключей).",[34,519,520,521,524],{},"Если используете конфиг, убедитесь, что ",[67,522,523],{},"IdentityFile"," указывает на правильный файл.",[34,526,527,530,531,533,534,536],{},[173,528,529],{},"SSH-агент не запущен",": Если команда ",[67,532,129],{}," выдает ошибку, запустите агент: ",[67,535,154],{},", затем повторите добавление ключа.",[34,538,539,542,543,545,546,548,549,552,553,556,557,559],{},[173,540,541],{},"Ключ не сохраняется в Keychain",": Убедитесь, что вы использовали флаг ",[67,544,141],{}," при добавлении ключа. В новых версиях macOS, начиная с Monterey, флаг ",[67,547,141],{}," может быть deprecated? Нет, в macOS по-прежнему работает. Но можно также добавить в конфиг: ",[67,550,551],{},"AddKeysToAgent yes"," и ",[67,554,555],{},"UseKeychain yes"," в ",[67,558,382],{},".",[34,561,562,565,566,569,570,572],{},[173,563,564],{},"Права доступа на локальные файлы",": Приватный ключ должен иметь права 600 (",[67,567,568],{},"chmod 600 ~/.ssh/id_ed25519","), директория ",[67,571,506],{}," — 700.",[34,574,575,578,579,582,583,552,586,589,590,593,594,243],{},[173,576,577],{},"Сервер не разрешает аутентификацию по ключам",": Убедитесь, что в файле ",[67,580,581],{},"/etc/ssh/sshd_config"," на сервере есть ",[67,584,585],{},"PubkeyAuthentication yes",[67,587,588],{},"AuthorizedKeysFile .ssh/authorized_keys",". После изменений перезапустите sshd (",[67,591,592],{},"sudo systemctl restart sshd"," или ",[67,595,596],{},"sudo service ssh restart",[34,598,599,602,603,559],{},[173,600,601],{},"Проблемы с форматом ключа",": Если сервер старый и не поддерживает ed25519, используйте RSA: ",[67,604,605],{},"ssh-keygen -t rsa -b 4096",[20,607,608,609,593,612,615],{},"Если проблема не решается, проверьте логи SSH на сервере (обычно ",[67,610,611],{},"/var/log/auth.log",[67,613,614],{},"journalctl -u ssh","), чтобы увидеть детали ошибки.",[617,618,619],"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 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":65,"searchDepth":284,"depth":284,"links":621},[622,623,624,625,626,627,628,629],{"id":17,"depth":284,"text":18},{"id":25,"depth":284,"text":26},{"id":54,"depth":284,"text":55},{"id":112,"depth":284,"text":113},{"id":161,"depth":284,"text":162},{"id":372,"depth":284,"text":373},{"id":436,"depth":284,"text":437},{"id":480,"depth":284,"text":481},null,"2026-02-16 12:44:37","Пошаговая инструкция по настройке аутентификации SSH-ключами на macOS. Узнайте, как создать, добавить ключ и настроить SSH для безопасного подключения к серверам. Начните сейчас!","medium",false,"10-15 мин","md",[638,641,644,647],{"question":639,"answer":640},"Зачем использовать SSH-ключи вместо пароля?","SSH-ключи обеспечивают более высокую безопасность, так как они сложнее для подбора, и позволяют автоматизировать подключения без ввода пароля.",{"question":642,"answer":643},"Как добавить существующий SSH-ключ в ssh-agent на macOS?","Используйте команду `ssh-add -K ~/.ssh/id_ed25519` (или путь к вашему ключу), чтобы добавить ключ в агент и сохранить его в Keychain.",{"question":645,"answer":646},"Что делать, если ssh-add не находит ключ?","Убедитесь, что ключ существует в указанном пути (по умолчанию ~/.ssh/id_ed25519) и имеет правильные права доступа (600 для приватного ключа).",{"question":648,"answer":649},"Можно ли использовать один SSH-ключ для нескольких серверов?","Да, один ключ можно использовать для доступа к нескольким серверам, просто добавьте публичный ключ в файл authorized_keys на каждом сервере.",[651,654,657,660],{"name":652,"text":653},"Создание SSH-ключа","Сгенерируйте новую пару ключей с помощью команды `ssh-keygen -t ed25519 -C \"ваш_email@example.com\"`, следуя подсказкам для сохранения ключа. Рекомендуется использовать алгоритм ed25519 для лучшей безопасности.",{"name":655,"text":656},"Добавление ключа в ssh-agent","Убедитесь, что ssh-agent запущен (обычно он активен по умолчанию в macOS), затем добавьте приватный ключ с помощью `ssh-add -K ~/.ssh/id_ed25519`. Флаг `-K` сохраняет ключ в macOS Keychain, чтобы не вводить парольную фразу при каждом использовании.",{"name":658,"text":659},"Копирование публичного ключа на сервер","Скопируйте содержимое публичного ключа: `cat ~/.ssh/id_ed25519.pub`, и добавьте его в файл `~/.ssh/authorized_keys` на целевом сервере. Убедитесь, что директория `~/.ssh` имеет права 700, а файл `authorized_keys` — 600.",{"name":661,"text":662},"Настройка SSH-конфигурации (опционально)","Создайте или отредактируйте файл `~/.ssh/config` для удобных псевдонимов подключения. Например, добавьте блок для вашего сервера с указанием HostName, User и IdentityFile.","PT15M",[665,666,667,668,669,670,671,672,673,674],"ssh-key authentication macos","настроить ssh ключи macos","как создать ssh ключ на mac","ssh аутентификация без пароля","macos ssh-agent","добавить ssh ключ в ssh-agent","генерация ssh ключей macos","безопасное подключение ssh mac","ssh config macos","использовать ssh ключи вместо пароля","ru_RU",{},true,"/guides/macos/ssh-key-authentication","macos",[681,682,683],"/guides/macos/ssh-config-setup","/guides/macos/terminal-basics","/errors/macos/ssh-permission-denied","Гайды macOS",{"title":5,"description":632},"guides/macos/ssh-key-authentication","Этот гайд поможет вам настроить аутентификацию по SSH-ключам на macOS, что повышает безопасность и удобство при подключении к удалённым серверам. Вы научитесь генерировать ключи, настраивать SSH-агент и использовать ключи для входа.",[679,256,689,690,691,692,693],"безопасность","remote access","key-based authentication","terminal","command line","guide","XyLav0hy5Fwvb1fJAaz2s4XUwgUgalqWEnX0ilFg_NU",{"data":697,"body":698},{},{"type":699,"children":700},"root",[701],{"type":702,"tag":20,"props":703,"children":704},"element",{},[705],{"type":403,"value":640},{"data":707,"body":708},{},{"type":699,"children":709},[710],{"type":702,"tag":20,"props":711,"children":712},{},[713,715,721],{"type":403,"value":714},"Используйте команду ",{"type":702,"tag":67,"props":716,"children":718},{"className":717},[],[719],{"type":403,"value":720},"ssh-add -K ~/.ssh/id_ed25519",{"type":403,"value":722}," (или путь к вашему ключу), чтобы добавить ключ в агент и сохранить его в Keychain.",{"data":724,"body":725},{},{"type":699,"children":726},[727],{"type":702,"tag":20,"props":728,"children":729},{},[730],{"type":403,"value":646},{"data":732,"body":733},{},{"type":699,"children":734},[735],{"type":702,"tag":20,"props":736,"children":737},{},[738],{"type":403,"value":649},{"data":740,"body":741},{},{"type":699,"children":742},[743],{"type":702,"tag":20,"props":744,"children":745},{},[746,748,754],{"type":403,"value":747},"Сгенерируйте новую пару ключей с помощью команды ",{"type":702,"tag":67,"props":749,"children":751},{"className":750},[],[752],{"type":403,"value":753},"ssh-keygen -t ed25519 -C \"ваш_email@example.com\"",{"type":403,"value":755},", следуя подсказкам для сохранения ключа. Рекомендуется использовать алгоритм ed25519 для лучшей безопасности.",{"data":757,"body":758},{},{"type":699,"children":759},[760],{"type":702,"tag":20,"props":761,"children":762},{},[763,765,770,772,777],{"type":403,"value":764},"Убедитесь, что ssh-agent запущен (обычно он активен по умолчанию в macOS), затем добавьте приватный ключ с помощью ",{"type":702,"tag":67,"props":766,"children":768},{"className":767},[],[769],{"type":403,"value":720},{"type":403,"value":771},". Флаг ",{"type":702,"tag":67,"props":773,"children":775},{"className":774},[],[776],{"type":403,"value":141},{"type":403,"value":778}," сохраняет ключ в macOS Keychain, чтобы не вводить парольную фразу при каждом использовании.",{"data":780,"body":781},{},{"type":699,"children":782},[783],{"type":702,"tag":20,"props":784,"children":785},{},[786,788,794,796,801,803,808,810,815],{"type":403,"value":787},"Скопируйте содержимое публичного ключа: ",{"type":702,"tag":67,"props":789,"children":791},{"className":790},[],[792],{"type":403,"value":793},"cat ~/.ssh/id_ed25519.pub",{"type":403,"value":795},", и добавьте его в файл ",{"type":702,"tag":67,"props":797,"children":799},{"className":798},[],[800],{"type":403,"value":168},{"type":403,"value":802}," на целевом сервере. Убедитесь, что директория ",{"type":702,"tag":67,"props":804,"children":806},{"className":805},[],[807],{"type":403,"value":506},{"type":403,"value":809}," имеет права 700, а файл ",{"type":702,"tag":67,"props":811,"children":813},{"className":812},[],[814],{"type":403,"value":298},{"type":403,"value":816}," — 600.",{"data":818,"body":819},{},{"type":699,"children":820},[821],{"type":702,"tag":20,"props":822,"children":823},{},[824,826,831],{"type":403,"value":825},"Создайте или отредактируйте файл ",{"type":702,"tag":67,"props":827,"children":829},{"className":828},[],[830],{"type":403,"value":382},{"type":403,"value":832}," для удобных псевдонимов подключения. Например, добавьте блок для вашего сервера с указанием HostName, User и IdentityFile.",[834,1626],{"id":835,"title":836,"appliesTo":837,"author":10,"body":842,"canonical":630,"code":630,"createdAt":1570,"description":1571,"difficulty":1572,"draft":634,"estimatedTime":1573,"extension":636,"faq":1574,"howToSteps":1587,"howToTotalTime":663,"image":630,"keywords":1603,"locale":675,"meta":1612,"navigation":677,"path":682,"platform":679,"related":1613,"section":684,"seo":1617,"severity":630,"stem":1618,"summary":1619,"tags":1620,"twitterCreator":630,"twitterSite":630,"type":694,"updatedAt":1570,"__hash__":1625},"content_ru/guides/macos/terminal-basics.md","Терминал macOS: полное руководство для начинающих",[838,839,840,841],"macOS Sonoma (14.x)","macOS Ventura (13.x)","macOS Monterey (12.x)","macOS Big Sur (11.x)",{"type":12,"value":843,"toc":1559},[844,848,851,853,856,874,878,978,980,984,987,1137,1141,1144,1349,1353,1399,1403,1431,1433,1436,1480,1482,1556],[15,845,847],{"id":846},"введение-зачем-это-нужно","Введение / Зачем это нужно",[20,849,850],{},"Терминал (Terminal) в macOS — это мощный инструмент для управления системой, установки программ, автоматизации задач и решения проблем, недоступных через графический интерфейс. Даже базовые навыки работы с командной строкой значительно повысят вашу эффективность как пользователя Mac. После этого гайда вы сможете уверенно перемещаться по файловой системе, просматривать и создавать файлы, а также выполнять простые системные команды.",[15,852,26],{"id":25},[20,854,855],{},"Перед началом убедитесь, что у вас:",[31,857,858,861,864],{},[34,859,860],{},"Установленная macOS версии 10.15 (Catalina) или новее (инструкция актуальна для Sonoma, Ventura, Monterey).",[34,862,863],{},"Доступ к учётной записи с стандартными правами (не требуется администратор для большинства базовых операций в домашней папке).",[34,865,866,867,870,871,559],{},"Утилита ",[173,868,869],{},"Терминал"," (Terminal) — она предустановлена во всех версиях macOS и находится в ",[67,872,873],{},"/Applications/Utilities/Terminal.app",[15,875,877],{"id":876},"шаг-1-открыть-терминал-и-понять-интерфейс","Шаг 1: Открыть Терминал и понять интерфейс",[218,879,880,917,972],{},[34,881,882,883,885,886],{},"Откройте ",[173,884,869],{}," одним из способов:",[31,887,888,901,914],{},[34,889,890,891,894,895,897,898,559],{},"Нажмите ",[67,892,893],{},"Cmd + Пробел"," для запуска Spotlight, введите ",[67,896,692],{}," и нажмите ",[67,899,900],{},"Enter",[34,902,903,904,907,908,911,912,559],{},"Откройте Finder, перейдите в папку ",[173,905,906],{},"Программы"," → ",[173,909,910],{},"Утилиты"," и дважды кликните на ",[173,913,869],{},[34,915,916],{},"Используйте Launchpad (иконка в Dock) и найдите приложение среди остальных.",[34,918,919,920,926],{},"После запуска вы увидите окно с чёрным (или светлым, в зависимости от профиля) фоном и строку, похожую на эту:",[60,921,924],{"className":922,"code":923,"language":403},[401],"user@MacBook-Pro ~ %\n",[67,925,923],{"__ignoreMap":65},[31,927,928,934,940,954],{},[34,929,930,933],{},[67,931,932],{},"user"," — ваше имя пользователя в системе.",[34,935,936,939],{},[67,937,938],{},"MacBook-Pro"," — имя вашего компьютера (можно изменить в «Системных настройках» → «Общие» → «Об этом Mac»).",[34,941,942,945,946,949,950,953],{},[67,943,944],{},"~"," (тильда) — обозначает вашу ",[173,947,948],{},"домашнюю директорию"," (",[67,951,952],{},"/Users/ваше_имя","). Это текущее местоположение.",[34,955,956,959,960,962,963,966,967,593,969,559],{},[67,957,958],{},"%"," — это приглашение командной строки (prompt). В системах на базе bash (стандарт для macOS до Catalina) это ",[67,961,958],{}," для обычного пользователя и ",[67,964,965],{},"#"," для root. В более новых версиях (использующих zsh по умолчанию) это ",[67,968,958],{},[67,970,971],{},"$",[34,973,974,975,977],{},"Курсор мигает после ",[67,976,958],{},". Всё, что вы введёте с клавиатуры, будет интерпретироваться как команда. Для ввода команды используйте только латинские буквы и символы, русская раскладка может вызывать ошибки.",[157,979],{},[15,981,983],{"id":982},"шаг-2-основные-команды-навигации-по-файловой-системе","Шаг 2: Основные команды навигации по файловой системе",[20,985,986],{},"Перед выполнением команд понимайте, где вы находитесь.",[218,988,989,1019,1054,1124],{},[34,990,991,998,999,299,1001,1010,1012,1013],{},[173,992,993,994,997],{},"Узнать текущий путь (",[67,995,996],{},"pwd",")",".\nВведите команду и нажмите ",[67,1000,900],{},[60,1002,1004],{"className":62,"code":1003,"language":64,"meta":65,"style":65},"pwd\n",[67,1005,1006],{"__ignoreMap":65},[70,1007,1008],{"class":72,"line":73},[70,1009,1003],{"class":80},[237,1011],{},"Терминал выведет полный путь к текущей директории, например:",[60,1014,1017],{"className":1015,"code":1016,"language":403},[401],"/Users/ivanov\n",[67,1018,1016],{"__ignoreMap":65},[34,1020,1021,559,1027,1036,1038,1039,299,1042],{},[173,1022,1023,1024,997],{},"Просмотреть содержимое текущей папки (",[67,1025,1026],{},"ls",[60,1028,1030],{"className":62,"code":1029,"language":64,"meta":65,"style":65},"ls\n",[67,1031,1032],{"__ignoreMap":65},[70,1033,1034],{"class":72,"line":73},[70,1035,1029],{"class":76},[237,1037],{},"По умолчанию покажет только имена файлов и папок. Для более подробного вывода (права доступа, владелец, размер, дата) используйте флаг ",[67,1040,1041],{},"-l",[60,1043,1045],{"className":62,"code":1044,"language":64,"meta":65,"style":65},"ls -l\n",[67,1046,1047],{"__ignoreMap":65},[70,1048,1049,1051],{"class":72,"line":73},[70,1050,1026],{"class":76},[70,1052,1053],{"class":80}," -l\n",[34,1055,1056,559,1063],{},[173,1057,1058,1059,1062],{},"Перейти в другую папку (",[67,1060,1061],{},"cd"," — change directory)",[31,1064,1065,1084,1099],{},[34,1066,1067,1068,1071,1072],{},"Перейти в папку ",[67,1069,1070],{},"Документы"," (создайте её заранее в Finder, если её нет):\n",[60,1073,1075],{"className":62,"code":1074,"language":64,"meta":65,"style":65},"cd Документы\n",[67,1076,1077],{"__ignoreMap":65},[70,1078,1079,1081],{"class":72,"line":73},[70,1080,1061],{"class":80},[70,1082,1083],{"class":84}," Документы\n",[34,1085,1086,1087],{},"Вернуться в предыдущую директорию (на уровень выше):\n",[60,1088,1090],{"className":62,"code":1089,"language":64,"meta":65,"style":65},"cd ..\n",[67,1091,1092],{"__ignoreMap":65},[70,1093,1094,1096],{"class":72,"line":73},[70,1095,1061],{"class":80},[70,1097,1098],{"class":84}," ..\n",[34,1100,1101,1102,1114,1115],{},"Вернуться сразу в домашнюю директорию (из любого места):\n",[60,1103,1105],{"className":62,"code":1104,"language":64,"meta":65,"style":65},"cd ~\n",[67,1106,1107],{"__ignoreMap":65},[70,1108,1109,1111],{"class":72,"line":73},[70,1110,1061],{"class":80},[70,1112,1113],{"class":84}," ~\n","\nили просто\n",[60,1116,1118],{"className":62,"code":1117,"language":64,"meta":65,"style":65},"cd\n",[67,1119,1120],{"__ignoreMap":65},[70,1121,1122],{"class":72,"line":73},[70,1123,1117],{"class":80},[34,1125,1126,1129,1130,1133,1134,1136],{},[173,1127,1128],{},"Автодополнение (Tab)",".\nПри вводе имени папки или файла нажмите клавишу ",[67,1131,1132],{},"Tab",". Терминал автоматически дополнит имя, если оно однозначно. Если есть несколько вариантов, нажмите ",[67,1135,1132],{}," дважды, чтобы их увидеть. Это экономит время и предотвращает ошибки из-за опечаток.",[15,1138,1140],{"id":1139},"шаг-3-практика-создание-и-работа-с-файлами","Шаг 3: Практика: создание и работа с файлами",[20,1142,1143],{},"Потренируемся на создании временной структуры.",[218,1145,1146,1174,1207,1255,1279],{},[34,1147,1148,1154,1155,1158,1159,299,1162],{},[173,1149,1150,1151,1153],{},"Создать новую папку (",[67,1152,275],{}," — make directory)",".\nУбедитесь, что вы в домашней директории (",[67,1156,1157],{},"cd ~","). Создайте папку с названием ",[67,1160,1161],{},"terminal_test",[60,1163,1165],{"className":62,"code":1164,"language":64,"meta":65,"style":65},"mkdir terminal_test\n",[67,1166,1167],{"__ignoreMap":65},[70,1168,1169,1171],{"class":72,"line":73},[70,1170,275],{"class":76},[70,1172,1173],{"class":84}," terminal_test\n",[34,1175,1176,559,1182,1200,1202,1203,1206],{},[173,1177,1178,1179,997],{},"Перейти в созданную папку и создать файл (",[67,1180,1181],{},"touch",[60,1183,1185],{"className":62,"code":1184,"language":64,"meta":65,"style":65},"cd terminal_test\ntouch notes.txt\n",[67,1186,1187,1193],{"__ignoreMap":65},[70,1188,1189,1191],{"class":72,"line":73},[70,1190,1061],{"class":80},[70,1192,1173],{"class":84},[70,1194,1195,1197],{"class":72,"line":284},[70,1196,1181],{"class":76},[70,1198,1199],{"class":84}," notes.txt\n",[237,1201],{},"Файл ",[67,1204,1205],{},"notes.txt"," создастся пустым.",[34,1208,1209,1212,1213,1216,1217,1220,1221,1239,1241,1245,1246,1245,1248,1251,1252,559],{},[173,1210,1211],{},"Записать текст в файл (перенаправление вывода)",".\nСамый простой способ — использовать команду ",[67,1214,1215],{},"echo"," и символ ",[67,1218,1219],{},">"," (перенаправление вывода в файл):",[60,1222,1224],{"className":62,"code":1223,"language":64,"meta":65,"style":65},"echo \"Привет, Терминал!\" > notes.txt\n",[67,1225,1226],{"__ignoreMap":65},[70,1227,1228,1230,1233,1237],{"class":72,"line":73},[70,1229,1215],{"class":80},[70,1231,1232],{"class":84}," \"Привет, Терминал!\"",[70,1234,1236],{"class":1235},"szBVR"," >",[70,1238,1199],{"class":84},[237,1240],{},[1242,1243,1244],"em",{},"Внимание:"," ",[67,1247,1219],{},[173,1249,1250],{},"перезапишет"," файл, если он уже существует. Для добавления текста в конец файла используйте ",[67,1253,1254],{},">>",[34,1256,1257,559,1262,1273,1275,1276,559],{},[173,1258,1259,1260,997],{},"Посмотреть содержимое файла (",[67,1261,232],{},[60,1263,1265],{"className":62,"code":1264,"language":64,"meta":65,"style":65},"cat notes.txt\n",[67,1266,1267],{"__ignoreMap":65},[70,1268,1269,1271],{"class":72,"line":73},[70,1270,232],{"class":76},[70,1272,1199],{"class":84},[237,1274],{},"На экране появится строка ",[67,1277,1278],{},"Привет, Терминал!",[34,1280,1281,559,1290],{},[173,1282,1283,1284,552,1287,997],{},"Удалить файл и папку (",[67,1285,1286],{},"rm",[67,1288,1289],{},"rmdir",[31,1291,1292,1306,1326],{},[34,1293,1294,1295],{},"Удалить файл:\n",[60,1296,1298],{"className":62,"code":1297,"language":64,"meta":65,"style":65},"rm notes.txt\n",[67,1299,1300],{"__ignoreMap":65},[70,1301,1302,1304],{"class":72,"line":73},[70,1303,1286],{"class":76},[70,1305,1199],{"class":84},[34,1307,1308,1309],{},"Вернуться на уровень выше и удалить пустую папку:\n",[60,1310,1312],{"className":62,"code":1311,"language":64,"meta":65,"style":65},"cd ..\nrmdir terminal_test\n",[67,1313,1314,1320],{"__ignoreMap":65},[70,1315,1316,1318],{"class":72,"line":73},[70,1317,1061],{"class":80},[70,1319,1098],{"class":84},[70,1321,1322,1324],{"class":72,"line":284},[70,1323,1289],{"class":76},[70,1325,1173],{"class":84},[34,1327,1328,1331,1332,1334,1335,1338,1339,1342,1343,1345,1346,559],{},[173,1329,1330],{},"Внимание!"," Команда ",[67,1333,1286],{}," без флагов удаляет файлы ",[173,1336,1337],{},"безвозвратно"," (они не попадают в Корзину). Для удаления непустых папок используется ",[67,1340,1341],{},"rm -r \u003Cимя_папки>",". Будьте предельно осторожны с ",[67,1344,1286],{},", особенно с ",[67,1347,1348],{},"sudo rm -rf /",[15,1350,1352],{"id":1351},"шаг-4-полезные-утилиты-для-повседневного-использования","Шаг 4: Полезные утилиты для повседневного использования",[31,1354,1355,1364,1370,1393],{},[34,1356,1357,1360,1361,243],{},[67,1358,1359],{},"clear"," — очистить экран терминала (аналог ",[67,1362,1363],{},"Cmd + K",[34,1365,1366,1369],{},[67,1367,1368],{},"history"," — показать историю введённых вами команд.",[34,1371,1372,1375,1376,1379,1380],{},[67,1373,1374],{},"man \u003Cкоманда>"," — открыть подробную справку (manual) по любой команде. Для выхода из справки нажмите ",[67,1377,1378],{},"q",".\n",[60,1381,1383],{"className":62,"code":1382,"language":64,"meta":65,"style":65},"man ls\n",[67,1384,1385],{"__ignoreMap":65},[70,1386,1387,1390],{"class":72,"line":73},[70,1388,1389],{"class":76},"man",[70,1391,1392],{"class":84}," ls\n",[34,1394,1395,1398],{},[67,1396,1397],{},"Ctrl + R"," — поиск по истории команд. Начните вводить часть команды, и терминал найдёт последнее совпадение.",[15,1400,1402],{"id":1401},"шаг-5-завершение-работы-с-терминалом","Шаг 5: Завершение работы с Терминалом",[31,1404,1405,1413,1421],{},[34,1406,1407,1408,897,1410,1412],{},"Чтобы закрыть окно терминала, просто закройте его (крестик в углу) или введите ",[67,1409,338],{},[67,1411,900],{},". Все процессы, запущенные в этом окне, завершатся.",[34,1414,1415,1416,593,1418,559],{},"Если вы подключились к удалённому серверу по SSH, для разрыва соединения используйте ",[67,1417,338],{},[67,1419,1420],{},"Ctrl + D",[34,1422,1423,1426,1427,1430],{},[173,1424,1425],{},"Не используйте"," команду ",[67,1428,1429],{},"sudo shutdown -h now"," или подобные системные команды для выключения Mac из терминала без крайней необходимости. Для этого есть графические средства.",[15,1432,437],{"id":436},[20,1434,1435],{},"Вы успешно освоили основы, если можете:",[218,1437,1438,1443,1449,1454,1466,1474],{},[34,1439,1440,1441,243],{},"Открыть Терминал и понять, где находитесь (с помощью ",[67,1442,996],{},[34,1444,1445,1446,1448],{},"Переместиться в другую папку (",[67,1447,1061],{},") и вернуться назад.",[34,1450,1451,1452,243],{},"Просмотреть список файлов (",[67,1453,1026],{},[34,1455,1456,1457,1459,1460,1462,1463,243],{},"Создать папку (",[67,1458,275],{},"), создать в ней файл (",[67,1461,1181],{},"), записать в него текст (",[67,1464,1465],{},"echo >",[34,1467,1468,1469,1471,1472,243],{},"Прочитать содержимое файла (",[67,1470,232],{},") и удалить его (",[67,1473,1286],{},[34,1475,1476,1477,1479],{},"Безопасно завершить сеанс (",[67,1478,338],{}," или закрытие окна).",[15,1481,481],{"id":480},[31,1483,1484,1495,1509,1527,1550],{},[34,1485,1486,1491,1492,243],{},[173,1487,1488],{},[67,1489,1490],{},"command not found",": Команда введена с опечаткой или не существует. Проверьте написание. Убедитесь, что вы не пытаетесь выполнить команду, доступную только в Linux (например, ",[67,1493,1494],{},"apt",[34,1496,1497,1502,1503,1506,1507,243],{},[173,1498,1499],{},[67,1500,1501],{},"Permission denied",": У вас недостаточно прав для выполнения операции (например, запись в системную папку). Не пытайтесь обойти это с ",[67,1504,1505],{},"sudo",", если не уверены в последствиях. Работайте внутри своей домашней директории (",[67,1508,952],{},[34,1510,1511,1516,1517,1519,1520,552,1523,1526],{},[173,1512,1513],{},[67,1514,1515],{},"No such file or directory",": Указанный файл или папка не найдены по указанному пути. Проверьте текущую директорию (",[67,1518,996],{},") и правильность имени (учитывайте регистр: ",[67,1521,1522],{},"Folder",[67,1524,1525],{},"folder"," — разные имена в Unix-системах).",[34,1528,1529,1532,1533,1536,1537,1536,1540,1542,1543,1546,1547,1549],{},[173,1530,1531],{},"Терминал \"завис\"",": Вы запустили интерактивную программу (например, ",[67,1534,1535],{},"top",", ",[67,1538,1539],{},"vim",[67,1541,256],{},"). Для выхода используйте комбинации ",[67,1544,1545],{},"Ctrl + C"," (прервать) или ",[67,1548,1420],{}," (конец ввода/выход). Если не помогает, закройте окно терминала.",[34,1551,1552,1555],{},[173,1553,1554],{},"Кириллица в путях или именах файлов",": Командная строка macOS (zsh/bash) в основном работает с UTF-8, но некоторые старые утилиты могут некорректно обрабатывать кириллицу. Старайтесь использовать латинские имена для папок и файлов, с которыми планируете работать из терминала.",[617,1557,1558],{},"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 .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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":65,"searchDepth":284,"depth":284,"links":1560},[1561,1562,1563,1564,1565,1566,1567,1568,1569],{"id":846,"depth":284,"text":847},{"id":25,"depth":284,"text":26},{"id":876,"depth":284,"text":877},{"id":982,"depth":284,"text":983},{"id":1139,"depth":284,"text":1140},{"id":1351,"depth":284,"text":1352},{"id":1401,"depth":284,"text":1402},{"id":436,"depth":284,"text":437},{"id":480,"depth":284,"text":481},"2026-02-15 00:31:39","Изучите основы терминала на macOS с нуля. Пошаговая инструкция по навигации, базовым командам и управлению файлами. Начните работать в командной строке за 15 минут!","easy","15-20 мин",[1575,1578,1581,1584],{"question":1576,"answer":1577},"Можно ли повредить систему, используя терминал?","Да, если выполнять команды, которые изменяют системные файлы (`/usr`, `/System`, `/Library`). Всегда проверяйте команду перед нажатием Enter и избегайте использования `sudo` без полного понимания, что делает команда.",{"question":1579,"answer":1580},"Как изменить цвет текста или фона в терминале?","Откройте настройки Terminal (Терминал → Настройки или `Cmd + ,`) и выберите профиль (например, 'Basic' или 'Pro'). Можно настроить цвета шрифта, фона и курсора в разделе 'Цвета и текстуры'.",{"question":1582,"answer":1583},"Что такое `~` (тильда) в путях?","Это сокращение для вашего домашнего каталога (Home folder), например `/Users/ваше_имя`. Команда `cd ~` вернёт вас в домашнюю папку из любого места.",{"question":1585,"answer":1586},"Как скопировать текст из терминала?","Выделите текст мышью — он автоматически скопируется в буфер обмена (в современных macOS). Для вставки используйте `Cmd + V` или среднюю кнопку мыши.",[1588,1591,1594,1597,1600],{"name":1589,"text":1590},"Открыть Терминал","Найдите приложение 'Терминал' (Terminal) через Launchpad, Spotlight (`Cmd + Пробел`) или в папке 'Утилиты' внутри 'Программ'. Запустите его.",{"name":1592,"text":1593},"Понять структуру интерфейса","В открывшемся окне вы увидите приглашение командной строки (prompt), например `username@computername ~ %`. Это означает, что вы находитесь в домашней директории (`~`). Курсор мигает, ожидая ввода команды.",{"name":1595,"text":1596},"Изучить базовую навигацию","Используйте команду `pwd` (print working directory), чтобы узнать текущий путь. `ls` покажет список файлов и папок в текущей директории. `cd \u003Cпапка>` перейдёт в указанную папку, `cd ..` поднимется на уровень выше.",{"name":1598,"text":1599},"Выполнить несколько практических команд","Создайте папку: `mkdir новая_папка`. Перейдите в неё: `cd новая_папка`. Создайте пустой файл: `touch файл.txt`. Посмотрите содержимое файла: `cat файл.txt` (покажет пустоту). Удалите файл: `rm файл.txt`. Вернитесь назад: `cd ..`.",{"name":1601,"text":1602},"Безопасно завершить работу","Для выхода из текущей сессии терминала можно просто закрыть окно. Чтобы завершить запущенный процесс (например, `top` или `ping`), нажмите `Ctrl + C`. Для выхода из интерактивных утилит (например, `ssh`) используйте `exit` или `Ctrl + D`.",[1604,1605,1606,1607,1608,1609,1610,1611],"терминал macOS","команды терминала Мак","как использовать терминал на Mac","основы командной строки macOS","bash команды для macOS","терминал для начинающих","как открыть терминал на MacBook","управление файлами через терминал",{},[1614,1615,1616],"/guides/macos/ssh-connection","/guides/macos/homebrew-setup","/guides/macos/permissions-fix",{"title":836,"description":1571},"guides/macos/terminal-basics","Это руководство научит вас уверенно использовать Терминал (Terminal) на Mac. Вы узнаете, как открывать окно, перемещаться по файловой системе, выполнять основные операции с файлами и папками, а также как безопасно завершать работу.",[1621,692,64,1622,1623,1624],"macOS","командная строка","начальный уровень","основы","Y-pnL9Ahl2lnV-ruAvWBXXo1UDuS2Scvj0u1TnOa5T0",{"id":1627,"title":1628,"appliesTo":1629,"author":10,"body":1634,"canonical":630,"code":2446,"createdAt":2447,"description":2448,"difficulty":633,"draft":634,"estimatedTime":635,"extension":636,"faq":2449,"howToSteps":2462,"howToTotalTime":663,"image":630,"keywords":2481,"locale":675,"meta":2492,"navigation":677,"path":683,"platform":679,"related":2493,"section":2497,"seo":2498,"severity":2499,"stem":2500,"summary":2501,"tags":2502,"twitterCreator":630,"twitterSite":630,"type":2509,"updatedAt":2447,"__hash__":2510},"content_ru/errors/macos/ssh-permission-denied.md","Как исправить ошибку SSH Permission denied на macOS: причины и решения",[1630,1631,1632,1633],"macOS 11.0 Big Sur и выше","macOS 12.0 Monterey","macOS 13.0 Ventura","macOS 14.0 Sonoma",{"type":12,"value":1635,"toc":2433},[1636,1640,1643,1649,1652,1659,1663,1668,1752,1756,1761,1764,1854,1869,1872,1874,1878,1883,1891,1903,1908,1916,1943,1955,1960,1972,1977,1986,1990,1996,2092,2102,2115,2120,2123,2127,2130,2147,2150,2167,2173,2179,2184,2188,2191,2196,2211,2216,2222,2235,2288,2297,2301,2304,2321,2334,2337,2351,2361,2365,2371,2427,2430],[15,1637,1639],{"id":1638},"что-означает-ошибка-ssh-permission-denied","Что означает ошибка SSH Permission denied",[20,1641,1642],{},"При попытке подключиться к удалённому серверу по SSH на macOS вы видите сообщение:",[60,1644,1647],{"className":1645,"code":1646,"language":403},[401],"Permission denied (publickey,password).\n",[67,1648,1646],{"__ignoreMap":65},[20,1650,1651],{},"Эта ошибка означает, что сервер отклонил вашу попытку аутентификации. SSH пытался использовать несколько методов (сначала публичный ключ, затем пароль), но ни один не succeeded. В результате доступ запрещён.",[20,1653,1654,1655,1658],{},"Ошибка ",[173,1656,1657],{},"SSH Permission denied"," не является специфичной для macOS — она возникает на любой платформе. Однако на macOS есть свои нюансы: расположение файлов ключей, работа с Keychain, настройки агента. Данная статья сосредоточена именно на решении проблемы в среде macOS.",[15,1660,1662],{"id":1661},"причины-возникновения","Причины возникновения",[20,1664,1654,1665,1667],{},[173,1666,1501],{}," обычно вызвана одной из следующих причин:",[218,1669,1670,1688,1701,1711,1720,1736,1742],{},[34,1671,1672,1675,1676,1679,1680,1683,1684,1687],{},[173,1673,1674],{},"Неправильные права доступа к файлам SSH-ключей"," на вашем Mac. Приватный ключ (например, ",[67,1677,1678],{},"~/.ssh/id_rsa",") должен быть доступен только для чтения владельцем (права ",[67,1681,1682],{},"600","). Если права более открытые (например, ",[67,1685,1686],{},"644","), SSH откажется использовать ключ из соображений безопасности.",[34,1689,1690,1693,1694,1697,1698,1700],{},[173,1691,1692],{},"Отсутствие публичного ключа на сервере",". Ваш публичный ключ (",[67,1695,1696],{},"id_rsa.pub",") не был добавлен в файл ",[67,1699,168],{}," на удалённом сервере, или добавлен некорректно (например, с переносами строк).",[34,1702,1703,1706,1707,1710],{},[173,1704,1705],{},"SSH-агент не запущен или не содержит загруженных ключей",". На macOS агент (",[67,1708,1709],{},"ssh-agent",") обычно запускается автоматически, но иногда ключи не загружаются в сеанс, особенно после перезагрузки.",[34,1712,1713,1716,1717,559],{},[173,1714,1715],{},"Неверный путь к приватному ключу"," при подключении. Если ключ лежит в нестандартном месте или имеет другое имя, нужно явно указать его опцией ",[67,1718,1719],{},"-i",[34,1721,1722,1725,1726,1728,1729,593,1732,1735],{},[173,1723,1724],{},"На сервере отключена аутентификация по ключам",". В конфигурации SSH-сервера (",[67,1727,581],{},") может быть установлено ",[67,1730,1731],{},"PubkeyAuthentication no",[67,1733,1734],{},"PasswordAuthentication no"," (и парольная аутентификация отключена).",[34,1737,1738,1741],{},[173,1739,1740],{},"Ошибка в имени пользователя",". Вы пытаетесь войти под пользователем, у которого нет доступа или неправильно указано имя.",[34,1743,1744,1747,1748,1751],{},[173,1745,1746],{},"Двухфакторная аутентификация"," или другие ограничения (например, ",[67,1749,1750],{},"AllowUsers"," в конфиге сервера).",[15,1753,1755],{"id":1754},"способы-решения","Способы решения",[1757,1758,1760],"h3",{"id":1759},"способ-1-проверка-прав-доступа-к-ключам-ssh","Способ 1: Проверка прав доступа к ключам SSH",[20,1762,1763],{},"На macOS права на файлы SSH-ключей должны быть строго ограничены. Откройте Terminal и выполните:",[60,1765,1767],{"className":62,"code":1766,"language":64,"meta":65,"style":65},"# Проверьте права на папку .ssh\nls -ld ~/.ssh\n# Ожидаемый вывод: drwx------  или drwxr-xr-x (но лучше 700)\n\n# Проверьте права на приватный ключ (например, id_rsa)\nls -l ~/.ssh/id_rsa\n# Ожидаемый вывод: -rw-------  (600)\n\n# Если права другие, исправьте:\nchmod 700 ~/.ssh\nchmod 600 ~/.ssh/id_rsa\n# Если у вас несколько ключей, исправьте каждый приватный ключ.\n",[67,1768,1769,1775,1784,1790,1796,1802,1813,1819,1824,1830,1839,1848],{"__ignoreMap":65},[70,1770,1771],{"class":72,"line":73},[70,1772,1774],{"class":1773},"sJ8bj","# Проверьте права на папку .ssh\n",[70,1776,1777,1779,1782],{"class":72,"line":284},[70,1778,1026],{"class":76},[70,1780,1781],{"class":80}," -ld",[70,1783,281],{"class":84},[70,1785,1787],{"class":72,"line":1786},3,[70,1788,1789],{"class":1773},"# Ожидаемый вывод: drwx------  или drwxr-xr-x (но лучше 700)\n",[70,1791,1793],{"class":72,"line":1792},4,[70,1794,1795],{"emptyLinePlaceholder":677},"\n",[70,1797,1799],{"class":72,"line":1798},5,[70,1800,1801],{"class":1773},"# Проверьте права на приватный ключ (например, id_rsa)\n",[70,1803,1805,1807,1810],{"class":72,"line":1804},6,[70,1806,1026],{"class":76},[70,1808,1809],{"class":80}," -l",[70,1811,1812],{"class":84}," ~/.ssh/id_rsa\n",[70,1814,1816],{"class":72,"line":1815},7,[70,1817,1818],{"class":1773},"# Ожидаемый вывод: -rw-------  (600)\n",[70,1820,1822],{"class":72,"line":1821},8,[70,1823,1795],{"emptyLinePlaceholder":677},[70,1825,1827],{"class":72,"line":1826},9,[70,1828,1829],{"class":1773},"# Если права другие, исправьте:\n",[70,1831,1833,1835,1837],{"class":72,"line":1832},10,[70,1834,287],{"class":76},[70,1836,290],{"class":80},[70,1838,281],{"class":84},[70,1840,1842,1844,1846],{"class":72,"line":1841},11,[70,1843,287],{"class":76},[70,1845,330],{"class":80},[70,1847,1812],{"class":84},[70,1849,1851],{"class":72,"line":1850},12,[70,1852,1853],{"class":1773},"# Если у вас несколько ключей, исправьте каждый приватный ключ.\n",[147,1855,1856],{},[20,1857,1858,1859,1862,1863,593,1866,1868],{},"⚠️ ",[173,1860,1861],{},"Важно",": Не устанавливайте права ",[67,1864,1865],{},"777",[67,1867,1686],{}," на приватные ключи — SSH откажется их использовать.",[20,1870,1871],{},"После исправления прав попробуйте подключиться снова.",[157,1873],{},[1757,1875,1877],{"id":1876},"способ-2-добавление-публичного-ключа-на-сервер","Способ 2: Добавление публичного ключа на сервер",[20,1879,1880,1881,500],{},"Убедитесь, что ваш публичный ключ присутствует в ",[67,1882,298],{},[218,1884,1885],{},[34,1886,1887,1890],{},[173,1888,1889],{},"На вашем Mac"," скопируйте содержимое публичного ключа:",[60,1892,1894],{"className":62,"code":1893,"language":64,"meta":65,"style":65},"cat ~/.ssh/id_rsa.pub\n",[67,1895,1896],{"__ignoreMap":65},[70,1897,1898,1900],{"class":72,"line":73},[70,1899,232],{"class":76},[70,1901,1902],{"class":84}," ~/.ssh/id_rsa.pub\n",[20,1904,239,1905,243],{},[67,1906,1907],{},"ssh-rsa ...",[218,1909,1910],{"start":284},[34,1911,1912,1915],{},[173,1913,1914],{},"На сервере"," (если у вас уже есть доступ, например, по паролю) откройте или создайте файл:",[60,1917,1919],{"className":62,"code":1918,"language":64,"meta":65,"style":65},"mkdir -p ~/.ssh\nchmod 700 ~/.ssh\nnano ~/.ssh/authorized_keys\n",[67,1920,1921,1929,1937],{"__ignoreMap":65},[70,1922,1923,1925,1927],{"class":72,"line":73},[70,1924,275],{"class":76},[70,1926,278],{"class":80},[70,1928,281],{"class":84},[70,1930,1931,1933,1935],{"class":72,"line":284},[70,1932,287],{"class":76},[70,1934,290],{"class":80},[70,1936,281],{"class":84},[70,1938,1939,1941],{"class":72,"line":1786},[70,1940,309],{"class":76},[70,1942,312],{"class":84},[20,1944,1945,1946,1949,1950,1536,1953,243],{},"Вставьте скопированную строку в конец файла. Сохраните (",[67,1947,1948],{},"Ctrl+X",", затем ",[67,1951,1952],{},"Y",[67,1954,900],{},[218,1956,1957],{"start":1786},[34,1958,1959],{},"Установите правильные права:",[60,1961,1962],{"className":62,"code":321,"language":64,"meta":65,"style":65},[67,1963,1964],{"__ignoreMap":65},[70,1965,1966,1968,1970],{"class":72,"line":73},[70,1967,287],{"class":76},[70,1969,330],{"class":80},[70,1971,312],{"class":84},[218,1973,1974],{"start":1792},[34,1975,1976],{},"Попробуйте подключиться снова.",[147,1978,1979],{},[20,1980,1981,1982,1985],{},"💡 ",[173,1983,1984],{},"Совет",": Если вы не имеете доступа к серверу, попросите администратора добавить ваш публичный ключ.",[1757,1987,1989],{"id":1988},"способ-3-запуск-и-настройка-ssh-агента","Способ 3: Запуск и настройка SSH-агента",[20,1991,1992,1993,1995],{},"macOS использует ",[67,1994,1709],{}," для хранения ключей в памяти. Проверьте, запущен ли агент и загружены ли ключи:",[60,1997,1999],{"className":62,"code":1998,"language":64,"meta":65,"style":65},"# Проверить, работает ли агент\necho $SSH_AUTH_SOCK\n# Если вывод пустой, агент не запущен в текущей сессии.\n\n# Запустить агент вручную\neval \"$(ssh-agent -s)\"\n# Вывод должен быть: Agent pid 12345\n\n# Добавить ключ (если он не загружен)\nssh-add ~/.ssh/id_rsa\n# Если ключ защищён паролем, введите его.\n\n# Проверить список загруженных ключей\nssh-add -l\n# Должен показать отпечаток вашего ключа.\n",[67,2000,2001,2006,2014,2019,2023,2028,2044,2049,2053,2058,2064,2069,2073,2079,2086],{"__ignoreMap":65},[70,2002,2003],{"class":72,"line":73},[70,2004,2005],{"class":1773},"# Проверить, работает ли агент\n",[70,2007,2008,2010],{"class":72,"line":284},[70,2009,1215],{"class":80},[70,2011,2013],{"class":2012},"sVt8B"," $SSH_AUTH_SOCK\n",[70,2015,2016],{"class":72,"line":1786},[70,2017,2018],{"class":1773},"# Если вывод пустой, агент не запущен в текущей сессии.\n",[70,2020,2021],{"class":72,"line":1792},[70,2022,1795],{"emptyLinePlaceholder":677},[70,2024,2025],{"class":72,"line":1798},[70,2026,2027],{"class":1773},"# Запустить агент вручную\n",[70,2029,2030,2033,2036,2038,2041],{"class":72,"line":1804},[70,2031,2032],{"class":80},"eval",[70,2034,2035],{"class":84}," \"$(",[70,2037,1709],{"class":76},[70,2039,2040],{"class":80}," -s",[70,2042,2043],{"class":84},")\"\n",[70,2045,2046],{"class":72,"line":1815},[70,2047,2048],{"class":1773},"# Вывод должен быть: Agent pid 12345\n",[70,2050,2051],{"class":72,"line":1821},[70,2052,1795],{"emptyLinePlaceholder":677},[70,2054,2055],{"class":72,"line":1826},[70,2056,2057],{"class":1773},"# Добавить ключ (если он не загружен)\n",[70,2059,2060,2062],{"class":72,"line":1832},[70,2061,129],{"class":76},[70,2063,1812],{"class":84},[70,2065,2066],{"class":72,"line":1841},[70,2067,2068],{"class":1773},"# Если ключ защищён паролем, введите его.\n",[70,2070,2071],{"class":72,"line":1850},[70,2072,1795],{"emptyLinePlaceholder":677},[70,2074,2076],{"class":72,"line":2075},13,[70,2077,2078],{"class":1773},"# Проверить список загруженных ключей\n",[70,2080,2082,2084],{"class":72,"line":2081},14,[70,2083,129],{"class":76},[70,2085,1053],{"class":80},[70,2087,2089],{"class":72,"line":2088},15,[70,2090,2091],{"class":1773},"# Должен показать отпечаток вашего ключа.\n",[20,2093,2094,2095,2098,2099,299],{},"Если вы используете ",[173,2096,2097],{},"SSH-ключ с паролем",", чтобы не вводить его каждый раз, добавьте ключ в ",[173,2100,2101],{},"macOS Keychain",[60,2103,2105],{"className":62,"code":2104,"language":64,"meta":65,"style":65},"ssh-add -K ~/.ssh/id_rsa\n",[67,2106,2107],{"__ignoreMap":65},[70,2108,2109,2111,2113],{"class":72,"line":73},[70,2110,129],{"class":76},[70,2112,132],{"class":80},[70,2114,1812],{"class":84},[20,2116,138,2117,2119],{},[67,2118,141],{}," (заглавная K) сохраняет пароль в Keychain, и ключ будет автоматически загружаться при входе в систему.",[20,2121,2122],{},"После загрузки ключа попробуйте подключиться.",[1757,2124,2126],{"id":2125},"способ-4-явное-указание-ключа-при-подключении","Способ 4: Явное указание ключа при подключении",[20,2128,2129],{},"Если ваш ключ имеет нестандартное имя или расположен в другом месте, укажите его явно:",[60,2131,2133],{"className":62,"code":2132,"language":64,"meta":65,"style":65},"ssh -i ~/.ssh/ваш_ключ user@host\n",[67,2134,2135],{"__ignoreMap":65},[70,2136,2137,2139,2141,2144],{"class":72,"line":73},[70,2138,256],{"class":76},[70,2140,195],{"class":80},[70,2142,2143],{"class":84}," ~/.ssh/ваш_ключ",[70,2145,2146],{"class":84}," user@host\n",[20,2148,2149],{},"Например:",[60,2151,2153],{"className":62,"code":2152,"language":64,"meta":65,"style":65},"ssh -i ~/.ssh/id_ed25519 user@example.com\n",[67,2154,2155],{"__ignoreMap":65},[70,2156,2157,2159,2161,2164],{"class":72,"line":73},[70,2158,256],{"class":76},[70,2160,195],{"class":80},[70,2162,2163],{"class":84}," ~/.ssh/id_ed25519",[70,2165,2166],{"class":84}," user@example.com\n",[20,2168,2169,2170,2172],{},"Также можно добавить настройку в локальный конфиг SSH (",[67,2171,382],{},"), чтобы не указывать ключ каждый раз:",[60,2174,2177],{"className":2175,"code":2176,"language":403},[401],"Host myserver\n    HostName example.com\n    User username\n    IdentityFile ~/.ssh/id_ed25519\n",[67,2178,2176],{"__ignoreMap":65},[20,2180,2181,2182,559],{},"После этого достаточно выполнить ",[67,2183,411],{},[1757,2185,2187],{"id":2186},"способ-5-проверка-конфигурации-ssh-сервера","Способ 5: Проверка конфигурации SSH-сервера",[20,2189,2190],{},"Если у вас есть доступ к серверу (например, через консоль или другой аккаунт), проверьте его настройки:",[218,2192,2193],{},[34,2194,2195],{},"Откройте файл конфигурации:",[60,2197,2199],{"className":62,"code":2198,"language":64,"meta":65,"style":65},"sudo nano /etc/ssh/sshd_config\n",[67,2200,2201],{"__ignoreMap":65},[70,2202,2203,2205,2208],{"class":72,"line":73},[70,2204,1505],{"class":76},[70,2206,2207],{"class":84}," nano",[70,2209,2210],{"class":84}," /etc/ssh/sshd_config\n",[218,2212,2213],{"start":284},[34,2214,2215],{},"Убедитесь, что установлены следующие параметры:",[60,2217,2220],{"className":2218,"code":2219,"language":403},[401],"PubkeyAuthentication yes\nPasswordAuthentication yes   # если хотите разрешить пароль (не рекомендуется)\nAuthorizedKeysFile .ssh/authorized_keys\n",[67,2221,2219],{"__ignoreMap":65},[218,2223,2224,2232],{"start":1786},[34,2225,2226,2227,593,2229,243],{},"Также проверьте, нет ли ограничений для вашего пользователя (директива ",[67,2228,1750],{},[67,2230,2231],{},"DenyUsers",[34,2233,2234],{},"После изменений перезапустите SSH-демон:",[60,2236,2238],{"className":62,"code":2237,"language":64,"meta":65,"style":65},"sudo systemsetup -setremotelogin on   # для macOS Server\n# или\nsudo launchctl unload /System/Library/LaunchDaemons/ssh.plist\nsudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist\n",[67,2239,2240,2256,2261,2274],{"__ignoreMap":65},[70,2241,2242,2244,2247,2250,2253],{"class":72,"line":73},[70,2243,1505],{"class":76},[70,2245,2246],{"class":84}," systemsetup",[70,2248,2249],{"class":80}," -setremotelogin",[70,2251,2252],{"class":84}," on",[70,2254,2255],{"class":1773},"   # для macOS Server\n",[70,2257,2258],{"class":72,"line":284},[70,2259,2260],{"class":1773},"# или\n",[70,2262,2263,2265,2268,2271],{"class":72,"line":1786},[70,2264,1505],{"class":76},[70,2266,2267],{"class":84}," launchctl",[70,2269,2270],{"class":84}," unload",[70,2272,2273],{"class":84}," /System/Library/LaunchDaemons/ssh.plist\n",[70,2275,2276,2278,2280,2283,2286],{"class":72,"line":1792},[70,2277,1505],{"class":76},[70,2279,2267],{"class":84},[70,2281,2282],{"class":84}," load",[70,2284,2285],{"class":80}," -w",[70,2287,2273],{"class":84},[20,2289,2290,2291,593,2294,559],{},"На стандартном macOS (не Server) управление SSH осуществляется через ",[67,2292,2293],{},"systemsetup",[67,2295,2296],{},"launchctl",[1757,2298,2300],{"id":2299},"способ-6-временное-отключение-аутентификации-по-ключу-для-диагностики","Способ 6: Временное отключение аутентификации по ключу для диагностики",[20,2302,2303],{},"Чтобы понять, в чём именно проблема (ключ или пароль), попробуйте подключиться, отключив использование ключа:",[60,2305,2307],{"className":62,"code":2306,"language":64,"meta":65,"style":65},"ssh -o PubkeyAuthentication=no user@host\n",[67,2308,2309],{"__ignoreMap":65},[70,2310,2311,2313,2316,2319],{"class":72,"line":73},[70,2312,256],{"class":76},[70,2314,2315],{"class":80}," -o",[70,2317,2318],{"class":84}," PubkeyAuthentication=no",[70,2320,2146],{"class":84},[20,2322,2323,2324,2327,2328,2330,2331,2333],{},"Если подключение по паролю ",[173,2325,2326],{},"успешно",", значит, проблема в ключах (права, отсутствие на сервере, агент). Если и это даёт ",[67,2329,1501],{},", возможно, на сервере отключена парольная аутентификация (",[67,2332,1734],{},") или ваш пароль неверен.",[20,2335,2336],{},"Также можно включить подробное логирование SSH, чтобы увидеть, что именно происходит:",[60,2338,2340],{"className":62,"code":2339,"language":64,"meta":65,"style":65},"ssh -vvv user@host\n",[67,2341,2342],{"__ignoreMap":65},[70,2343,2344,2346,2349],{"class":72,"line":73},[70,2345,256],{"class":76},[70,2347,2348],{"class":80}," -vvv",[70,2350,2146],{"class":84},[20,2352,2353,2354,552,2357,2360],{},"В выводе ищите строки ",[67,2355,2356],{},"Offering public key",[67,2358,2359],{},"Authentication failed",". Это поможет pinpoint проблему.",[15,2362,2364],{"id":2363},"профилактика","Профилактика",[20,2366,2367,2368,2370],{},"Чтобы избежать ошибки ",[173,2369,1657],{}," в будущем:",[218,2372,2373,2385,2395,2401,2407,2413,2421],{},[34,2374,2375,2378,2379,2381,2382,2384],{},[173,2376,2377],{},"Всегда соблюдайте права доступа"," к файлам ",[67,2380,506],{}," и ключам. После генерации ключа (",[67,2383,77],{},") система обычно устанавливает правильные права, но при копировании файлов они могут сбиться.",[34,2386,2387,2390,2391,2394],{},[173,2388,2389],{},"Добавляйте публичные ключи на сервер сразу"," после генерации. Используйте ",[67,2392,2393],{},"ssh-copy-id user@host"," (если установлен) или копируйте вручную.",[34,2396,2397,2400],{},[173,2398,2399],{},"Используйте SSH-агент и Keychain"," для автоматической загрузки ключей. На macOS это работает из коробки, но после обновления системы или смены аккаунта может потребоваться перезагрузка агента.",[34,2402,2403,2406],{},[173,2404,2405],{},"Храните приватные ключи в защищённом месте"," и никогда не передавайте их третьим лицам.",[34,2408,2409,2412],{},[173,2410,2411],{},"Регулярно проверяйте конфигурацию сервера"," после обновлений, особенно если вы администратор.",[34,2414,2415,2420],{},[173,2416,2417,2418],{},"Используйте конфиг-файл ",[67,2419,382],{}," для управления несколькими серверами и ключами. Это уменьшает вероятность ошибки при указании неверного ключа.",[34,2422,2423,2426],{},[173,2424,2425],{},"Если используете пароль на ключе",", убедитесь, что он достаточно стойкий, и рассмотрите использование аппаратных токенов (например, YubiKey) для двухфакторной аутентификации.",[20,2428,2429],{},"Следование этим рекомендациям минимизирует риск возникновения ошибки доступа при работе с SSH на macOS.",[617,2431,2432],{},"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);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":65,"searchDepth":284,"depth":284,"links":2434},[2435,2436,2437,2445],{"id":1638,"depth":284,"text":1639},{"id":1661,"depth":284,"text":1662},{"id":1754,"depth":284,"text":1755,"children":2438},[2439,2440,2441,2442,2443,2444],{"id":1759,"depth":1786,"text":1760},{"id":1876,"depth":1786,"text":1877},{"id":1988,"depth":1786,"text":1989},{"id":2125,"depth":1786,"text":2126},{"id":2186,"depth":1786,"text":2187},{"id":2299,"depth":1786,"text":2300},{"id":2363,"depth":284,"text":2364},"SSH-PD","2026-02-16 10:09:18","Ошибка SSH Permission denied на macOS? В нашей статье вы найдёте подробные причины и 5 проверенных способов решения. Пошаговая инструкция поможет исправить проблему за 10-15 минут.",[2450,2453,2456,2459],{"question":2451,"answer":2452},"Почему возникает ошибка 'Permission denied' при подключении по SSH?","Ошибка обычно возникает из-за проблем с аутентификацией: неверный путь к ключу, отсутствие публичного ключа на сервере, неправильные права доступа к файлам или неверные настройки SSH-агента.",{"question":2454,"answer":2455},"Как проверить, какие SSH-ключи загружены в агент?","Используйте команду `ssh-add -l` для списка загруженных ключей. Если агент не запущен, сначала выполните `eval $(ssh-agent)` и `ssh-add ~/.ssh/id_rsa` (или другой ключ).",{"question":2457,"answer":2458},"Можно ли использовать SSH без пароля?","Да, с помощью аутентификации по ключам. Но если ключ защищён паролем, вам придётся вводить пароль один раз при загрузке ключа в агент. Для полной автоматизации используйте ключ без пароля (не рекомендуется для продакшена).",{"question":2460,"answer":2461},"Что делать, если ошибка остаётся после проверки всех настроек?","Включите подробное логирование SSH с помощью `ssh -vvv user@host` и проанализируйте вывод, чтобы определить, на каком этапе происходит отказ. Также проверьте настройки сервера в /etc/ssh/sshd_config.",[2463,2466,2469,2472,2475,2478],{"name":2464,"text":2465},"Проверьте права доступа к файлам SSH-ключей","Убедитесь, что приватный ключ (например, `~/.ssh/id_rsa`) доступен только для чтения владельцем: `chmod 600 ~/.ssh/id_rsa`. Папка `~/.ssh` должна иметь права 700.",{"name":2467,"text":2468},"Добавьте публичный ключ на сервер","Скопируйте содержимое публичного ключа (`~/.ssh/id_rsa.pub`) в файл `~/.ssh/authorized_keys` на сервере. Убедитесь, что у этого файла права 600.",{"name":2470,"text":2471},"Запустите и проверьте SSH-агент","Запустите агент: `eval $(ssh-agent)`. Затем добавьте ключ: `ssh-add ~/.ssh/id_rsa`. Проверьте загруженные ключи: `ssh-add -l`.",{"name":2473,"text":2474},"Подключитесь с явным указанием ключа","Используйте опцию `-i` для указания пути к ключу: `ssh -i ~/.ssh/id_rsa user@host`.",{"name":2476,"text":2477},"Проверьте настройки SSH-сервера","На сервере убедитесь, что в `/etc/ssh/sshd_config` разрешена аутентификация по ключу (`PubkeyAuthentication yes`) и указан правильный путь к `AuthorizedKeysFile`.",{"name":2479,"text":2480},"Временно отключите проверку ключей для диагностики","При подключении можно отключить аутентификацию по ключу: `ssh -o PubkeyAuthentication=no user@host`. Если подключится по паролю, проблема в ключах.",[2482,2483,2484,2485,2486,2487,2488,2489,2490,2491],"ssh permission denied macos","ошибка ssh permission denied на mac","как исправить ssh permission denied","ssh permission denied решение","macos ssh доступ запрещён","ssh permission denied публичный ключ","ssh permission denied пароль","ssh permission denied mac исправить","ошибка подключения ssh mac","ssh permission denied causes",{},[2494,2495,2496],"/errors/macos/ssh-connection-refused","/guides/macos/ssh-key-generation","/errors/macos/ssh-agent-not-running","Ошибки macOS",{"title":1628,"description":2448},"high","errors/macos/ssh-permission-denied","В статье рассматривается ошибка SSH Permission denied на macOS. Вы узнаете основные причины и получите пошаговые инструкции по исправлению.",[2503,2504,2505,2506,1621,2507,2508],"ошибки macOS","SSH","permission denied","доступ запрещён","ssh-client","авторизация","error","UQ1a65QoPyDpIYgTncyKKmSxZ8Rm4WOTyrsQ93t0q0Y"]