Заявленное в теме нужно в связи с реализацией бредовой идеи: «умный терминал» + автодополнение на стороне клиента. (Критика самой идеи не принимается, оно надо, и надо от меня, но не мне). Очевидно, привязываться к конкретному терминалу не следует, и это должна быть обычная консольная программа.
Итак, были испробованы методы:
1. «helper» | ssh %h %p. Но «Pseudo-terminal will not be allocated because stdin is not a terminal» меня не устраивает. Это, наверное, можно обойти шаманством с созданием tty, но с этой темой я пока ближе «man tty» не знаком.
2. ProxyCommand. Ну, тут и говорить не о чем, ProxyCommand перенаправляет не сам текст, а трафик SSH, который весь, кроме заголовков, шифруется.
Других идей (не сводящихся к первой, вроде перехвата и анализа команды без модификации + использования вспомогательного подключения) в голову не приходит.
Вот, собственно, вопросы:
1. Это же не противоречит модели безопасности SSH?
2. Реализуем ли малой кровью первый метод?
3. Или есть более хороший?