Напевно, ні. Я не можу гарантувати, що це неможливо, але я дуже сумніваюся в цьому.
Одне - це відсутність вбивства оболонки та можливих команд, що виконуються як наслідок припинення ssh-з'єднання. Це не так складно, ви повинні мати можливість використовувати ногуп та подібні механізми, як зазначено в іншому питанні.
Але тоді, припустимо, ви почали ssh somehost nuhup vim /some/file
і з'єднання вмирає. Ви запускаєте ssh somehost
знову входити в систему і бачите, що процес vim все ще працює. Але так, як ви знову підключитесь до цього процесу? В інтерактивних процесах forground є контрольний tty, а той, відкритий для вашого vim-процесу, коли він розпочався, відтоді був би закритий. Я не впевнений, чи є який-небудь спосіб "повторно відкрити" його у вашій новій оболонці (так само, як якщо у вас є кілька фонових завдань, що працюють в одній оболонці, ви не можете передбачити жодного з іншого в оболонці).
Screen
явно написано, щоб мати цю функціональність. При запуску він розщеплює два процеси, процес управління терміналом і клієнтський процес. Взаємодія - це програма клієнта <--> менеджер терміналів <-->, і коли ви відриваєтесь або втрачаєте зв’язок, клієнтський процес гине, поки менеджер терміналів продовжує жити. На екрані є певна підтримка, щоб згодом знову долучитись до процесу управління терміналами, і я не думаю, що це можливо в загальному випадку.