{"id":485115,"date":"2026-06-26T08:48:49","date_gmt":"2026-06-26T08:48:49","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=485115"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=485115","title":{"rendered":"\u0425\u0430\u0440\u0434\u043a\u043e\u0440\u043d\u0430\u044f \u0430\u0433\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u043e\u0434 iOS, \u0447\u0430\u0441\u0442\u044c 1: \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 Mac Mini \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u043e\u0432"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/2c\/b2\/74\/2cb274c122fb1c148e38236bdaea0427.jpg\" alt=\"Mac Mini \u0440\u044f\u0434\u043e\u043c \u0441 \u043c\u0430\u043a\u0431\u0443\u043a\u043e\u043c \u043d\u0430 \u0441\u0442\u043e\u043b\u0435\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/2c\/b2\/74\/2cb274c122fb1c148e38236bdaea0427.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/2c\/b2\/74\/2cb274c122fb1c148e38236bdaea0427.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Mac Mini \u0440\u044f\u0434\u043e\u043c \u0441 \u043c\u0430\u043a\u0431\u0443\u043a\u043e\u043c \u043d\u0430 \u0441\u0442\u043e\u043b\u0435<\/figcaption><\/div>\n<\/figure>\n<h3>\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0410\u0433\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0435\u043c\u0438\u043c\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u0448\u0430\u0433\u0430\u043c\u0438. \u041d\u043e \u043d\u0435 \u0432\u0441\u0451 \u0438\u0434\u0451\u0442 \u0442\u0430\u043a \u0440\u0430\u0434\u0443\u0436\u043d\u043e, \u043a\u0430\u043a \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0437\u0430\u0432\u0430\u043b\u0438\u0432\u0430\u044e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438: \u0430 \u043c\u043e\u0436\u043d\u043e \u044f \u0441\u0434\u0435\u043b\u0430\u044e \u0432\u043e\u0442 \u0442\u0430\u043a? \u0430 \u0435\u0441\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0438\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c? \u0430 \u043c\u043e\u0436\u043d\u043e \u044f \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431 \u0441\u0445\u043e\u0436\u0443? \u0430 \u043c\u043e\u0436\u043d\u043e \u044f \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0433\u043b\u044f\u043d\u0443?<\/p>\n<p>\u042d\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a consent fatigue \u2014 \u044f \u043d\u0435 \u0440\u0430\u0437 \u043b\u043e\u0432\u0438\u043b \u0441\u0435\u0431\u044f \u043d\u0430 \u043c\u044b\u0441\u043b\u0438, \u0447\u0442\u043e \u044f \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0438 \u0434\u0435\u043b\u0430\u044e, \u0447\u0442\u043e \u0436\u043c\u0443 \u201callow\u201d, \u201callow everytime\u201d, \u0440\u0435\u0434\u043a\u043e \u0432\u043d\u0438\u043a\u0430\u044f \u0432 \u0441\u0443\u0442\u044c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0430\u0433\u0435\u043d\u0442, \u043d\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0443 \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0451, \u0447\u0442\u043e \u0435\u043c\u0443 \u0437\u0430\u0431\u043b\u0430\u0433\u043e\u0440\u0430\u0441\u0441\u0443\u0434\u0438\u0442\u0441\u044f, \u043c\u043d\u0435 \u043a\u0430\u043a-\u0442\u043e \u0431\u043e\u044f\u0437\u043d\u043e. \u0412\u0441\u0451-\u0442\u0430\u043a\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043c\u0430\u043a\u0431\u0443\u043a\u0435 \u043c\u043d\u043e\u0433\u043e \u043b\u0438\u0447\u043d\u044b\u0445 \u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e (\u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 prompt injection) \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u043b\u0438 \u0441\u043b\u0438\u0442\u044c \u0432 \u0441\u0435\u0442\u044c. \u0421\u0442\u0440\u0451\u043c\u043d\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0433\u0440\u0430\u043b \u0432 \u0438\u0433\u0440\u0443 \u201c\u044f \u0442\u0438\u043f\u0430 \u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0442\u044b \u0443 \u043c\u0435\u043d\u044f \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0448\u044c\u201d.<\/p>\n<p>\u0425\u043e\u0442\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 \u0437\u0430\u043f\u0443\u0441\u043a \u0430\u0433\u0435\u043d\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 YOLO (\u0432 \u0441\u043b\u0443\u0447\u0430\u0435 <code>claude<\/code> \u2014 \u0441 \u0444\u043b\u0430\u0433\u043e\u043c <code>--dangerously-skip-permissions<\/code>). \u0418 \u0442\u043e\u0433\u0434\u0430 \u043f\u0440\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u0447\u0430\u0441\u0430\u043c\u0438 \u0441\u0430\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u044f\u044f \u043c\u0435\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438.<\/p>\n<p>\u042d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0446\u0438\u043a\u043b\u0430. \u0417\u0434\u0435\u0441\u044c \u2014 \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Mac Mini \u0438 \u0432\u0441\u044f \u0432\u043e\u0437\u043d\u044f \u0441 SSH, \u0447\u0442\u043e\u0431\u044b YOLO-\u0430\u0433\u0435\u043d\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u0431\u0435\u0437 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 \u0438 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u043b \u0440\u0430\u0437\u0440\u044b\u0432\u044b \u0441\u0435\u0442\u0438. \u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0443 iOS-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (git worktree, \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, idb, \u043f\u0440\u043e\u0433\u043e\u043d \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0433\u0440\u0430\u0431\u043b\u0438 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0438 \u043f\u0440\u043e\u0447\u0435\u0435) \u044f \u0432\u044b\u043d\u0435\u0441 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0447\u0430\u0441\u0442\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e iOS-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e \u0438 \u0432\u0441\u0435\u043c, \u043a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c YOLO-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0438 \u043d\u0435 \u043f\u0430\u0440\u0438\u0442\u044c\u0441\u044f \u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u0421 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430\u043c\u0438, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043d\u0438\u0436\u0435.<\/p>\n<h3>\u041a\u0430\u043a\u0438\u0435 \u044f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043f\u043e\u0434\u0445\u043e\u0434\u044b \u0434\u043b\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0430\u0433\u0435\u043d\u0442\u043e\u0432<\/h3>\n<p>\u0418 \u043a\u0430\u043a \u0436\u0435 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0440\u0438\u0441\u043a\u043e\u0432\u0430\u0442\u044c?<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0447\u0442\u043e \u044f \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b, \u0431\u044b\u043b \u0437\u0430\u043f\u0438\u0445\u043d\u0443\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0432 \u0434\u043e\u043a\u0435\u0440 \u2014 \u043f\u0443\u0441\u0442\u044c \u0434\u0435\u043b\u0430\u044e\u0442, \u0447\u0442\u043e \u0445\u043e\u0442\u044f\u0442. \u0418 \u0435\u0441\u043b\u0438 \u0431\u044b \u044f \u043d\u0435 \u0431\u044b\u043b \u0437\u0430\u0432\u044f\u0437\u0430\u043d \u043d\u0430 Xcode, \u043d\u0430 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0443\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c\u0441\u044f, \u043d\u043e, \u0443\u0432\u044b, \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0442\u0443\u0442 \u043d\u0430\u0447\u0430\u043b\u0438\u0441\u044c \u0437\u0430\u043c\u043e\u0440\u043e\u0447\u043a\u0438. \u0410\u0433\u0435\u043d\u0442\u0443 \u043d\u0443\u0436\u043d\u043e \u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0442\u0430\u0442\u044c\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b, \u043d\u043e \u0438 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0440\u0430\u0431\u043e\u0442\u0443. \u0421\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u044b, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u0435\u0441\u043b\u0438 \u043d\u0430\u0434\u043e, \u0442\u043e \u0438 \u0441\u0430\u043c\u043e\u043c\u0443 \u043f\u043e\u0433\u043e\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0422\u0430\u043a \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438: \u043d\u0430\u0431\u043e\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0433\u0435\u043d\u0442 \u0438\u0437 \u0434\u043e\u043a\u0435\u0440\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043d\u0430 \u0445\u043e\u0441\u0442-\u043c\u0430\u0448\u0438\u043d\u0435 \u0447\u0435\u0440\u0435\u0437 MCP. \u0418 \u043f\u043e\u043d\u0430\u0447\u0430\u043b\u0443 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e, \u0445\u043e\u0442\u044f \u0438 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e. \u041d\u043e \u0437\u0430\u0442\u0435\u043c \u044f \u043f\u043e\u0434\u0443\u043c\u0430\u043b: \u0430 \u0432\u0435\u0434\u044c \u044d\u0442\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u2014 \u0434\u044b\u0440\u0430 \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0430\u0433\u0435\u043d\u0442 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u0445 \u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u0445\u043e\u0441\u0442-\u043c\u0430\u0448\u0438\u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434. \u0422\u0430\u043a \u0441\u0435\u0431\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043b, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u0410 \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u044d\u0442\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0442\u043e \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0437\u0430\u0442\u044b\u043a \u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b: \u0437\u043d\u0430\u0447\u0438\u0442 \u044d\u0442\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0447\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0431\u044b\u043b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b <code>claude<\/code> \u2014 \u043d\u043e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 \u0442\u0430\u043c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0442\u0440\u043e\u0433\u0430\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043a\u0443\u0447\u0443 \u043a\u043e\u043c\u0430\u043d\u0434 \u043e\u043d \u043f\u0440\u043e\u0441\u0438\u043b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u043d\u0435 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u044b\u0433\u043e\u0434\u044b \u043e\u0441\u043e\u0431\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c.<\/p>\n<p>\u041f\u043e\u043a\u0430 \u044f \u0441 \u044d\u0442\u0438\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b, Anthropic \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0438 auto mode, \u0433\u0434\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0433\u0435\u043d\u0442 \u0441 \u0447\u0438\u0441\u0442\u044b\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u201c\u0447\u0442\u043e \u0445\u043e\u0442\u0435\u043b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u201d \u0438 \u201c\u0447\u0442\u043e \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u201d. \u0412 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439 \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u043d\u0435 \u043f\u043e\u0434\u043e\u0448\u043b\u043e. \u0410\u0432\u0442\u043e-\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0442\u043e\u0436\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0442\u0440\u043e\u0433\u0438\u0439, \u0445\u043e\u0442\u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u043a\u0443\u0434\u0430 \u0431\u043e\u043b\u044c\u0448\u0435, \u043d\u0435\u0436\u0435\u043b\u0438 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430. \u041d\u0443 \u0438 \u043d\u0430 \u043d\u0435\u0433\u043e \u0442\u043e\u0436\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u0443\u0435\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u044f \u0438 \u0442\u043e\u043a\u0435\u043d\u044b. \u0410 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u044e \u00ab\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0435 \u0443\u0432\u0438\u0434\u0435\u043b \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0432 \u0447\u0430\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u201e\u044f \u0434\u0430\u044e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>gh<\/code>\u201c \u0432 \u0447\u0430\u0442\u00bb, \u0447\u0442\u043e \u043d\u0435 \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443, \u0445\u0435\u0445\u0435. Auto mode \u044f \u0432 \u0438\u0442\u043e\u0433\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043c\u0430\u043a\u0431\u0443\u043a\u0435.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/da\/9f\/da\/da9fdad361edb10907cf30ddc25c74d5.png\" alt=\"Auto Mode \u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/da\/9f\/da\/da9fdad361edb10907cf30ddc25c74d5.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/da\/9f\/da\/da9fdad361edb10907cf30ddc25c74d5.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Auto Mode \u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u0415\u0449\u0451 \u0431\u044b\u043b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0430\u2026 \u043d\u043e \u044f \u0435\u0433\u043e \u0441\u0440\u0430\u0437\u0443 \u043e\u0442\u043c\u0451\u043b. Xcode \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e, \u0430 \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0445\u043e\u0441\u0442\u0435, \u0442\u043e \u0441\u043c. \u043f\u0443\u043d\u043a\u0442 \u043f\u0440\u043e \u0434\u043e\u043a\u0435\u0440.<\/p>\n<p>\u0412 \u043e\u0431\u0449\u0435\u043c, \u043f\u043e\u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0430\u0432 \u0435\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e, \u044f \u043f\u0440\u0438\u0448\u0451\u043b \u043a \u0432\u044b\u0432\u043e\u0434\u0443, \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0431\u0440\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0430\u0433\u0435\u043d\u0442\u044b \u0441\u043c\u043e\u0433\u0443\u0442 \u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u0434\u043e\u043c\u0430.<\/p>\n<h3>\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0438\u043d\u0438\u043a \u0438\u043b\u0438 \u043e\u0431\u043b\u0430\u043a\u043e? \u041f\u043b\u044e\u0441\u044b-\u043c\u0438\u043d\u0443\u0441\u044b<\/h3>\n<p>\u0417\u043d\u0430\u0447\u0438\u0442, \u043c\u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u043c\u0430\u043a \u043c\u0438\u043d\u0438. \u041d\u043e \u043e\u043f\u044f\u0442\u044c \u0435\u0441\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b: \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u044c \u0438\u043b\u0438 \u0430\u0440\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u0430\u0442\u0430\u0446\u0435\u043d\u0442\u0440\u0435? \u041f\u043e\u043a\u0443\u043f\u043a\u0430 \u043e\u043a\u0443\u043f\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 6-7 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 (\u0430\u0440\u0435\u043d\u0434\u0430 \u0441\u0442\u043e\u0438\u0442 $200-250\/\u043c\u0435\u0441\u044f\u0446 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438), \u0442\u0430\u043a \u0447\u0442\u043e \u0432 \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0439 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0435 \u043f\u043e\u043a\u0443\u043f\u043a\u0430 \u043e\u043f\u0440\u0430\u0432\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0435\u0441\u043b\u0438 \u043e\u043d \u0432 \u043e\u0434\u043d\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u043a\u0435 \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u043c\u0430\u043a\u0431\u0443\u043a\u043e\u043c, \u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u043e\u043d\u0443\u0441\u044b \u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u044f\u043c\u043e \u0438\u0437 Finder \u043f\u0435\u0440\u0435\u043a\u0438\u0434\u044b\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0441 \u043c\u0430\u043a\u0431\u0443\u043a\u0430 \u043d\u0430 \u043c\u0438\u043d\u0438\u043a \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u043c macOS (\u0432 \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044e), \u0430 \u0442\u0430\u043a\u0436\u0435 VNC \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0438 \u0441 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0438\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u043c. \u041d\u0443 \u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0449\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 SSD, \u0435\u0441\u043b\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0443 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u0435\u0441\u0442\u044c \u0438 \u0441\u0432\u043e\u0438 \u043c\u0438\u043d\u0443\u0441\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043b\u0438\u0448\u043d\u0435\u0435 \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u0441\u0442\u043e\u043b\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442, \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u0438\u0442\u0430\u043d\u0438\u044f, \u043c\u043e\u0436\u0435\u0442 \u0448\u0443\u043c\u0435\u0442\u044c \u043f\u043e\u0434 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0447\u0435\u0433\u043e \u0442\u043e\u0436\u0435 \u043b\u043e\u0436\u0438\u0442\u0441\u044f \u043d\u0430 \u043c\u043e\u0438 \u043f\u043b\u0435\u0447\u0438. \u0418 \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u0438\u0442\u044c \u0441 \u0441\u043e\u0431\u043e\u0439 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0435. \u041c\u044b \u043b\u0435\u0442\u043e\u043c \u0436\u0438\u0432\u0451\u043c \u043d\u0430 \u0434\u0430\u0447\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0443\u043d\u043a\u0442 \u043e\u0447\u0435\u043d\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u0435\u043d: \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0432 \u0433\u043e\u0434 \u043d\u0430\u0434\u043e \u043c\u0438\u043d\u0438\u043a \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u0438\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0432\u0435\u0449\u0430\u043c\u0438. \u041c\u0435\u043b\u043e\u0447\u044c \u043d\u0430 \u0444\u043e\u043d\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0433\u0438\u0442\u0430\u0440, \u043a\u0443\u0447\u0438 \u0434\u0435\u0442\u0441\u043a\u0438\u0445 \u0438\u0433\u0440\u0443\u0448\u0435\u043a, \u043a\u043d\u0438\u0433, \u043a\u043e\u0442\u0430 \u0438 \u0441\u043e\u0431\u0430\u043a\u0438, \u043d\u043e \u0432\u0441\u0451 \u0436\u0435. \u0418 \u043d\u0430 \u0434\u0430\u0447\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0418\u0411\u041f \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0442\u043a \u0431\u044b\u0432\u0430\u044e\u0442 \u043a\u0440\u0430\u0442\u043a\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c. \u0418\u0411\u041f, \u043a\u0430\u043a \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0442\u043e\u0436\u0435 \u0448\u0443\u043c\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442, \u0430 \u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0435\u0449\u0451 \u0442\u044f\u043d\u0443\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043b\u0438\u043d\u0438\u044e \u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043e\u0442 \u0418\u0411\u041f \u0437\u0430\u043f\u0438\u0442\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u044b \u0438 \u043c\u0430\u043a\u043c\u0438\u043d\u0438 \u0441 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u043c \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0418\u0411\u041f \u0432 \u043a\u043b\u0430\u0434\u043e\u0432\u043a\u0435.<\/p>\n<p>\u0422\u0430\u043a \u0447\u0442\u043e \u043a\u0443\u043f\u0438\u043b Mac Mini 2024 M4 24Gb \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u0435\u0431\u0435 \u043d\u0430 \u0441\u0442\u043e\u043b, \u043f\u0440\u044f\u043c\u043e \u043f\u043e\u0434 \u0441\u0442\u043e\u0439\u043a\u0443 \u0434\u043b\u044f \u043c\u0430\u043a\u0431\u0443\u043a\u0430. \u041d\u0443 \u0438 \u043e\u0431\u043e\u0437\u0432\u0430\u043b \u044f \u0441\u0432\u043e\u0439 \u043c\u0438\u043d\u0438\u043a <code>macmini-work.local<\/code>.<\/p>\n<h3>\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430: \u0431\u0435\u0437 \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u0432<\/h3>\n<p>\u0418\u0442\u0430\u043a, \u043a\u0443\u043f\u0438\u0432 \u043c\u0438\u043d\u0438\u043a \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0435\u0433\u043e \u043d\u0430 \u0441\u0442\u043e\u043b, \u044f \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b ssh-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430 \u0438 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b <code>claude<\/code> \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0447\u0435\u0440\u0435\u0437 <code>ssh<\/code> \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0451, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e. \u0422\u0430\u043a \u0447\u0442\u043e \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u044b\u043b\u0430 \u0431\u044b\u0441\u0442\u0440\u043e\u0439, \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u0430\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b\/\u0442\u0443\u043b\u0437\u044b, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u0433\u0435\u043d\u0442\u043e\u0432. \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e \u0430\u043b\u0438\u0430\u0441 <code>alias claude=\"claude --dangerously-skip-permissions\"<\/code> \u2014 \u0438 <code>claude<\/code> \u0434\u0435\u043b\u0430\u0435\u0442 \u0432\u0441\u0451 \u0431\u0435\u0437 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432. \u041e\u0434\u043d\u043e \u043d\u043e: \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u0441\u0435\u043c \u044d\u0442\u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0447\u0435\u0440\u0435\u0437 <code>ssh<\/code>.<\/p>\n<p>\u0423 \u043c\u0435\u043d\u044f \u043a \u043c\u0438\u043d\u0438\u043a\u0443 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d \u0447\u0435\u0440\u0435\u0437 HDMI-\u043a\u0430\u0431\u0435\u043b\u044c \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0445\u043e\u0434 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430 (\u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d \u043c\u0430\u043a\u0431\u0443\u043a). \u0415\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u044d\u0442\u043e, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u0432\u0442\u044b\u043a\u0430\u0442\u044c HDMI-\u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0443 (\u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0439 dummy plug, \u0438\u043c\u0438\u0442\u0430\u0442\u043e\u0440 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430) \u2014 \u0438\u043d\u0430\u0447\u0435 headless-\u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0440\u0438\u0432\u043e. \u0415\u0441\u043b\u0438 \u043d\u0435\u0442 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430 \u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b, \u0442\u043e \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c file vault, \u0442\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e VNC \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u043b\u043e\u0433\u0438\u043d\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u043e \u044d\u0442\u043e \u0441\u043d\u0438\u0436\u0430\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u043a\u0430\u043a \u043d\u0438 \u043a\u0430\u043a.<\/p>\n<h3>SSH: \u0433\u0434\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u043c\u043e\u0440\u043e\u0447\u043a\u0438<\/h3>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435:<\/strong> \u044f \u043f\u0440\u0438\u0432\u044b\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 <code>zsh<\/code>, \u0435\u0441\u043b\u0438 \u043a\u043e\u043c\u0443-\u0442\u043e \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u0435\u0435 <code>bash<\/code>, \u0442\u043e \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043c\u0430\u043b\u043e\u0441\u0442\u044c \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0432\u043a\u043b\u044e\u0447\u0438\u043b \u0432\u0445\u043e\u0434 \u043f\u043e \u043a\u043b\u044e\u0447\u0443 \u2014 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u0432\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430 \u043c\u0438\u043d\u0438\u043a \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <code>ssh-copy-id macmini-work.local<\/code>. \u0410 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0437\u0430\u0432\u0451\u043b <code>alias work=\"ssh macmini-work.local\"<\/code>. \u0414\u0430\u043b\u044c\u0448\u0435 \u044f \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b, \u0432\u0435\u0434\u0443\u0449\u0438\u0439 \u043d\u0430 mac mini. \u042f \u0443\u0436\u0435 \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e iTerm, \u043f\u0440\u0438\u0432\u044b\u043a \u043a \u043d\u0435\u043c\u0443, \u043d\u043e \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043c\u0438\u043d\u0438\u043a\u0443 \u0440\u0435\u0448\u0438\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Ghostty, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0440\u0430\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0448\u0435\u043b\u043b. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f, \u0434\u0430\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0441 \u043c\u0438\u043d\u0438\u043a\u043e\u043c \u043d\u0430 \u0444\u043e\u043d \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432 \u043f\u0440\u043e\u043c\u043f\u0442 <code>zsh<\/code> \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 <code>[W]<\/code> (\u0432 \u0441\u0442\u0430\u0442\u0443\u0441\u043b\u0430\u0439\u043d claude \u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435 \u0442\u043e\u0436\u0435). \u041f\u0440\u0438\u0447\u0451\u043c \u0435\u0441\u043b\u0438 \u044f \u0432\u043d\u0443\u0442\u0440\u0438 zmx-\u0441\u0435\u0441\u0441\u0438\u0438 (zmx \u2014 \u043c\u043e\u0439 \u0432\u044b\u0431\u043e\u0440 \u0432\u043c\u0435\u0441\u0442\u043e tmux, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043d\u0438\u0436\u0435), \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0435\u0449\u0451 \u0438 \u0435\u0451 \u0438\u043c\u044f \u2014 <code>[W my-feature]<\/code>, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u0438\u0434\u043d\u043e, \u0432 \u043a\u0430\u043a\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0448\u044c:<\/p>\n<pre><code>if [[ -n \"$ZMX_SESSION\" ]]; then  PROMPT=\"%F{red}[W $ZMX_SESSION]%f $PROMPT\"else  PROMPT=\"%F{red}[W]%f $PROMPT\"fi<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0410 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043c\u0438\u043d\u0438\u043a \u0435\u0449\u0451 \u0438 \u0437\u0434\u043e\u0440\u043e\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0432\u0438\u0434\u0430 <code>[WORK my-feature] &lt;\u0434\u0430\u0442\u0430&gt;<\/code> \u2014 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043a\u0443\u0434\u0430 \u043f\u043e\u043f\u0430\u043b.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/53\/cf\/3a\/53cf3a3d9d22c223da93b28e33068ea4.png\" alt=\"Ghostty \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c claude \u0438 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043c ssh-\u0441\u0435\u0441\u0441\u0438\u0438\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/53\/cf\/3a\/53cf3a3d9d22c223da93b28e33068ea4.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/53\/cf\/3a\/53cf3a3d9d22c223da93b28e33068ea4.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Ghostty \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c claude \u0438 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043c ssh-\u0441\u0435\u0441\u0441\u0438\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f ssh-\u0441\u0435\u0441\u0441\u0438\u0438 \u0432 \u043c\u0430\u043a\u043e\u0441\u0438 \u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0435\u0439. \u041f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443 \u0432 \u043d\u0435\u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 ssh-\u0441\u0435\u0441\u0441\u0438\u0438:<\/p>\n<ul>\n<li>\n<p>\u041d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 ssh \u043a\u043b\u044e\u0447 \u2014 \u043b\u0435\u0447\u0438\u0442\u0441\u044f <code>eval \"$(ssh-agent -s)\" &amp;&amp; ssh-add<\/code><\/p>\n<\/li>\n<li>\n<p>\u041d\u0435 \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f keychain, \u0430 \u0431\u0435\u0437 \u043d\u0435\u0433\u043e <code>claude<\/code> \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u2014 \u043b\u0435\u0447\u0438\u0442\u0441\u044f <code>security unlock-keychain<\/code><\/p>\n<\/li>\n<li>\n<p>\u0422\u0438\u043f \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0435\u0433\u043e 16 \u0446\u0432\u0435\u0442\u043e\u0432 \u0438 \u043d\u0435\u0442 \u043a\u043b\u0438\u043a\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0441\u044b\u043b\u043e\u043a \u2014 \u043b\u0435\u0447\u0438\u0442\u0441\u044f <code>export COLORTERM=truecolor<\/code> \u0432 <code>.zshrc<\/code> \u043f\u043b\u044e\u0441 <code>TERM=xterm-256color<\/code> \u043f\u0440\u044f\u043c\u043e \u0432 \u0430\u043b\u0438\u0430\u0441\u0435 \u043a\u043b\u043e\u0434\u0430: <code>alias claude=\"TERM=xterm-256color claude --dangerously-skip-permissions\"<\/code><\/p>\n<\/li>\n<\/ul>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0435\u0433\u043e \u0441\u0435\u0442\u0430\u043f\u0430 \u0431\u044b\u043b\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e: <code>alias init-ssh=\"eval \"$(ssh-agent -s)\" &amp;&amp; ssh-add &amp;&amp; security unlock-keychain<\/code> \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0438\u0437 <code>.zshrc<\/code> \u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435, \u0430 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f <code>unlock-keychain<\/code> \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u2014 \u0441\u0430\u043c\u044b\u0439 \u0434\u043e\u043b\u0433\u0438\u0439 \u044d\u0442\u0430\u043f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u0435\u043d\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0431\u0435\u0441\u0438\u043b.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0436\u0435 <code>init-ssh<\/code> \u044d\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>work<\/code> \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043c\u0430\u043a\u0431\u0443\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0440\u0438\u0440\u043e\u0432\u043a\u0438 \u043a\u0438\u0447\u0435\u0439\u043d\u0430 \u043f\u0440\u0438\u0435\u0437\u0436\u0430\u0435\u0442 \u0441 \u043c\u0430\u043a\u0431\u0443\u043a\u0430. \u0412\u043e\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u0434\u043b\u044f \u043a\u0438\u0447\u0435\u0439\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 <code>ssh<\/code> \u0443\u0436\u0435 \u043d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430. \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 <code>init-ssh<\/code>, \u0442\u043e \u043f\u0430\u0440\u043e\u043b\u044c \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u0435\u043d \u0447\u0435\u0440\u0435\u0437 <code>ps<\/code>, \u0447\u0442\u043e \u044f\u0432\u043d\u043e \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0433\u043e\u0434\u0438\u0442\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0431\u043e\u043b\u0435\u0435 \u0441\u0435\u043a\u044c\u044e\u0440\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442.<\/p>\n<p>\u0424\u043e\u043a\u0443\u0441 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u0437 keychain \u043d\u0430 \u043c\u0430\u043a\u0431\u0443\u043a\u0435 \u0438 \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0435\u0433\u043e \u0432 ssh-\u0441\u0435\u0441\u0441\u0438\u044e \u0447\u0435\u0440\u0435\u0437 <code>SendEnv\/AcceptEnv<\/code> \u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 <code>~\/.zshrc<\/code> \u043d\u0430 \u043c\u0430\u043a\u0431\u0443\u043a\u0435, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0430\u044f \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u0438\u043c\u044f \u0441\u0435\u0441\u0441\u0438\u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f:<\/p>\n<pre><code>work () {  local host=macmini-work.local  local kc  kc=$(security find-generic-password -s macmini-keychain -w) || return  local target='exec zsh -l'  (( $# )) &amp;&amp; target='exec zmx a '${(q)1}  local remote='init-ssh || { echo \"init-ssh failed \u2014 check stored keychain password\"; exit 1; }    '$target  KCPASS=$kc autossh -M 0 -t -o SendEnv=KCPASS \"$host\" \"$remote\"}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0427\u0442\u043e \u0442\u0443\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442:<\/p>\n<ul>\n<li>\n<p><code>security find-generic-password -s macmini-keychain -w<\/code> \u0434\u043e\u0441\u0442\u0430\u0451\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u043c\u0438\u043d\u0438\u043a\u0430 \u0438\u0437 keychain \u043c\u0430\u043a\u0431\u0443\u043a\u0430 (\u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u043f\u043e\u043b\u043e\u0436\u0438\u043b \u0442\u0443\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 <code>security add-generic-password<\/code>). \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u043b\u0435\u0439\u043d\u0442\u0435\u043a\u0441\u0442-\u0444\u0430\u0439\u043b\u043e\u0432 \u0432\u0440\u043e\u0434\u0435 <code>~\/.secrets<\/code>. <strong>\u0412\u0430\u0436\u043d\u043e:<\/strong> \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u043c\u0438\u043d\u0438\u043a\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u043e\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430. \u0418\u043d\u0430\u0447\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0447\u0442\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u0436\u0435 \u043a\u0438\u0447\u0435\u0439\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0436\u0435 \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d.<\/p>\n<\/li>\n<li>\n<p><code>KCPASS=$kc ... -o SendEnv=KCPASS<\/code> \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0432 \u0441\u0435\u0441\u0441\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f (\u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435 \u0432 <code>sshd_config<\/code> \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c <code>AcceptEnv KCPASS<\/code>). \u041d\u0430 \u0442\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 <code>init-ssh<\/code> \u0434\u0435\u043b\u0430\u0435\u0442 <code>security unlock-keychain -p<\/code> \u0441 \u044d\u0442\u0438\u043c \u043f\u0430\u0440\u043e\u043b\u0435\u043c.<\/p>\n<\/li>\n<li>\n<p><code>autossh -M 0<\/code> \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0440\u0430\u0437\u0440\u044b\u0432\u0430 \u0441\u0435\u0442\u0438 (\u0437\u0430\u043a\u0440\u044b\u043b \u043c\u0430\u043a\u0431\u0443\u043a \u043d\u0430 \u043d\u043e\u0447\u044c \u2014 \u0443\u0442\u0440\u043e\u043c \u0441\u0435\u0441\u0441\u0438\u044f \u0441\u043d\u043e\u0432\u0430 \u0436\u0438\u0432\u0430), <code>-t<\/code> \u0444\u043e\u0440\u0441\u0438\u0442 pseudo-tty \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e <code>zsh<\/code>\/<code>zmx<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0411\u0435\u0437 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 <code>work<\/code> \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u0438\u0434\u0430\u0435\u0442 \u0432 \u0441\u0432\u0435\u0436\u0438\u0439 \u0448\u0435\u043b\u043b; <code>work my-feature<\/code> \u0441\u0440\u0430\u0437\u0443 \u0430\u0442\u0442\u0430\u0447\u0438\u0442\u0441\u044f \u043a zmx-\u0441\u0435\u0441\u0441\u0438\u0438.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0430\u0440\u0443 \u0441\u043b\u043e\u0432 \u043f\u0440\u043e \u0441\u0430\u043c <a href=\"https:\/\/github.com\/neurosnap\/zmx\" rel=\"noopener noreferrer nofollow\"><code>zmx<\/code><\/a> \u2014 \u044d\u0442\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043f\u0435\u0440\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u044b\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0441\u0441\u0438\u0439. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 <code>tmux<\/code>, \u043e\u043d \u043d\u0435 \u043b\u0435\u0437\u0435\u0442 \u0432 \u043e\u043a\u043d\u0430\/\u043f\u0430\u043d\u0435\u043b\u0438\/\u0441\u043f\u043b\u0438\u0442\u044b, \u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u0440\u043e\u0432\u043d\u043e \u043e\u0434\u043d\u043e: \u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0435\u0441\u0441\u0438\u044e (\u0438 \u0432\u0441\u0451, \u0447\u0442\u043e \u0432 \u043d\u0435\u0439 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 <code>claude<\/code>) \u0436\u0438\u0432\u043e\u0439, \u0434\u0430\u0436\u0435 \u043a\u043e\u0433\u0434\u0430 \u043e\u0442\u0432\u0430\u043b\u0438\u043b\u0441\u044f \u043a\u043b\u0438\u0435\u043d\u0442. \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u0443-\u0442\u043e \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u0435\u0439 <code>tmux<\/code>, \u043c\u043e\u0436\u043d\u043e \u0438 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0434\u0432\u0435 (\u0437\u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u043e\u0441\u044b\u043b\u0430\u044e \u0432 \u043c\u0430\u043d): <code>zmx a &lt;name&gt;<\/code> \u2014 \u043f\u0440\u0438\u0430\u0442\u0442\u0430\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u0435\u0441\u0441\u0438\u0438, \u0441\u043e\u0437\u0434\u0430\u0432 \u0435\u0451, \u0435\u0441\u043b\u0438 \u0435\u0449\u0451 \u043d\u0435\u0442 (\u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 <code>work my-feature<\/code>), \u0438 <code>zmx l<\/code> \u2014 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0436\u0438\u0432\u044b\u0445 \u0441\u0435\u0441\u0441\u0438\u0439. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f <code>zmx<\/code> \u0440\u0430\u0437\u0440\u044b\u0432 ssh, \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043c\u0430\u043a\u0431\u0443\u043a \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 <code>autossh<\/code> \u0430\u0433\u0435\u043d\u0442\u0430 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u044e\u0442: \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0432 \u0441\u0435\u0441\u0441\u0438\u0438 \u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435, \u0430 \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043d\u043e\u0432\u043e \u043a \u043d\u0435\u0439 \u0446\u0435\u043f\u043b\u044f\u044e\u0441\u044c. \u0422\u0430\u043a \u0447\u0442\u043e \u0441\u0432\u044f\u0437\u043a\u0430 <code>autossh<\/code> + <code>zmx<\/code> \u2014 \u043e\u0441\u043d\u043e\u0432\u0430 \u0432\u0441\u0435\u0433\u043e \u043c\u043e\u0435\u0433\u043e \u0441\u0435\u0442\u0430\u043f\u0430.<\/p>\n<p>\u041d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043c\u0438\u043d\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u0430\u0440\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>init-ssh<\/code>. \u041b\u0435\u0436\u0438\u0442 \u043e\u043d\u0430 \u0432 <code>.zshenv<\/code>, \u0430 \u043d\u0435 \u0432 <code>.zshrc<\/code>\/<code>.zprofile<\/code>, \u0438 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e: \u043d\u0435\u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 <code>zsh -c<\/code> (\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a <code>autossh<\/code> \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443) \u0447\u0438\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e <code>.zshenv<\/code>. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438 \u0441\u0430\u043c\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0438 \u043d\u0443\u0436\u043d\u044b\u0439 brew-\u043e\u0432\u0441\u043a\u0438\u0439 <code>PATH<\/code> \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043c \u2014 \u0438\u043d\u0430\u0447\u0435 \u043d\u0438 <code>init-ssh<\/code>, \u043d\u0438 <code>zmx<\/code> \u043d\u0435 \u043d\u0430\u0439\u0434\u0443\u0442\u0441\u044f.<\/p>\n<pre><code>init-ssh() {  if ! security show-keychain-info &gt;\/dev\/null 2&gt;&amp;1; then    if [ -n \"$KCPASS\" ]; then      security unlock-keychain -p \"$KCPASS\" ~\/Library\/Keychains\/login.keychain-db || return    else      security unlock-keychain || return        # \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0444\u043e\u043b\u0431\u044d\u043a    fi  fi  unset KCPASS  security set-keychain-settings ~\/Library\/Keychains\/login.keychain-db   # \u0431\u0435\u0437 \u0430\u0432\u0442\u043e-\u043b\u043e\u043a\u0430  ssh-add -l &gt;\/dev\/null 2&gt;&amp;1  [ $? -eq 2 ] &amp;&amp; { rm -f \"$SSH_AUTH_SOCK\"; ssh-agent -a \"$SSH_AUTH_SOCK\" &gt;\/dev\/null; }   # \u043a\u043e\u0434 2 = \u0430\u0433\u0435\u043d\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d, \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u043c \u0437\u0430\u043d\u043e\u0432\u043e  ssh-add -l &gt;\/dev\/null 2&gt;&amp;1 || ssh-add --apple-use-keychain || return}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0436\u043d\u044b\u0445 \u043c\u0435\u043b\u043e\u0447\u0435\u0439:<\/p>\n<ul>\n<li>\n<p><code>KCPASS<\/code> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0438 \u0442\u0443\u0442 \u0436\u0435 <code>unset<\/code> \u2014 \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u0432\u0438\u0441\u0438\u0442 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0441\u0435\u0441\u0441\u0438\u0438.<\/p>\n<\/li>\n<li>\n<p><code>security set-keychain-settings<\/code> \u0441\u043d\u0438\u043c\u0430\u0435\u0442 \u0430\u0432\u0442\u043e-\u043b\u043e\u043a keychain. \u0418\u043d\u0430\u0447\u0435 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u043d \u0431\u044b \u0437\u0430\u043b\u043e\u0447\u0438\u043b\u0441\u044f \u0441\u0430\u043c \u0438 <code>claude<\/code> \u0441\u043d\u043e\u0432\u0430 \u043f\u043e\u0442\u0435\u0440\u044f\u043b \u0431\u044b \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u0441\u0440\u0435\u0434\u0438 \u043d\u043e\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<\/li>\n<li>\n<p><code>ssh-agent<\/code> \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0441\u043e\u043a\u0435\u0442\u0435 (<code>SSH_AUTH_SOCK=~\/.ssh\/agent.sock<\/code>, \u0442\u043e\u0436\u0435 \u0432 <code>.zshenv<\/code>). \u041e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0437\u0440\u044b\u0432 <code>ssh<\/code>, \u0438 \u0431\u0435\u0437 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u043a\u0435\u0442\u0430 \u043a\u0430\u0436\u0434\u043e\u0435 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 <code>autossh<\/code> \u043f\u043b\u043e\u0434\u0438\u043b\u043e \u0431\u044b \u043d\u043e\u0432\u044b\u0435 \u0430\u0433\u0435\u043d\u0442\u044b. \u0421 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u2014 \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0434\u0438\u043d.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 <code>KCPASS<\/code> \u043d\u0435 \u043f\u0440\u0438\u0435\u0445\u0430\u043b (\u0437\u0430\u0448\u0451\u043b \u0440\u0443\u043a\u0430\u043c\u0438 \u0431\u0435\u0437 <code>work<\/code>), \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0444\u043e\u043b\u0431\u044d\u043a \u043d\u0430 \u0432\u0432\u043e\u0434 \u043f\u0430\u0440\u043e\u043b\u044f.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0442\u043e\u0433: \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0441 \u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u0433\u0434\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u0432\u0447\u0435\u0440\u0430, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430\u0431\u0440\u0430\u0442\u044c <code>work my-feature<\/code> \u2014 \u0438 \u0441\u0440\u0430\u0437\u0443 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043a\u043b\u043e\u0434 \u043d\u0430\u0434\u0435\u043b\u0430\u043b \u0437\u0430 \u043d\u043e\u0447\u044c. \u041d\u043e\u043b\u044c \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430 \u043f\u0430\u0440\u043e\u043b\u044f. \u0410 \u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0438\/\u0438\u043b\u0438 \u0442\u0430\u0431\u044b\/\u043f\u0430\u043d\u0435\u043b\u0438 \u0432 \u043d\u0451\u043c: <code>autossh<\/code> + <code>zmx<\/code> \u0434\u0435\u043b\u0430\u044e\u0442 \u0441\u0432\u043e\u0451 \u0434\u0435\u043b\u043e. \u0412 \u043a\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435 \u0437\u0430\u043a\u0440\u044b\u043b \u043c\u0430\u043a\u0431\u0443\u043a \u0432\u0435\u0447\u0435\u0440\u043e\u043c, \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435 \u0438 \u043e\u0442\u043a\u0440\u044b\u043b \u0441 \u0443\u0442\u0440\u0430.<\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f iOS-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438: idb + ScriptExec<\/h3>\n<p>\u042f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u0447\u0442\u043e \u0432\u0430\u0436\u043d\u043e \u0434\u0430\u0432\u0430\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0443 \u0441\u0430\u043c\u043e\u043c\u0443 \u0433\u043e\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e <a href=\"https:\/\/github.com\/facebook\/idb\" rel=\"noopener noreferrer nofollow\"><code>idb<\/code><\/a> (iOS Development Bridge \u043e\u0442 Facebook) \u0438 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0439 \u0441\u043a\u0438\u043b\u043b \u043a \u043d\u0435\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0434\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e. \u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u2014 \u0430\u0433\u0435\u043d\u0442 \u00ab\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u00bb \u043d\u0430 UI \u0447\u0435\u0440\u0435\u0437 accessibility-\u0434\u0435\u0440\u0435\u0432\u043e (<code>idb ui describe-all<\/code> \u043e\u0442\u0434\u0430\u0451\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 JSON), \u0430 \u043d\u0435 \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u044b: \u044d\u0442\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0438 \u0442\u043e\u043a\u0435\u043d\u044b, \u0438 \u0442\u0430\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0433\u0440\u0435\u043f\u0430\u0442\u044c \u0438 \u0434\u0438\u0444\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0442\u0430\u043f\u0430\u043c\u0438.<\/p>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u0441\u0435\u0442\u0430\u043f, \u0432\u0435\u0441\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0438 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u0431\u043b\u0438 (\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 accessibility, \u043f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438, \u0442\u043e\u0447\u0435\u0447\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0442.\u0434.) \u0440\u0430\u0437\u0431\u0435\u0440\u0443 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0446\u0438\u043a\u043b\u0430.<\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u0436\u0435 \u043e\u0442\u043c\u0435\u0447\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0433\u043b\u0430\u0432\u043d\u0443\u044e \u0437\u0430\u043c\u043e\u0440\u043e\u0447\u043a\u0443 \u0438\u043c\u0435\u043d\u043d\u043e ssh-\u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f: \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440. \u041d\u0438 \u0443 <code>idb<\/code>, \u043d\u0438 \u0443 <code>simctl<\/code> \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430 \u043d\u0435\u0442 \u2014 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 AppleScript, \u043a\u043b\u0438\u043a\u043e\u043c \u043f\u043e \u043f\u0443\u043d\u043a\u0442\u0443 \u043c\u0435\u043d\u044e Device \u0443 Simulator (\u0434\u0430-\u0434\u0430, \u0432\u0441\u0451 \u0442\u0430\u043a \u043f\u043b\u043e\u0445\u043e). \u0412 \u0441\u043a\u0438\u043b\u043b\u0435 <code>idb<\/code> \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u0447\u0435\u0440\u0435\u0437 <code>osascript<\/code> (\u0432\u0430\u0436\u043d\u043e \u0441\u043f\u0435\u0440\u0432\u0430 <code>activate<\/code>, \u0438\u043d\u0430\u0447\u0435 \u043a\u043b\u0438\u043a \u043f\u043e \u043c\u0435\u043d\u044e \u043c\u043e\u043b\u0447\u0430 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f):<\/p>\n<pre><code class=\"bash\"># \u043f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u043b\u0435\u0432\u043eosascript -e 'tell application \"Simulator\" to activate' -e 'delay 0.5' \\  -e 'tell application \"System Events\" to tell process \"Simulator\" to click menu item \"Rotate Left\" of menu 1 of menu bar item \"Device\" of menu bar 1'<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043c \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0430 \u0438\u0437 <code>describe-all<\/code>: \u043f\u043e\u0440\u0442\u0440\u0435\u0442\u043d\u0430\u044f \u2014 <code>width &lt; height<\/code> (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 428\u00d7926), \u0430\u043b\u044c\u0431\u043e\u043c\u043d\u0430\u044f \u2014 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442.<\/p>\n<p>\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u0435\u0441\u0442\u044c. \u0410 \u0432\u043e\u0442 \u043f\u043e <code>ssh<\/code> <code>osascript<\/code> \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u0430\u0432\u0430: macOS \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a System Events \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u0432\u0438\u0434\u0430 \u00abnot allowed assistive access\u00bb \/ \u00abnot allowed to send Apple events\u00bb, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0443 ssh-\u0441\u0435\u0441\u0441\u0438\u0438 \u043d\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0439 Accessibility\/Automation. \u0417\u0430\u0442\u043e \u043e\u043f\u044b\u0442\u043d\u044b\u043c \u043f\u0443\u0442\u0451\u043c \u0431\u044b\u043b\u043e \u0432\u044b\u044f\u0441\u043d\u0435\u043d\u043e, \u0447\u0442\u043e <code>open<\/code> \u0447\u0435\u0440\u0435\u0437 <code>ssh<\/code> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0430 GUI-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0435 \u0447\u0435\u0440\u0435\u0437 <code>open<\/code>, \u043d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0435 \u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a. \u041d\u0430 \u044d\u0442\u043e\u043c \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d <a href=\"https:\/\/github.com\/silvansky\/ScriptExec\" rel=\"noopener noreferrer nofollow\">ScriptExec<\/a> \u2014 \u043a\u0440\u043e\u0448\u0435\u0447\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434 AppleScript, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0435\u0433\u043e \u0438 \u043f\u0438\u0448\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 \u0444\u0430\u0439\u043b (\u0442\u043a <code>open<\/code> \u043d\u0435 \u043e\u0442\u0434\u0430\u0451\u0442 stdout). \u042d\u0442\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043a\u0438\u043b\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u043d\u0430 \u043c\u0438\u043d\u0438\u043a \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e \u0438 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043a\u043e\u0433\u0434\u0430 <code>osascript<\/code> \u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 \u043f\u0440\u0430\u0432: \u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 AppleScript \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 ScriptExec. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043a\u0438\u043b\u043b <code>idb<\/code> \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0441 <code>osascript<\/code> \u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e, \u0438 \u043f\u043e <code>ssh<\/code>.<\/p>\n<h3>\u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e: \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0435\u0432\u0430\u0439\u0441\u0430<\/h3>\n<p>\u042f \u043d\u0435 \u0441\u0442\u0430\u043b \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 OpenClaw \u0438\u043b\u0438 Hermes, \u043d\u043e \u0432\u0441\u0451 \u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043b \u0441\u0435\u0431\u0435 \u043f\u0430\u0440\u0443 \u043b\u0430\u0437\u0435\u0435\u043a \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430.<\/p>\n<ul>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u043b <code>~\/Projects\/meta<\/code>, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0432 \u043d\u0451\u043c <code>claude<\/code> \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 <code>\/remote-control<\/code> \u2014 \u0442\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u0430 \u0441\u0435\u0441\u0441\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0438 \u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430. \u041f\u0430\u0440\u0430 \u043f\u0440\u043e\u043c\u043f\u0442\u043e\u0432 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u2014 \u0438 \u0432\u0438\u043a\u0438-\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0433\u043e\u0442\u043e\u0432\u0430, \u043e\u0431\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u0430, \u0437\u043d\u0430\u0435\u0442, \u0433\u0434\u0435 \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u043b\u0435\u0436\u0430\u0442, \u0438 \u043c\u043e\u0436\u0435\u0442 \u043b\u0435\u0433\u043a\u043e \u0441\u043f\u0430\u0432\u043d\u0438\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u0437\u0430\u0434\u0430\u0447.<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043b Cowork \u0432 Claude Desktop, \u043d\u043e \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043d\u0438 \u0440\u0430\u0437\u0443 \u043d\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f. \u0412\u0441\u0451 \u0436\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u043a\u0430 \u0443 \u043c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u0430\u043a\u0431\u0443\u043a \u0438 \u043c\u0430\u043a\u043c\u0438\u043d\u0438\u043a \u0432 \u043e\u0434\u043d\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u043d\u043e \u0435\u0441\u043b\u0438 \u044f \u0437\u0430\u0445\u043e\u0447\u0443, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0438\u0437 \u0434\u043e\u043c\u0430, \u0430 \u0438\u0437 \u043a\u0430\u0444\u0435\/\u043a\u043e\u0432\u043e\u0440\u043a\u0438\u043d\u0433\u0430, \u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043d\u044f\u0442\u044c tailscale \u0438 \u043e\u043f\u044f\u0442\u044c \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u0438, \u0445\u043e\u0442\u044c \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439.<\/p>\n<h3>\u0417\u0430\u0431\u0440\u043e\u0441\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 \u043c\u0438\u043d\u0438\u043a: SSH Drop<\/h3>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/51\/67\/a9\/5167a902b380ef60a8c12a883af006db.png\" alt=\"SSH Drop \u0432 \u0434\u043e\u043a\u0435\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/51\/67\/a9\/5167a902b380ef60a8c12a883af006db.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/51\/67\/a9\/5167a902b380ef60a8c12a883af006db.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>SSH Drop \u0432 \u0434\u043e\u043a\u0435<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 \u0434\u0432\u0430 \u043a\u043e\u043c\u043f\u0430 \u0441\u0440\u0430\u0437\u0443 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b:<\/p>\n<ul>\n<li>\n<p><strong>drag-n-drop \u0444\u0430\u0439\u043b\u0430 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/strong> \u2014 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0441 \u043c\u0430\u043a\u0431\u0443\u043a\u0430. \u041b\u043e\u0433\u0438 \u0432 <code>claude<\/code> \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0437\u0430\u043a\u0438\u0434\u044b\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 file sharing, \u0437\u0430\u0442\u0435\u043c \u0443\u0436\u0435 \u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435 \u0431\u0440\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443. \u041d\u0435 \u0443\u0434\u043e\u0431\u043d\u043e, \u043c\u044f\u0433\u043a\u043e \u0433\u043e\u0432\u043e\u0440\u044f.<\/p>\n<\/li>\n<li>\n<p><strong>\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0438\u0437 \u0431\u0443\u0444\u0435\u0440\u0430 \u043d\u0435 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c<\/strong> \u2014 \u0431\u0443\u0444\u0435\u0440 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439, \u0434\u043e \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u043e\u043d \u043d\u0435 \u0434\u043e\u0435\u0437\u0436\u0430\u0435\u0442. \u041f\u0440\u0438\u0432\u044b\u0447\u043a\u0430 \u043a\u0438\u0434\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u044b \u0432 <code>claude<\/code> \u0447\u0435\u0440\u0435\u0437 cmd+v \u0441\u043b\u043e\u043c\u0430\u043b\u0430\u0441\u044c.<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u0430, \u043c\u043e\u0436\u043d\u043e \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 <code>scp<\/code> \u0432\u043c\u0435\u0441\u0442\u043e file sharing \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043d\u043e \u044f \u0436\u0435 \u0445\u043e\u0447\u0443 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u0430 \u043d\u0435 \u0443\u0441\u043b\u043e\u0436\u043d\u0438\u0442\u044c! \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c <a href=\"https:\/\/github.com\/silvansky\/SSH-Drop\" rel=\"noopener noreferrer nofollow\">SSH Drop<\/a> \u2014 \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443 \u043f\u043e\u0434 macOS. \u041a\u0438\u0434\u0430\u0435\u0448\u044c \u0444\u0430\u0439\u043b\/\u043f\u0430\u043f\u043a\u0443\/\u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043d\u0430 \u0438\u043a\u043e\u043d\u043a\u0443 \u0432 \u0434\u043e\u043a\u0435 \u0438\u043b\u0438 \u0432 \u043e\u043a\u043d\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u2014 \u0438 \u0432\u0441\u0451 \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0435\u043d\u043d\u043e\u0435 \u0443\u043b\u0435\u0442\u0430\u0435\u0442 \u043d\u0430 \u043c\u0438\u043d\u0438\u043a, \u0430 \u0432 \u0431\u0443\u0444\u0435\u0440 \u043e\u0431\u043c\u0435\u043d\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a \u043d\u0435\u043c\u0443 \u0443\u0436\u0435 \u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435. \u0414\u0430\u043b\u044c\u0448\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u044d\u0442\u043e\u0442 \u043f\u0443\u0442\u044c \u0432 <code>claude<\/code> \u2014 \u0438 \u0430\u0433\u0435\u043d\u0442 \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432 \u043f\u043e\u0444\u0438\u043a\u0441\u0438\u0442\u044c \u0431\u0430\u0433 \u0441\u043e \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430 \u0438\u043b\u0438 \u0440\u0430\u0441\u043f\u0430\u0440\u0441\u0438\u0442\u044c \u043b\u043e\u0433\u0438. \u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u0442\u043e\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442: <code>\u2318V<\/code> \u0438\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0430 Paste \u0437\u0430\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u043d\u0430 \u043c\u0438\u043d\u0438\u043a. \u0421\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0451 \u0432 \u043f\u043e\u0434\u043f\u0430\u043f\u043a\u0443 \u0441 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0434\u0430\u0442\u043e\u0439, \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043a \u0438\u043c\u0435\u043d\u0438 \u0444\u0430\u0439\u043b\u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0430\u0439\u043c\u0441\u0442\u0430\u043c\u043f.<\/p>\n<p>\u041f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c \u2014 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 <code>ssh<\/code> \u0438 <code>scp<\/code> \u0441 <code>BatchMode=yes<\/code> \u0438 \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f (<code>ControlMaster<\/code>\/<code>ControlPersist<\/code>), \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0435 \u0437\u0430\u0431\u0440\u043e\u0441\u043a\u0438 \u0438\u0434\u0443\u0442 \u0431\u0435\u0437 \u043d\u043e\u0432\u043e\u0433\u043e \u0445\u0435\u043d\u0434\u0448\u0435\u0439\u043a\u0430, \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e. \u0418\u0437 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0445\u043e\u0441\u0442 (\u0430\u043b\u0438\u0430\u0441 \u0438\u0437 <code>~\/.ssh\/config<\/code> \u0438\u043b\u0438 <code>user@host<\/code>) \u0438 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u043f\u0443\u0442\u044c; passwordless ssh \u0443 \u043c\u0435\u043d\u044f \u0438 \u0442\u0430\u043a \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d (\u0441\u043c. \u0432\u044b\u0448\u0435).<\/p>\n<p>\u041f\u043e-\u0445\u043e\u0440\u043e\u0448\u0435\u043c\u0443 \u0431\u044b\u043b\u043e \u0431\u044b \u0435\u0449\u0451 \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0444\u043e\u0440\u043a\u043d\u0443\u0442\u044c Ghostty \u0438 \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u044d\u0442\u043e \u043f\u0440\u044f\u043c\u043e \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u0432 \u043e\u043a\u043d\u043e \u0441\u0435\u0441\u0441\u0438\u0438. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0435\u0449\u0451 \u0434\u043e\u0431\u0435\u0440\u0443\u0441\u044c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/eb\/b4\/56\/ebb45671174e7f0d14ea5e854d60a756.png\" alt=\"\u041e\u043a\u043d\u043e SSH Drop\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/eb\/b4\/56\/ebb45671174e7f0d14ea5e854d60a756.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/eb\/b4\/56\/ebb45671174e7f0d14ea5e854d60a756.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041e\u043a\u043d\u043e SSH Drop<\/figcaption><\/div>\n<\/figure>\n<h3>\u041f\u043e\u043a\u0430 \u043d\u0435 \u0440\u0435\u0448\u0451\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b<\/h3>\n<p>\u0415\u0449\u0451 \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u043d\u0435\u0440\u0435\u0448\u0451\u043d\u043d\u044b\u0439 \u043d\u044e\u0430\u043d\u0441 \u2014 \u0432\u0445\u043e\u0434 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043c\u0438\u043d\u0438\u043a \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f (\u0438\u043b\u0438 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0435 \u043d\u0430 \u0434\u0430\u0447\u0443), \u043a \u043d\u0435\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443 \u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440 \u0438 \u0437\u0430\u043b\u043e\u0433\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0440\u0443\u043a\u0430\u043c\u0438: \u0434\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 <code>ssh<\/code> \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 macOS. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c\u0441\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c file vault, \u043d\u043e \u044f \u043d\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b, \u0442\u043a \u044d\u0442\u043e \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u0437\u0430\u0449\u0438\u0442\u0430 \u0444\u0430\u0439\u043b\u043e\u0432, \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043e\u0442\u0440\u0443\u0431\u0430\u0442\u044c \u0435\u0451. \u041f\u043e\u043a\u0430 \u043c\u043d\u0435 \u0440\u0435\u0434\u043a\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0435\u0431\u0443\u0442, \u0430 \u0440\u0430\u0437 \u0432 \u043c\u0435\u0441\u044f\u0446 \u043c\u043e\u0436\u043d\u043e \u0438 \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443.<\/p>\n<h3>\u041c\u043e\u0434\u0435\u043b\u044c \u0443\u0433\u0440\u043e\u0437: \u043e\u0442 \u0447\u0435\u0433\u043e \u0437\u0430\u0449\u0438\u0449\u0430\u0435\u043c\u0441\u044f, \u0430 \u043e\u0442 \u0447\u0435\u0433\u043e \u043d\u0435\u0442<\/h3>\n<p>\u0422\u0443\u0442 \u0441\u0442\u043e\u0438\u0442 \u043f\u0440\u0438\u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442\u044c \u0438 \u043f\u0440\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0434\u0430\u0451\u0442 \u044d\u0442\u043e\u0442 \u0441\u0435\u0442\u0430\u043f. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u043e\u0431\u043b\u0430\u0437\u043d \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u00ab\u0432\u044b\u043d\u0435\u0441 \u0430\u0433\u0435\u043d\u0442\u0430 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u2014 \u0438 \u044f \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438\u00bb \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u043d\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043f\u0440\u0430\u0432\u0434\u043e\u0439. \u0418\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u0432\u043e\u043e\u0431\u0449\u0435 \u2014 \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0435\u0449\u0438.<\/p>\n<p>\u041f\u043e\u043b\u0435\u0437\u043d\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u0443\u0433\u0440\u043e\u0437\u044b \u043d\u0430 \u0434\u0432\u0430 \u043a\u043b\u0430\u0441\u0441\u0430:<\/p>\n<ul>\n<li>\n<p><strong>\u0420\u0430\u0437\u0440\u0443\u0448\u0435\u043d\u0438\u0435.<\/strong> \u0410\u0433\u0435\u043d\u0442 (\u0441\u0430\u043c \u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 prompt injection) \u0441\u043d\u043e\u0441\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435. \u0412\u043e\u0442 \u0442\u0443\u0442 \u0432\u0441\u0451 \u043e\u043a: \u043b\u0438\u0447\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 \u043d\u0451\u043c \u043d\u0435\u0442, \u0430 <code>rm -rf \/<\/code> \u043b\u0435\u0447\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u0438 \u0431\u044d\u043a\u0430\u043f\u043e\u043c. \u042d\u0442\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u043e.<\/p>\n<\/li>\n<li>\n<p><strong>\u0423\u0442\u0435\u0447\u043a\u0430 \u0438 \u0431\u043e\u043a\u043e\u0432\u043e\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435.<\/strong> \u0410\u0433\u0435\u043d\u0442 \u0441\u043b\u0438\u0432\u0430\u0435\u0442 \u043d\u0430\u0440\u0443\u0436\u0443 \u0442\u043e\u043a\u0435\u043d\u044b, \u043a\u043b\u044e\u0447\u0438, \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0438\u043b\u0438 \u043f\u0443\u0448\u0438\u0442 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438. \u0410 \u0435\u0449\u0451 \u043c\u0438\u043d\u0438\u043a \u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u0439 \u0436\u0435 \u043b\u043e\u043a\u0430\u043b\u043a\u0435, \u0447\u0442\u043e \u0438 \u043c\u0430\u043a\u0431\u0443\u043a, \u0440\u043e\u0443\u0442\u0435\u0440, NAS \u2014 \u0438 \u0441\u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043c\u0438\u043d\u0438\u043a \u0432\u0441\u0451 \u044d\u0442\u043e \u0432\u0438\u0434\u0438\u0442. \u0412\u043e\u0442 \u044d\u0442\u043e \u0431\u044d\u043a\u0430\u043f\u0430\u043c\u0438 \u0443\u0436\u0435 \u043d\u0435 \u043e\u0442\u043a\u0430\u0442\u0438\u0448\u044c: \u0443\u0442\u0451\u043a\u0448\u0438\u0439 \u0442\u043e\u043a\u0435\u043d \u0443\u0442\u0451\u043a (\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u044d\u0442\u043e \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e), \u0432\u0440\u0435\u0434\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 \u0443\u0435\u0445\u0430\u043b \u0432 origin (\u0442\u0443\u0442 \u0430\u0432\u0442\u043e\u0440\u0435\u0432\u044c\u044e \u043d\u0435\u0439\u0440\u043e\u043d\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0441\u043f\u0430\u0441\u0430\u0435\u0442), Mythos \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u0442 \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0438 \u0434\u0435\u043b\u0430\u0435\u0442 \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u0432 \u043b\u043e\u043a\u0430\u043b\u043a\u0435.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a \u0447\u0442\u043e \u0431\u044d\u043a\u0430\u043f\u044b \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u043b\u0430\u0441\u0441. \u0418 \u043a\u043e\u0433\u0434\u0430 \u044f \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0438\u0441\u0430\u043b \u00ab\u043d\u0435 \u043f\u0430\u0440\u0438\u0442\u044c\u0441\u044f \u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438\u00bb \u2014 \u044d\u0442\u043e \u043f\u0440\u043e consent fatigue \u0438 \u043f\u0440\u043e \u0442\u043e, \u0447\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043c\u0430\u043a\u0431\u0443\u043a\u0435 \u0430\u0433\u0435\u043d\u0442\u0443 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b, \u0430 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u043f\u0440\u043e \u0442\u043e, \u0447\u0442\u043e YOLO-\u0430\u0433\u0435\u043d\u0442 \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u0432 \u0441\u0435\u0442\u044c \u0441\u0442\u0430\u043b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u043c. \u041d\u0435 \u0441\u0442\u0430\u043b. \u041e\u0442 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u0443\u0433\u0440\u043e\u0437 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u043d\u0435 \u0441\u043f\u0430\u0441\u0430\u0435\u0442, \u0430 \u043a\u043e\u0435-\u0433\u0434\u0435 \u044f \u0435\u0451 \u0438 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u0438\u043b:<\/p>\n<ul>\n<li>\n<p>\u041d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435 \u0440\u0430\u0437\u043b\u043e\u0447\u0435\u043d keychain \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d \u0430\u0432\u0442\u043e-\u043b\u043e\u043a. \u0423\u0434\u043e\u0431\u043d\u043e \u2014 \u043d\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e <strong>\u0432\u0435\u0441\u044c<\/strong> login-keychain \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043b\u044e\u0431\u043e\u043c\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e claude-\u0442\u043e\u043a\u0435\u043d.<\/p>\n<\/li>\n<li>\n<p><code>gh<\/code> \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d \u043c\u043e\u0438\u043c \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u043c \u2014 \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u043f\u0443\u0448\u0438\u0442\u044c \u0438 \u0447\u0438\u0442\u0430\u0442\u044c \u0432\u0441\u0451, \u0447\u0442\u043e \u0432\u0438\u0434\u0438\u0442 \u0442\u043e\u043a\u0435\u043d.<\/p>\n<\/li>\n<li>\n<p>Tailscale, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u0437 \u043a\u0430\u0444\u0435, \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440 \u0435\u0449\u0451 \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<\/li>\n<\/ul>\n<p>\u0427\u0442\u043e \u0441 \u044d\u0442\u0438\u043c \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c (\u0447\u0430\u0441\u0442\u044c \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043b, \u0447\u0430\u0441\u0442\u044c \u2014 \u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0438):<\/p>\n<ul>\n<li>\n<p><strong>\u0421\u0435\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0442\u044c.<\/strong> \u0412\u044b\u043d\u0435\u0441\u0442\u0438 \u043c\u0438\u043d\u0438\u043a \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 VLAN \/ \u0433\u043e\u0441\u0442\u0435\u0432\u0443\u044e \u0441\u0435\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043d\u0435 \u0432\u0438\u0434\u0435\u043b \u043c\u0430\u043a\u0431\u0443\u043a \u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0439 LAN. Finder-\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u0447\u0435\u0447\u043d\u043e. \u042d\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u0441\u0438\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435, \u0438 \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043e\u043d\u043e \u043d\u0435 \u0432 \u043c\u0438\u043d\u0438\u043a, \u0430 \u0432 \u0440\u043e\u0443\u0442\u0435\u0440.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u0443\u0437\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0430 GitHub.<\/strong> \u041d\u0435 \u043f\u043e\u043b\u043d\u044b\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442, \u0430 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 machine-user \u0438\u043b\u0438 fine-grained PAT \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043a \u043d\u0443\u0436\u043d\u044b\u043c \u0440\u0435\u043f\u0430\u043c. \u0422\u043e\u0433\u0434\u0430 \u0445\u0443\u0434\u0448\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043f\u0443\u0448\u0430\/\u0443\u0442\u0435\u0447\u043a\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u043f\u0430\u0440\u043e\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432, \u0430 \u043d\u0435 \u0432\u0441\u0435\u043c, \u0447\u0442\u043e \u0443 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c. \u0422\u0430\u043a\u0436\u0435 \u043d\u0430 github \u0441\u0442\u043e\u0438\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0430\u0449\u0438\u0442\u0443 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0432\u0435\u0442\u043e\u043a \u043e\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f, \u0435\u0441\u043b\u0438 \u0432\u044b \u044d\u0442\u043e\u0433\u043e \u0435\u0449\u0451 \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0438. \u0412\u0435\u0434\u044c \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0438, \u0432\u0435\u0440\u043d\u043e?<\/p>\n<\/li>\n<li>\n<p><strong>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 keychain \u043f\u043e\u0434 \u0430\u0433\u0435\u043d\u0442\u0430.<\/strong> \u0420\u0430\u0437\u043b\u043e\u0447\u0438\u0432\u0430\u0442\u044c \u043d\u0435 \u0432\u0435\u0441\u044c <code>login.keychain<\/code>, \u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439, \u043a\u0443\u0434\u0430 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u0430\u0433\u0435\u043d\u0442\u0443 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e. \u041b\u0438\u0447\u043d\u044b\u0435 \u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u044b \u0442\u043e\u0433\u0434\u0430 \u0432\u043d\u0435 \u0434\u043e\u0441\u044f\u0433\u0430\u0435\u043c\u043e\u0441\u0442\u0438 YOLO-\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430. \u041d\u0443 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0432 \u043a\u0438\u0447\u0435\u0439\u043d \u043c\u0430\u043a\u043c\u0438\u043d\u0438 \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u0447\u0442\u043e-\u0442\u043e, \u0447\u0442\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<\/li>\n<li>\n<p><strong>\u0417\u0430\u0449\u0438\u0442\u0438\u0442\u044c <\/strong><code><strong>~\/.zshenv<\/strong><\/code><strong>.<\/strong> \u0422\u0430\u043c \u043b\u0435\u0436\u0438\u0442 <code>init-ssh<\/code>, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0432 \u0432\u0438\u0434\u0435 <code>KCPASS<\/code>, \u2014 \u043b\u0430\u043a\u043e\u043c\u0430\u044f \u0446\u0435\u043b\u044c: \u043f\u043e\u043b\u0443\u0447\u0438\u0432 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b, \u0430\u0433\u0435\u043d\u0442 \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u0442 <code>init-ssh<\/code> \u0438 \u0441\u0442\u0430\u0449\u0438\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 keychain \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0436\u0435 <code>work<\/code>. \u0420\u0443\u0442\u0430 \u0443 \u0430\u0433\u0435\u043d\u0442\u0430 \u043d\u0435\u0442, \u0442\u0430\u043a \u0447\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0442\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b root\u2019\u0443:<\/p>\n<pre><code class=\"bash\">sudo chown root:wheel ~\/.zshenvsudo chmod 644 ~\/.zshenv<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/li>\n<\/ul>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/37\/1d\/21\/371d21afe33096d77372ab819247f61f.png\" alt=\".zshenv \u043f\u043e\u0434 \u0437\u0430\u0449\u0438\u0442\u043e\u0439\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/37\/1d\/21\/371d21afe33096d77372ab819247f61f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/37\/1d\/21\/371d21afe33096d77372ab819247f61f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>.zshenv \u043f\u043e\u0434 \u0437\u0430\u0449\u0438\u0442\u043e\u0439<\/figcaption><\/div>\n<\/figure>\n<p>\u0427\u0438\u0442\u0430\u0442\u044c \u0435\u0433\u043e zsh \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043c\u043e\u0436\u0435\u0442, \u0430 \u0432\u043e\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u043c\u043e\u0433\u0443 \u043b\u0438\u0448\u044c \u044f \u0447\u0435\u0440\u0435\u0437 <code>sudo<\/code>.<\/p>\n<ul>\n<li>\n<p><strong>\u041f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043f\u0440\u043e egress<\/strong> \u2014 \u0447\u0442\u043e \u043c\u0438\u043d\u0438\u043a \u0432\u043e\u043e\u0431\u0449\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c \u043d\u0430\u0440\u0443\u0436\u0443 \u0438 \u043d\u0443\u0436\u0435\u043d \u043b\u0438 \u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 VPN.<\/p>\n<\/li>\n<\/ul>\n<p>\u0420\u0435\u0437\u044e\u043c\u0435 \u0431\u0435\u0437 \u0438\u043b\u043b\u044e\u0437\u0438\u0439: \u044f \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u043b YOLO-\u0430\u0433\u0435\u043d\u0442\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u043c \u2014 \u044d\u0442\u043e \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0438\u0436\u0438\u043c\u043e \u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u0432 \u0441\u0435\u0442\u044c. \u042f \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u043b \u0438 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b blast radius \u0438 \u043e\u0441\u043e\u0437\u043d\u0430\u043d\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u043d\u044f\u043b \u0447\u0430\u0441\u0442\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c, \u043d\u0430 \u043a\u0430\u043a\u043e\u0439 \u0438\u043c\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u043d \u0438\u0434\u0451\u0448\u044c, \u0430 \u043d\u0435 \u043f\u0440\u044f\u0442\u0430\u0442\u044c\u0441\u044f \u0437\u0430 \u0441\u043b\u043e\u0432\u043e\u043c \u00ab\u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u00bb.<\/p>\n<h3>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h3>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0442\u0430\u043f \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u043c\u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443, \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u043d\u0430\u0432\u044f\u0437\u0447\u0438\u0432\u044b\u0445 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0439 \u0438 \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0431\u044f \u0432 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u043d\u043e\u0432\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e \u0432 Ghostty \u043d\u043e\u0432\u0443\u044e \u0432\u043a\u043b\u0430\u0434\u043a\u0443, \u0432\u0432\u043e\u0436\u0443 <code>work new-feature<\/code>, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e <code>claude<\/code> \u2014 \u0438 \u0432\u0441\u0451, \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0430\u0441\u0430\u043c\u0438, \u0433\u043e\u043d\u044f\u0442\u044c UI \u0442\u0435\u0441\u0442\u044b \u0438\u043b\u0438 \u0441\u0430\u043c\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0442\u0443\u043b\u0437\u044b, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e, \u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0441\u0435\u0442\u044c, \u0438\u0441\u043a\u0430\u0442\u044c \u043a\u043e\u0434 \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u0438 \u043f\u0440\u043e\u0447\u0435\u0435. \u0410 \u043c\u043e\u0439 \u043c\u0430\u043a\u0431\u0443\u043a \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d: \u043b\u0438\u0447\u043d\u044b\u0435 \u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043d\u0451\u043c \u0430\u0433\u0435\u043d\u0442\u0443 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b. \u0410 \u0435\u0441\u043b\u0438 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u0430\u0433\u0435\u043d\u0442 \u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 <code>rm -rf \/<\/code>, \u0442\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u044b\u043c. \u0412\u044b \u0436\u0435 \u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u0431\u044d\u043a\u0430\u043f\u044b, \u0432\u0435\u0440\u043d\u043e? \ud83d\ude09 \u041f\u0440\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b \u0443\u0433\u0440\u043e\u0437 \u2014 \u0441\u043c. \u0440\u0430\u0437\u0434\u0435\u043b \u043f\u0440\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u0443\u0433\u0440\u043e\u0437 \u0432\u044b\u0448\u0435: \u0431\u044d\u043a\u0430\u043f\u044b \u0442\u0443\u0442 \u043d\u0435 \u043f\u0430\u043d\u0430\u0446\u0435\u044f.<\/p>\n<p>\u0421\u0442\u043e\u0438\u043b\u0430 \u043b\u0438 \u0438\u0433\u0440\u0430 \u0441\u0432\u0435\u0447? \u0412\u0435\u0434\u044c \u0438 \u043c\u0430\u043a\u043c\u0438\u043d\u0438 \u0434\u0435\u043d\u0435\u0433 \u0441\u0442\u043e\u0438\u0442, \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0435 \u0437\u0430 \u043f\u043e\u043b\u0447\u0430\u0441\u0430 \u0431\u044b\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u0430\u2026<\/p>\n<p>\u0421\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0434\u0430. \u042f \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u043b \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0443\u0437\u043a\u0438\u0445 \u043c\u0435\u0441\u0442 \u0432 \u0441\u0432\u043e\u0451\u043c \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0432\u0440\u043e\u0434\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0447\u0438\u0445 \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0438 \u043c\u0430\u043a\u0431\u0443\u043a\u0430. \u0410 \u043f\u043e\u0442\u043e\u043c \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b \u0432\u0432\u043e\u0434 \u043f\u0430\u0440\u043e\u043b\u044f (\u043c\u0430\u043a\u0431\u0443\u043a \u043f\u043e \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043a\u0443 \u043f\u0430\u043b\u044c\u0446\u0430, \u043c\u0438\u043d\u0438\u043a \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u043e\u043c \u043f\u043e <code>ssh<\/code>). \u041c\u043e\u0433\u0443 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0433\u043e\u043d\u044f\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 (\u0434\u0430 \u0438 \u0432 \u043e\u0434\u043d\u043e\u043c \u0442\u043e\u0436\u0435), \u043d\u0435 \u0437\u0430\u0431\u043e\u0442\u044f\u0441\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0430\u0433\u0435\u043d\u0442 \u043d\u0435 \u0443\u0441\u043f\u0435\u043b \u0437\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443, \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0435\u0433\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u0442\u044c \u0438 \u043d\u0430\u0437\u0430\u0432\u0442\u0440\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 (\u0430 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u0441\u0442\u043e\u0438\u0442 \u0434\u043e\u0440\u043e\u0436\u0435 \u0442\u043e\u043a\u0435\u043d\u043e\u0432).<\/p>\n<p>\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0441 \u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c, \u0438\u0442\u043e\u0433\u043e\u043c \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u0442\u0430\u043b\u0430 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f, \u0448\u043b\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0430\u0433\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u0434 iOS \u2014 \u043e\u0431 \u044d\u0442\u043e\u043c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u044f\u0445 \u0446\u0438\u043a\u043b\u0430.<\/p>\n<p><strong>PS:<\/strong> \u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0442\u0430\u043a \u0436\u0435 \u0443 \u0441\u0435\u0431\u044f, \u0430 \u0441\u0442\u0430\u0442\u044c\u044e \u0447\u0438\u0442\u0430\u0442\u044c \u043b\u0435\u043d\u044c, \u0441\u043a\u0438\u043d\u044c\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u0441\u0432\u043e\u0435\u043c\u0443 \u0430\u0433\u0435\u043d\u0442\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u0435 \u201c\u0441\u0434\u0435\u043b\u0430\u0439 \u043c\u043d\u0435 \u0442\u0430\u043a \u0436\u0435\u201d. \ud83d\ude09<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1052174\/\">https:\/\/habr.com\/ru\/articles\/1052174\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mac Mini \u0440\u044f\u0434\u043e\u043c \u0441 \u043c\u0430\u043a\u0431\u0443\u043a\u043e\u043c \u043d\u0430 \u0441\u0442\u043e\u043b\u0435\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435\u0410\u0433\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0435\u043c\u0438\u043c\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u0448\u0430\u0433\u0430\u043c\u0438. \u041d\u043e \u043d\u0435 \u0432\u0441\u0451 \u0438\u0434\u0451\u0442 \u0442\u0430\u043a \u0440\u0430\u0434\u0443\u0436\u043d\u043e, \u043a\u0430\u043a \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0437\u0430\u0432\u0430\u043b\u0438\u0432\u0430\u044e\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438: \u0430 \u043c\u043e\u0436\u043d\u043e \u044f \u0441\u0434\u0435\u043b\u0430\u044e \u0432\u043e\u0442 \u0442\u0430\u043a? \u0430 \u0435\u0441\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0438\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c? \u0430 \u043c\u043e\u0436\u043d\u043e \u044f \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431 \u0441\u0445\u043e\u0436\u0443? \u0430 \u043c\u043e\u0436\u043d\u043e \u044f \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0433\u043b\u044f\u043d\u0443?\u042d\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a consent fatigue \u2014 \u044f \u043d\u0435 \u0440\u0430\u0437 \u043b\u043e\u0432\u0438\u043b \u0441\u0435\u0431\u044f \u043d\u0430 \u043c\u044b\u0441\u043b\u0438, \u0447\u0442\u043e \u044f \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0438 \u0434\u0435\u043b\u0430\u044e, \u0447\u0442\u043e \u0436\u043c\u0443 \u201callow\u201d, \u201callow everytime\u201d, \u0440\u0435\u0434\u043a\u043e \u0432\u043d\u0438\u043a\u0430\u044f \u0432 \u0441\u0443\u0442\u044c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0430\u0433\u0435\u043d\u0442, \u043d\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0443 \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0451, \u0447\u0442\u043e \u0435\u043c\u0443 \u0437\u0430\u0431\u043b\u0430\u0433\u043e\u0440\u0430\u0441\u0441\u0443\u0434\u0438\u0442\u0441\u044f, \u043c\u043d\u0435 \u043a\u0430\u043a-\u0442\u043e \u0431\u043e\u044f\u0437\u043d\u043e. \u0412\u0441\u0451-\u0442\u0430\u043a\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043c\u0430\u043a\u0431\u0443\u043a\u0435 \u043c\u043d\u043e\u0433\u043e \u043b\u0438\u0447\u043d\u044b\u0445 \u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e (\u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 prompt injection) \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u043b\u0438 \u0441\u043b\u0438\u0442\u044c \u0432 \u0441\u0435\u0442\u044c. \u0421\u0442\u0440\u0451\u043c\u043d\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0433\u0440\u0430\u043b \u0432 \u0438\u0433\u0440\u0443 \u201c\u044f \u0442\u0438\u043f\u0430 \u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0442\u044b \u0443 \u043c\u0435\u043d\u044f \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0448\u044c\u201d.\u0425\u043e\u0442\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 \u0437\u0430\u043f\u0443\u0441\u043a \u0430\u0433\u0435\u043d\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 YOLO (\u0432 \u0441\u043b\u0443\u0447\u0430\u0435 claude \u2014 \u0441 \u0444\u043b\u0430\u0433\u043e\u043c &#8212;dangerously-skip-permissions). \u0418 \u0442\u043e\u0433\u0434\u0430 \u043f\u0440\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u0447\u0430\u0441\u0430\u043c\u0438 \u0441\u0430\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u044f\u044f \u043c\u0435\u043d\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438.\u042d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0446\u0438\u043a\u043b\u0430. \u0417\u0434\u0435\u0441\u044c \u2014 \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Mac Mini \u0438 \u0432\u0441\u044f \u0432\u043e\u0437\u043d\u044f \u0441 SSH, \u0447\u0442\u043e\u0431\u044b YOLO-\u0430\u0433\u0435\u043d\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u0431\u0435\u0437 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 \u0438 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u043b \u0440\u0430\u0437\u0440\u044b\u0432\u044b \u0441\u0435\u0442\u0438. \u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0443 iOS-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (git worktree, \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, idb, \u043f\u0440\u043e\u0433\u043e\u043d \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0433\u0440\u0430\u0431\u043b\u0438 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0438 \u043f\u0440\u043e\u0447\u0435\u0435) \u044f \u0432\u044b\u043d\u0435\u0441 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0447\u0430\u0441\u0442\u0438, \u0442\u0430\u043a \u0447\u0442\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e iOS-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e \u0438 \u0432\u0441\u0435\u043c, \u043a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c YOLO-\u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0438 \u043d\u0435 \u043f\u0430\u0440\u0438\u0442\u044c\u0441\u044f \u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u0421 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430\u043c\u0438, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043d\u0438\u0436\u0435.\u041a\u0430\u043a\u0438\u0435 \u044f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043f\u043e\u0434\u0445\u043e\u0434\u044b \u0434\u043b\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0430\u0433\u0435\u043d\u0442\u043e\u0432\u0418 \u043a\u0430\u043a \u0436\u0435 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0440\u0438\u0441\u043a\u043e\u0432\u0430\u0442\u044c?\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0447\u0442\u043e \u044f \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b, \u0431\u044b\u043b \u0437\u0430\u043f\u0438\u0445\u043d\u0443\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0432 \u0434\u043e\u043a\u0435\u0440 \u2014 \u043f\u0443\u0441\u0442\u044c \u0434\u0435\u043b\u0430\u044e\u0442, \u0447\u0442\u043e \u0445\u043e\u0442\u044f\u0442. \u0418 \u0435\u0441\u043b\u0438 \u0431\u044b \u044f \u043d\u0435 \u0431\u044b\u043b \u0437\u0430\u0432\u044f\u0437\u0430\u043d \u043d\u0430 Xcode, \u043d\u0430 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0443\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u044c\u0441\u044f, \u043d\u043e, \u0443\u0432\u044b, \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0442\u0443\u0442 \u043d\u0430\u0447\u0430\u043b\u0438\u0441\u044c \u0437\u0430\u043c\u043e\u0440\u043e\u0447\u043a\u0438. \u0410\u0433\u0435\u043d\u0442\u0443 \u043d\u0443\u0436\u043d\u043e \u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0442\u0430\u0442\u044c\/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b, \u043d\u043e \u0438 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0440\u0430\u0431\u043e\u0442\u0443. \u0421\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u044b, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u0435\u0441\u043b\u0438 \u043d\u0430\u0434\u043e, \u0442\u043e \u0438 \u0441\u0430\u043c\u043e\u043c\u0443 \u043f\u043e\u0433\u043e\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0422\u0430\u043a \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0432\u044f\u0437\u0438: \u043d\u0430\u0431\u043e\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u0433\u0435\u043d\u0442 \u0438\u0437 \u0434\u043e\u043a\u0435\u0440\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043d\u0430 \u0445\u043e\u0441\u0442-\u043c\u0430\u0448\u0438\u043d\u0435 \u0447\u0435\u0440\u0435\u0437 MCP. \u0418 \u043f\u043e\u043d\u0430\u0447\u0430\u043b\u0443 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e, \u0445\u043e\u0442\u044f \u0438 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e. \u041d\u043e \u0437\u0430\u0442\u0435\u043c \u044f \u043f\u043e\u0434\u0443\u043c\u0430\u043b: \u0430 \u0432\u0435\u0434\u044c \u044d\u0442\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u2014 \u0434\u044b\u0440\u0430 \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0442\u0430\u043a \u043a\u0430\u043a \u0430\u0433\u0435\u043d\u0442 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u0445 \u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u0445\u043e\u0441\u0442-\u043c\u0430\u0448\u0438\u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434. \u0422\u0430\u043a \u0441\u0435\u0431\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043b, \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u0410 \u0435\u0441\u043b\u0438 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u044d\u0442\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0442\u043e \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0437\u0430\u0442\u044b\u043a \u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b: \u0437\u043d\u0430\u0447\u0438\u0442 \u044d\u0442\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0447\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f.\u0414\u0430\u043b\u0435\u0435 \u0431\u044b\u043b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b claude \u2014 \u043d\u043e \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430 \u0442\u0430\u043c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0442\u0440\u043e\u0433\u0430\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043a\u0443\u0447\u0443 \u043a\u043e\u043c\u0430\u043d\u0434 \u043e\u043d \u043f\u0440\u043e\u0441\u0438\u043b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u043d\u0435 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u044b\u0433\u043e\u0434\u044b \u043e\u0441\u043e\u0431\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c.\u041f\u043e\u043a\u0430 \u044f \u0441 \u044d\u0442\u0438\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b, Anthropic \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0438 auto mode, \u0433\u0434\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u0433\u0435\u043d\u0442 \u0441 \u0447\u0438\u0441\u0442\u044b\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u201c\u0447\u0442\u043e \u0445\u043e\u0442\u0435\u043b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u201d \u0438 \u201c\u0447\u0442\u043e \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u201d. \u0412 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439 \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u043d\u0435 \u043f\u043e\u0434\u043e\u0448\u043b\u043e. \u0410\u0432\u0442\u043e-\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0442\u043e\u0436\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0442\u0440\u043e\u0433\u0438\u0439, \u0445\u043e\u0442\u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u043a\u0443\u0434\u0430 \u0431\u043e\u043b\u044c\u0448\u0435, \u043d\u0435\u0436\u0435\u043b\u0438 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0430. \u041d\u0443 \u0438 \u043d\u0430 \u043d\u0435\u0433\u043e \u0442\u043e\u0436\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u0443\u0435\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u044f \u0438 \u0442\u043e\u043a\u0435\u043d\u044b. \u0410 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u044e \u00ab\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0435 \u0443\u0432\u0438\u0434\u0435\u043b \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0432 \u0447\u0430\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u201e\u044f \u0434\u0430\u044e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b gh\u201c \u0432 \u0447\u0430\u0442\u00bb, \u0447\u0442\u043e \u043d\u0435 \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443, \u0445\u0435\u0445\u0435. Auto mode \u044f \u0432 \u0438\u0442\u043e\u0433\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043c\u0430\u043a\u0431\u0443\u043a\u0435.Auto Mode \u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f\u0415\u0449\u0451 \u0431\u044b\u043b \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0430\u2026 \u043d\u043e \u044f \u0435\u0433\u043e \u0441\u0440\u0430\u0437\u0443 \u043e\u0442\u043c\u0451\u043b. Xcode \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e, \u0430 \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0445\u043e\u0441\u0442\u0435, \u0442\u043e \u0441\u043c. \u043f\u0443\u043d\u043a\u0442 \u043f\u0440\u043e \u0434\u043e\u043a\u0435\u0440.\u0412 \u043e\u0431\u0449\u0435\u043c, \u043f\u043e\u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0430\u0432 \u0435\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e, \u044f \u043f\u0440\u0438\u0448\u0451\u043b \u043a \u0432\u044b\u0432\u043e\u0434\u0443, \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0431\u0440\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0430\u0433\u0435\u043d\u0442\u044b \u0441\u043c\u043e\u0433\u0443\u0442 \u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u0434\u043e\u043c\u0430.\u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0438\u043d\u0438\u043a \u0438\u043b\u0438 \u043e\u0431\u043b\u0430\u043a\u043e? \u041f\u043b\u044e\u0441\u044b-\u043c\u0438\u043d\u0443\u0441\u044b\u0417\u043d\u0430\u0447\u0438\u0442, \u043c\u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u043c\u0430\u043a \u043c\u0438\u043d\u0438. \u041d\u043e \u043e\u043f\u044f\u0442\u044c \u0435\u0441\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b: \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u044c \u0438\u043b\u0438 \u0430\u0440\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u0430\u0442\u0430\u0446\u0435\u043d\u0442\u0440\u0435? \u041f\u043e\u043a\u0443\u043f\u043a\u0430 \u043e\u043a\u0443\u043f\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 6-7 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 (\u0430\u0440\u0435\u043d\u0434\u0430 \u0441\u0442\u043e\u0438\u0442 $200-250\/\u043c\u0435\u0441\u044f\u0446 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438), \u0442\u0430\u043a \u0447\u0442\u043e \u0432 \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u043e\u0439 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0435 \u043f\u043e\u043a\u0443\u043f\u043a\u0430 \u043e\u043f\u0440\u0430\u0432\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0435\u0441\u043b\u0438 \u043e\u043d \u0432 \u043e\u0434\u043d\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u043a\u0435 \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u043c\u0430\u043a\u0431\u0443\u043a\u043e\u043c, \u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u043e\u043d\u0443\u0441\u044b \u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u044f\u043c\u043e \u0438\u0437 Finder \u043f\u0435\u0440\u0435\u043a\u0438\u0434\u044b\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0441 \u043c\u0430\u043a\u0431\u0443\u043a\u0430 \u043d\u0430 \u043c\u0438\u043d\u0438\u043a \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u043c macOS (\u0432 \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044e), \u0430 \u0442\u0430\u043a\u0436\u0435 VNC \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0438 \u0441 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u0438\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u043c. \u041d\u0443 \u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0449\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0439 SSD, \u0435\u0441\u043b\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f.\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0443 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u0435\u0441\u0442\u044c \u0438 \u0441\u0432\u043e\u0438 \u043c\u0438\u043d\u0443\u0441\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043b\u0438\u0448\u043d\u0435\u0435 \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u0441\u0442\u043e\u043b\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442, \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u0438\u0442\u0430\u043d\u0438\u044f, \u043c\u043e\u0436\u0435\u0442 \u0448\u0443\u043c\u0435\u0442\u044c \u043f\u043e\u0434 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0447\u0435\u0433\u043e \u0442\u043e\u0436\u0435 \u043b\u043e\u0436\u0438\u0442\u0441\u044f \u043d\u0430 \u043c\u043e\u0438 \u043f\u043b\u0435\u0447\u0438. \u0418 \u0435\u0433\u043e \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u0438\u0442\u044c \u0441 \u0441\u043e\u0431\u043e\u0439 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0435. \u041c\u044b \u043b\u0435\u0442\u043e\u043c \u0436\u0438\u0432\u0451\u043c \u043d\u0430 \u0434\u0430\u0447\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0443\u043d\u043a\u0442 \u043e\u0447\u0435\u043d\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u0435\u043d: \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0432 \u0433\u043e\u0434 \u043d\u0430\u0434\u043e \u043c\u0438\u043d\u0438\u043a \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u0438\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0432\u0435\u0449\u0430\u043c\u0438. \u041c\u0435\u043b\u043e\u0447\u044c \u043d\u0430 \u0444\u043e\u043d\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0433\u0438\u0442\u0430\u0440, \u043a\u0443\u0447\u0438 \u0434\u0435\u0442\u0441\u043a\u0438\u0445 \u0438\u0433\u0440\u0443\u0448\u0435\u043a, \u043a\u043d\u0438\u0433, \u043a\u043e\u0442\u0430 \u0438 \u0441\u043e\u0431\u0430\u043a\u0438, \u043d\u043e \u0432\u0441\u0451 \u0436\u0435. \u0418 \u043d\u0430 \u0434\u0430\u0447\u0443 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0418\u0411\u041f \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0442\u043a \u0431\u044b\u0432\u0430\u044e\u0442 \u043a\u0440\u0430\u0442\u043a\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c. \u0418\u0411\u041f, \u043a\u0430\u043a \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0442\u043e\u0436\u0435 \u0448\u0443\u043c\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442, \u0430 \u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0435\u0449\u0451 \u0442\u044f\u043d\u0443\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043b\u0438\u043d\u0438\u044e \u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043e\u0442 \u0418\u0411\u041f \u0437\u0430\u043f\u0438\u0442\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u044b \u0438 \u043c\u0430\u043a\u043c\u0438\u043d\u0438 \u0441 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u043e\u043c \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0418\u0411\u041f \u0432 \u043a\u043b\u0430\u0434\u043e\u0432\u043a\u0435.\u0422\u0430\u043a \u0447\u0442\u043e \u043a\u0443\u043f\u0438\u043b Mac Mini 2024 M4 24Gb \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u0435\u0431\u0435 \u043d\u0430 \u0441\u0442\u043e\u043b, \u043f\u0440\u044f\u043c\u043e \u043f\u043e\u0434 \u0441\u0442\u043e\u0439\u043a\u0443 \u0434\u043b\u044f \u043c\u0430\u043a\u0431\u0443\u043a\u0430. \u041d\u0443 \u0438 \u043e\u0431\u043e\u0437\u0432\u0430\u043b \u044f \u0441\u0432\u043e\u0439 \u043c\u0438\u043d\u0438\u043a macmini-work.local.\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430: \u0431\u0435\u0437 \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u0432\u0418\u0442\u0430\u043a, \u043a\u0443\u043f\u0438\u0432 \u043c\u0438\u043d\u0438\u043a \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0435\u0433\u043e \u043d\u0430 \u0441\u0442\u043e\u043b, \u044f \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b ssh-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430 \u0438 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b claude \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0447\u0435\u0440\u0435\u0437 ssh \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0451, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e. \u0422\u0430\u043a \u0447\u0442\u043e \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u044b\u043b\u0430 \u0431\u044b\u0441\u0442\u0440\u043e\u0439, \u0441\u043a\u0440\u0438\u043f\u0442 \u0441\u0430\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b\/\u0442\u0443\u043b\u0437\u044b, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u0433\u0435\u043d\u0442\u043e\u0432. \u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e \u0430\u043b\u0438\u0430\u0441 alias claude=&#187;claude &#8212;dangerously-skip-permissions&#187; \u2014 \u0438 claude \u0434\u0435\u043b\u0430\u0435\u0442 \u0432\u0441\u0451 \u0431\u0435\u0437 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432. \u041e\u0434\u043d\u043e \u043d\u043e: \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u0441\u0435\u043c \u044d\u0442\u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0447\u0435\u0440\u0435\u0437 ssh.\u0423 \u043c\u0435\u043d\u044f \u043a \u043c\u0438\u043d\u0438\u043a\u0443 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d \u0447\u0435\u0440\u0435\u0437 HDMI-\u043a\u0430\u0431\u0435\u043b\u044c \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0445\u043e\u0434 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430 (\u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d \u043c\u0430\u043a\u0431\u0443\u043a). \u0415\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u044d\u0442\u043e, \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0431\u044b \u0432\u0442\u044b\u043a\u0430\u0442\u044c HDMI-\u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0443 (\u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0439 dummy plug, \u0438\u043c\u0438\u0442\u0430\u0442\u043e\u0440 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430) \u2014 \u0438\u043d\u0430\u0447\u0435 headless-\u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0440\u0438\u0432\u043e. \u0415\u0441\u043b\u0438 \u043d\u0435\u0442 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430 \u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b, \u0442\u043e \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c file vault, \u0442\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e VNC \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u043b\u043e\u0433\u0438\u043d\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u043e \u044d\u0442\u043e \u0441\u043d\u0438\u0436\u0430\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u043a\u0430\u043a \u043d\u0438 \u043a\u0430\u043a.SSH: \u0433\u0434\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u043c\u043e\u0440\u043e\u0447\u043a\u0438\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u044f \u043f\u0440\u0438\u0432\u044b\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 zsh, \u0435\u0441\u043b\u0438 \u043a\u043e\u043c\u0443-\u0442\u043e \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u0435\u0435 bash, \u0442\u043e \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043c\u0430\u043b\u043e\u0441\u0442\u044c \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.\u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0432\u043a\u043b\u044e\u0447\u0438\u043b \u0432\u0445\u043e\u0434 \u043f\u043e \u043a\u043b\u044e\u0447\u0443 \u2014 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u0432\u043e\u0439 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u043d\u0430 \u043c\u0438\u043d\u0438\u043a \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 ssh-copy-id macmini-work.local. \u0410 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0437\u0430\u0432\u0451\u043b alias work=&#187;ssh macmini-work.local&#187;. \u0414\u0430\u043b\u044c\u0448\u0435 \u044f \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b, \u0432\u0435\u0434\u0443\u0449\u0438\u0439 \u043d\u0430 mac mini. \u042f \u0443\u0436\u0435 \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e iTerm, \u043f\u0440\u0438\u0432\u044b\u043a \u043a \u043d\u0435\u043c\u0443, \u043d\u043e \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043c\u0438\u043d\u0438\u043a\u0443 \u0440\u0435\u0448\u0438\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Ghostty, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0440\u0430\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0448\u0435\u043b\u043b. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f, \u0434\u0430\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u0441 \u043c\u0438\u043d\u0438\u043a\u043e\u043c \u043d\u0430 \u0444\u043e\u043d \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432 \u043f\u0440\u043e\u043c\u043f\u0442 zsh \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 [W] (\u0432 \u0441\u0442\u0430\u0442\u0443\u0441\u043b\u0430\u0439\u043d claude \u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435 \u0442\u043e\u0436\u0435). \u041f\u0440\u0438\u0447\u0451\u043c \u0435\u0441\u043b\u0438 \u044f \u0432\u043d\u0443\u0442\u0440\u0438 zmx-\u0441\u0435\u0441\u0441\u0438\u0438 (zmx \u2014 \u043c\u043e\u0439 \u0432\u044b\u0431\u043e\u0440 \u0432\u043c\u0435\u0441\u0442\u043e tmux, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043d\u0438\u0436\u0435), \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0435\u0449\u0451 \u0438 \u0435\u0451 \u0438\u043c\u044f \u2014 [W my-feature], \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u0438\u0434\u043d\u043e, \u0432 \u043a\u0430\u043a\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0448\u044c:if [[ -n &#171;$ZMX_SESSION&#187; ]]; then  PROMPT=&#187;%F{red}[W $ZMX_SESSION]%f $PROMPT&#187;else  PROMPT=&#187;%F{red}[W]%f $PROMPT&#187;fi\u0410 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043c\u0438\u043d\u0438\u043a \u0435\u0449\u0451 \u0438 \u0437\u0434\u043e\u0440\u043e\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0432\u0438\u0434\u0430 [WORK my-feature] &lt;\u0434\u0430\u0442\u0430&gt; \u2014 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043a\u0443\u0434\u0430 \u043f\u043e\u043f\u0430\u043b.Ghostty \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c claude \u0438 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043c ssh-\u0441\u0435\u0441\u0441\u0438\u0438\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f ssh-\u0441\u0435\u0441\u0441\u0438\u0438 \u0432 \u043c\u0430\u043a\u043e\u0441\u0438 \u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0435\u0439. \u041f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443 \u0432 \u043d\u0435\u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 ssh-\u0441\u0435\u0441\u0441\u0438\u0438:\u041d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 ssh \u043a\u043b\u044e\u0447 \u2014 \u043b\u0435\u0447\u0438\u0442\u0441\u044f eval &#171;$(ssh-agent -s)&#187; &amp;&amp; ssh-add\u041d\u0435 \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f keychain, \u0430 \u0431\u0435\u0437 \u043d\u0435\u0433\u043e claude \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u2014 \u043b\u0435\u0447\u0438\u0442\u0441\u044f security unlock-keychain\u0422\u0438\u043f \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0435\u0433\u043e 16 \u0446\u0432\u0435\u0442\u043e\u0432 \u0438 \u043d\u0435\u0442 \u043a\u043b\u0438\u043a\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0441\u044b\u043b\u043e\u043a \u2014 \u043b\u0435\u0447\u0438\u0442\u0441\u044f export COLORTERM=truecolor \u0432 .zshrc \u043f\u043b\u044e\u0441 TERM=xterm-256color \u043f\u0440\u044f\u043c\u043e \u0432 \u0430\u043b\u0438\u0430\u0441\u0435 \u043a\u043b\u043e\u0434\u0430: alias claude=&#187;TERM=xterm-256color claude &#8212;dangerously-skip-permissions&#187;\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0435\u0433\u043e \u0441\u0435\u0442\u0430\u043f\u0430 \u0431\u044b\u043b\u043e \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e: alias init-ssh=&#187;eval &#171;$(ssh-agent -s)&#187; &amp;&amp; ssh-add &amp;&amp; security unlock-keychain \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0438\u0437 .zshrc \u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435, \u0430 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f unlock-keychain \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u2014 \u0441\u0430\u043c\u044b\u0439 \u0434\u043e\u043b\u0433\u0438\u0439 \u044d\u0442\u0430\u043f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u0435\u043d\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0431\u0435\u0441\u0438\u043b.\u0422\u0435\u043f\u0435\u0440\u044c \u0436\u0435 init-ssh \u044d\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f work \u0441 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043c\u0430\u043a\u0431\u0443\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0440\u0438\u0440\u043e\u0432\u043a\u0438 \u043a\u0438\u0447\u0435\u0439\u043d\u0430 \u043f\u0440\u0438\u0435\u0437\u0436\u0430\u0435\u0442 \u0441 \u043c\u0430\u043a\u0431\u0443\u043a\u0430. \u0412\u043e\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043f\u0430\u0440\u043e\u043b\u044f \u0434\u043b\u044f \u043a\u0438\u0447\u0435\u0439\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 ssh \u0443\u0436\u0435 \u043d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430. \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 init-ssh, \u0442\u043e \u043f\u0430\u0440\u043e\u043b\u044c \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u0435\u043d \u0447\u0435\u0440\u0435\u0437 ps, \u0447\u0442\u043e \u044f\u0432\u043d\u043e \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0433\u043e\u0434\u0438\u0442\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0431\u043e\u043b\u0435\u0435 \u0441\u0435\u043a\u044c\u044e\u0440\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442.\u0424\u043e\u043a\u0443\u0441 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u0437 keychain \u043d\u0430 \u043c\u0430\u043a\u0431\u0443\u043a\u0435 \u0438 \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0435\u0433\u043e \u0432 ssh-\u0441\u0435\u0441\u0441\u0438\u044e \u0447\u0435\u0440\u0435\u0437 SendEnv\/AcceptEnv \u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 ~\/.zshrc \u043d\u0430 \u043c\u0430\u043a\u0431\u0443\u043a\u0435, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0430\u044f \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u0438\u043c\u044f \u0441\u0435\u0441\u0441\u0438\u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f:work () {  local host=macmini-work.local  local kc  kc=$(security find-generic-password -s macmini-keychain -w) || return  local target=&#8217;exec zsh -l&#8217;  (( $# )) &amp;&amp; target=&#8217;exec zmx a &#8216;${(q)1}  local remote=&#8217;init-ssh || { echo &#171;init-ssh failed \u2014 check stored keychain password&#187;; exit 1; }    &#8216;$target  KCPASS=$kc autossh -M 0 -t -o SendEnv=KCPASS &#171;$host&#187; &#171;$remote&#187;}\u0427\u0442\u043e \u0442\u0443\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442:security find-generic-password -s macmini-keychain -w \u0434\u043e\u0441\u0442\u0430\u0451\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u043c\u0438\u043d\u0438\u043a\u0430 \u0438\u0437 keychain \u043c\u0430\u043a\u0431\u0443\u043a\u0430 (\u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u043f\u043e\u043b\u043e\u0436\u0438\u043b \u0442\u0443\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 security add-generic-password). \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u043b\u0435\u0439\u043d\u0442\u0435\u043a\u0441\u0442-\u0444\u0430\u0439\u043b\u043e\u0432 \u0432\u0440\u043e\u0434\u0435 ~\/.secrets. \u0412\u0430\u0436\u043d\u043e: \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u043c\u0438\u043d\u0438\u043a\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u043e\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430. \u0418\u043d\u0430\u0447\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0447\u0442\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u0436\u0435 \u043a\u0438\u0447\u0435\u0439\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0436\u0435 \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d.KCPASS=$kc &#8230; -o SendEnv=KCPASS \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u043f\u0430\u0440\u043e\u043b\u044c \u0432 \u0441\u0435\u0441\u0441\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f (\u043d\u0430 \u043c\u0438\u043d\u0438\u043a\u0435 \u0432 sshd_config \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c AcceptEnv KCPASS). \u041d\u0430 \u0442\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 init-ssh \u0434\u0435\u043b\u0430\u0435\u0442 security unlock-keychain &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-485115","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/485115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=485115"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/485115\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=485115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=485115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=485115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}