SSH. Возможно ли, чтобы сеанс SSH полностью контролировал клиента?

Когда я открываю сеанс SSH на моем терминале на удаленном сервере, это только виртуальный терминал, или это возможно для сервера SSH, к которому я подключен, чтобы «взять под контроль» мой терминал? Например, я нахожусь на рабочем столе, возможно ли сервер SSH на удаленном конце сказать, изменить размер моего окна с любым входом от меня?

У вас сеанс SSH, но вы используете его с терминала.

Протокол SSH не дает серверу большого контроля вообще. Он почти ничего не может сделать с вами (кроме захвата вашего ввода).

Но терминал, на котором вы работаете, может выбрать ответ на запросы терминала, которые отправляет сервер. Он может отправить команду, запрашивающую изменение размера терминала, и ваш терминал может ответить на этот запрос, изменив размер шрифта или изменив размер окна (или вы можете настроить его для игнорирования запроса). Все это зависит от используемого терминального / терминального эмулятора, а не от SSH-транспорта.

ssh похож на любой другой логин, который вы делаете непосредственно в системе. Это то же самое, что и физический логин, только если вы делаете это удаленно, и вы получаете удаленную оболочку.

Но в отношении вашего вопроса я не уверен, что вы попросили, но да, если пользователь, с которым вы работаете, имеет привилегию, а скрипт или инструмент – это сделать из другого сеанса, непосредственно входящего в систему, то да, это возможно при удаленной регистрации с помощью ssh .

Можно изменить размер окна (в Xfce, Gnome 3.8 и, возможно, в нескольких других средах рабочего стола) с чем-то вроде этой команды *:

 wmctrl -r :ACTIVE: -e "0,20,20,500,500" 

Любой, у кого есть доступ через терминал или SSH, может использовать их для управления большей частью вашего компьютера, используя доступные команды на пути пользователя.

* Я знаю об этом виде использования команды wmctrl из этого скрипта , который можно использовать в Xfce (и, возможно, в других средах рабочего стола) для управления геометрией окна – см. Также эту статью .