Проблемы были:
- Отсутствует опция «сетсид» в правой части соцата. Это приведет к тому, что bash не будет контролером сессии.
- Используя «-» в левой части соката. Правильно, `tty`, raw, echo = 0.
Теперь у меня есть оболочка для всех вещей, которые может поддерживать socat, и я могу запустить vim / screen / ssh, прервать ping
с помощью ^ C, завершить cat
с помощью ^ D и сделать все остальное в этой оболочке.
Если bash неправильно разбивает строки и / или vim
слишком мал или слишком велик, вы можете легко использовать термины размера .