Правильный вопрос не в том, как сделать так, чтобы клавиша Tab работала правильно». Должно быть «как я могу заставить работать клавишу табуляции на моем удаленном сеансе так же, как она работает на моей локальной машине?"
То, что вы привыкли видеть на своем локальном компьютере, - это то, что Ubuntu внедряет в установку bash, называемую завершением bash. При этом используются программируемые опции завершения вкладки bash, чтобы добавить завершение вкладки в другие команды. Сам по себе bash
(и большинство других оболочек) просто предоставляют имя файла и завершение пути.
Когда вы подключаетесь к другой машине с помощью ssh, проблема возникает не с ssh, а с оболочкой, которую вы используете на удаленной машине - также, вероятно, bash, но, вероятно, без дополнительных завершающих элементов.
На удаленном компьютере найдите /etc/bash_completion
, если он есть, вы можете загрузить его в текущую оболочку, набрав (или поместив в файл запуска):
. /etc/bash_completion
Если его там нет, загрузите один из файлов с официального сайта и установите в соответствии с инструкциями на удаленном компьютере.