Мнение
Ноутбуки умерли. Да здравствует ваш карман.
Но SSH и TCP/IP выжили. Тёплый некролог тяжёлому другу с горячим брюхом — и слово в защиту терминала, который тихо переехал в устройство, уже лежащее у вас в руке.
Ноутбук — любимый спутник разработчиков, писателей и путешественников по всему миру — тихо скончался на этой неделе в возрасте сорока пяти лет, в кафе, с 6% заряда и без зарядки под рукой. Его, как всегда, окружали вкладки, которые он обещал прочитать.
Драмы не было. Он просто померк, вздохнул кулером и спросил — в последний раз и, как водится, в самый неподходящий момент, — не самое ли сейчас время установить обновление.
«Он требовал перезагрузки ради прошивки ровно в ту минуту, когда вам наконец приходила идея. Всегда.»
Тяжёлая жизнь, которую верно носили на плече
Рождённый в 1981 году от Osborne 1 — одиннадцать килограммов чемоданных амбиций, ни грамма батареи, пятидюймовый экран — Ноутбук сорок пять лет становился легче и так и не стал лёгким. Он умер с весом около полутора килограммов, что его родитель счёл бы колдовством. Мы помним клавиатуру. Тёплое брюхо. Вентиляторы, объявлявшие о каждом акте мышления. Сумку, которая всегда была чуть переполнена, кирпич зарядки размером с небольшой роман и вечный, полный надежды поиск свободной розетки у окна.
Он многого от нас требовал, и мы всё равно таскали его — от стола к гейту и к креслу 24B, потому что долгое время только он мог вместить настоящий терминал. Это больше не так.
Его пережили старшие
Детей Ноутбук не оставил. Обещанные ему преемники — планшет, хромбук, штука с отстёгивающейся клавиатурой — пришли, сели в заднем ряду и оказались ноутбуками, только с меньшим числом портов. Вместо детей его пережили двое родственников, которые уже работали, когда он родился, — и работали сегодня утром.
TCP/IP — старший. Vint Cerf, Bob Kahn и длинный список соавторов опубликовали проект в мае 1974 года; в декабре RFC 675 расписал его подробно и заодно ввёл в обиход слово «internet». ARPANET начала переезжать на него 1 января 1983 года и закончила к июню — к тому моменту Ноутбук был карапузом с дисководом.
SSH — племянник, тридцати одного года от роду и самый младший из тех, кто нёс гроб.
Tatu Ylönen написал его в Helsinki University of Technology весной 1995 года, после того как сниффер
в университетской сети тихо собрал тысячи паролей. В июле он выпустил ssh-1.0.0, а порт 22
выбрал сам: единственный свободный номер между FTP на 21 и telnet на 23 — по его собственной логике,
место между двумя протоколами, которые он собирался заменить, «могло оказаться одной из тех мелочей,
что придают немного авторитета». В понедельник он написал в IANA. Во вторник ему ответили «да».
В среду он выложил релиз.
- 1974 Cerf, Kahn и коллеги публикуют проект, который станет TCP/IP всё ещё работает
- 1978 DEC выпускает VT100 — свой первый ANSI-совместимый терминал последовательности в ходу
- 1981 Osborne 1 поступает в продажу: 11 кг, $1795, только от розетки снят с производства в 1983-м
- 1983 ARPANET завершает переход с NCP на TCP/IP всё ещё работает
- 1995 SSH написан в Хельсинки; IANA выдаёт порт 22 — 11 июля всё ещё работает
- 2026 Ноутбук, 45 лет, в кафе, 6% заряда и без зарядки пережит теми, кто выше
Чего протоколы никогда не предполагали
Их долголетие — не загадка. Они выжили потому, что почти ничего не предполагали. TCP предполагает пакеты, часть которых потеряется, продублируется или придёт не в том порядке. SSH предполагает надёжный поток байтов и пару ключей. Чего в этих списках нет: размера экрана, раскладки клавиатуры, корпуса, петли, розетки и живого производителя.
SSH даже не предполагает, какого размера ваш терминал. Он спрашивает — и позже примет другой ответ. Эта любезность была придумана для тех, кто тянет мышью угол окна на рабочем столе. Она же — причина, по которой поворот телефона не обрывает сессию.
«Железо — это тело. Протокол — это привычка. Уронить в лестничный пролёт можно только одно из двух.»
Всё, что было привязано к корпусу, ушло первым, и ничто из этого не умерло от плохой инженерии.
Дисковод, слот PC Card, док-разъём — каждый был хорошо сделан под свой набор условий, и смертной частью
были именно условия. Протокол не привязан даже к собственному владельцу. Когда лицензия на поздние
релизы Ylönen ужесточилась, проект OpenBSD вернулся к ssh 1.2.12, последней версии,
свободной настолько, чтобы её можно было переиспользовать, и выпустил OpenSSH вместе с
OpenBSD 2.6 1 декабря 1999 года. Протокола это не коснулось. Он никогда никому конкретно
не принадлежал — именно поэтому он всё ещё здесь.
Единственное предположение, которое пришлось латать
Честность требует поправки. Одно предположение TCP всё-таки сделал, и оно оказалось неверным: он предположил, что машина стоит на месте. Соединение называется четырьмя числами — два адреса, два порта, — и в 1981 году это был совершенно разумный способ назвать вещь, привинченную к комнате с фальшполом. Выйдите из кафе с телефоном в руке — и одно из этих четырёх чисел тихо превращается в ложь.
Второго погребения не последовало. Протокол сохранили, а предположение обошли заплаткой. Работа
переехала на дальний конец, недосягаемый для клиента, выходящего в дверь: screen, потом
tmux, держащие оболочку открытой, пока терминал приходит и уходит. Eternal Terminal пошёл
дальше и дал имя сессии, а не адресу, — так что сессия переживает смену адреса под собой.
«Ваши серверы никогда не были верны ноутбуку. Они были верны порту.»
Ничего из этого не изобретали ради телефонов. Телефоны это унаследовали. Клиент, у которого есть транспорт Eternal Terminal, менеджер tmux, keepalive с переподключением по экспоненциальной задержке и несколько адресов на каждый сохранённый сервер, можно вынести из здания посреди команды и подхватить нить уже на тротуаре. Дальнему концу сообщают строку версии вашего клиента и размер терминала. И никогда не сообщают, есть ли у вас петля.
Работа тихо переехала в карман
В последние годы Ноутбук тревожился о собственной нужности. И не зря. Работа, которую он когда-то считал своей — настоящий терминал, настоящая передача файлов, настоящие ключи, настоящие туннели, — тихо перебралась в устройство, которое уже лежит у вас в руке.
На этом устройстве работает Mobile SSH: нативный клиент SSH, SFTP и терминала для Android, iPhone и iPad. Не игрушечная оболочка. Не удалённый рабочий стол, притворяющийся терминалом. Полноценный терминал xterm-256color — тот самый, настоящий, — который умещается ровно там, где раньше лежала зарядка от Ноутбука.
«Работа, которую он называл своей, переехала в карман — и ни разу не попросила розетку.»
Наследники: ваш телефон — и Mobile SSH
Опись наследства. Вместо цветов семья просит лишь прочитать некролог ниже и учесть, что каждая его строка — реальная программа, которую можно установить уже сегодня.
-
Настоящий терминал в кармане
Полная эмуляция
xterm-256color, до восьми одновременных сессий в изменяемой сетке, встроенный менеджер сессий tmux и Eternal Terminal — для соединений, которые переживают обрывы сети, сон устройства и смену IP. -
Файлы и туннели — уже внутри
Двухпанельный SFTP-браузер, чтобы переносить файлы между телефоном и сервером, а локальные проброшенные порты и туннели хранятся рядом с каждым хостом и поднимаются автоматически при подключении.
-
Ключи создаются на устройстве
Генерация SSH-ключей прямо на устройстве — Ed25519 и ECDSA — и вход по паролю или приватному ключу. Ничего не покидает телефон.
-
Кодинг-агенты и уведомления агентов
Запускайте Claude Code, Codex и других агентов на своих серверах прямо с телефона. Уведомления агентов приходят push-сообщением — со звуком и вибрацией — в ту же секунду, когда агенту нужен ваш ответ, так что можно отойти и всё равно остаться в курсе.
-
Одет по случаю
Настраиваемые шрифты и цветовые схемы, глифы powerline и иконки Nerd Font, система плагинов для расширения — доводите терминал, пока он не станет вашим.
-
Честно бесплатный
Без рекламы. Без Pro-тарифа. Без обязательного аккаунта. Ваши данные остаются на устройстве, а весь проект открыт под лицензией Apache-2.0.
«„Ноутбуки умерли“ — это некролог, а не заключение патологоанатома. На поминках ноутбукам по-прежнему рады.»
Мы говорим это с любовью. Ноутбук служил достойно, и на поминках ему рады — раскрытым на журнальном столике, с тихо крутящимся кулером, наконец-то включённым в сеть. Но дневная работа собралась налегке и покинула здание. Теперь она умещается в кармане. И отвечает с первого гудка.
SSH и TCP/IP цветов не прислали. Они работали.