Это, вероятно, не имеет значения, но упомянуть, если вы этого не знаете. почему бы не использовать переключатель клавиатуры / мыши? Вы подключаете к нему клавиатуру / мышь, а затем запускаете кабели в оба блока. Нажатие кнопки, и ваши устройства ввода переключаются в это поле. У некоторых есть переключатели, некоторые кнопки, которые проходят через связанные ящики последовательно; вы получите эту идею.
Это связано с переменной среды, которую Expect использует для настройки вашего терминала.
Это можно легко устранить, добавив следующую строку в начало сценария Expect:
set ::env(TERM) vt100
Я обнаружил, что если у вас есть раскрашенные символы. Если вы хотите увидеть раскрашенные символы, вы также можете попробовать:
set ::env(TERM) xterm
лучший способ получить желаемый эффект - использовать клавиши ssh, такие как enzotib .
Сначала
$ mkdir ~/.ssh
$ chmod 700 ~/.ssh
$ ssh-keygen -t rsa
нажмите enter на каждом если оставить поля пустыми, будет создан ключ по умолчанию без пароля. Это то, что вы хотите.
Затем нажмите открытый ключ на сервер.
$ ssh-copy-id root@111.222.333.255
Наконец, создайте пусковую установку с помощью команды:
gnome-terminal -t SSH1 -x ssh root@111.222.333.255
Добавьте это в свой код:
trap {
set XZ [stty rows ]
set YZ [stty columns]
stty rows $XZ columns $YZ < $spawn_out(slave,name)
} WINCH
Кажется, это работает для меня на Ubuntu 17.10
Добавьте это в свой код:
trap {
set XZ [stty rows ]
set YZ [stty columns]
stty rows $XZ columns $YZ < $spawn_out(slave,name)
} WINCH
Кажется, это работает для меня на Ubuntu 17.10