Как я работаю с удалёнными машинками
Небольшая хозяйке на заметку.
У меня есть несколько машин, которые живут в разных сетях. До части из них нет прямого SSH-доступа, где-то нужны туннели, где-то всё спрятано за NAT, где-то машина стоит дома, где-то в офисе, где-то ещё.
Можно было бы на каждую городить отдельные SSH-туннели, jump-host’ы и прочий админский фольклор.
Но есть более приятный путь — Tailscale.
Это такой VPN между вашими девайсами. Ставите клиент на машины, они попадают в одну приватную сеть, получают свои IP, и вы можете достучаться до них из любой точки мира.
Для личного использования у них есть бесплатный план, и для большинства домашних/полу-домашних сценариев этого более чем достаточно.
Понятно, что сейчас есть Codex, Claude Code Remote, Z.Code и прочие модные штуки. Но если вы не просто «пишете код в облаке», а реально работаете с железом, деплоите, дебажите, гоняете агентов, трогаете данные, поднимаете окружения — SSH всё равно нужен.
И вот тут Tailscale очень хорошо ложится.
Вторая штука, которую я активно использую, — Jump Desktop.
У них есть свой протокол Fluid, и он реально быстрый. Через него удобно подключаться к удалённым машинам с графическим интерфейсом и нормально работать, а не страдать от лагающего VNC из 2007 года.
Зачем всё это нужно?
Потому что в эпоху coding agents у вас внезапно появляется не одна рабочая машина, а маленькая ферма.
Один агент что-то пилит на одной тачке.
Другой собирает билд на другой.
Третий дебажит мобильное приложение.
Четвёртый гоняет тяжелый пайплайн.
И не всё удобно делать на VPS.
Например, если вы делаете мобильные приложения под iOS, вам нужен macOS. Да, Flutter можно частично завести на Linux VPS, можно настроить билды, можно через MCP гонять агентам команды. Но на практике это часто неудобно.
Иногда нужно просто открыть приложение, посмотреть интерфейс, увидеть, как оно реально работает, как агент его дебажит, куда он нажал, где сломался layout, что происходит в симуляторе.
VPS этого нормально не даёт.
Да, можно поднять виртуальный дисплей. Можно настроить всё через костыли. Можно героически страдать.
Но мой вывод простой: для таких задач лучше использовать нормальные железные машинки.
Mac mini — отличный вариант.
Mac Studio — ещё лучше, если нужно помощнее.
Если у вас есть NVIDIA DGX, AMD AI box или какие-то другие локальные вычислительные коробки — логика та же самая.
Их надо просто нормально соединить в одну рабочую сетку.
Мой текущий сетап:
Tailscale — чтобы все машины были в одной приватной сети и к ним был SSH из любой точки.
Jump Desktop — чтобы быстро и комфортно заходить на машины с GUI.
Железные Mac mini и vps — как рабочие станции для агентов.
В итоге получается довольно удобная инфраструктура для agentic coding: агенты работают на разных физических машинах, а ты можешь в любой момент зайти, посмотреть, помочь, перезапустить, подебажить или просто понять, что они там натворили.
Просто хозяйке на заметку.
Post #548
373
- 👍 13
- ✍ 2
- 🔥 2
- 👏 2