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