SSH: как изменить полученные символы?

Я хотел бы настроить свой сервер Ubuntu (без X Windows) для изменения управляющих символов , полученных от клиентов SSH . Потому что по некоторым причинам я не могу изменить оригинальные нажатия клавиш на удаленном клиенте.

  1. У меня есть root-доступ к серверу. Доступ к консоли, а также SSH.
  2. OpenSSH установлен там. Но в случае необходимости можно заменить его на что-то другое.

Чтобы быть более конкретным. Я хотел бы, например, обменять Ctrl и F10, чтобы F10 + c распознавался как Ctrl + c.

Заранее спасибо!

П.С. Пожалуйста, не предлагайте никаких решений, основанных на модификации клиентского компьютера. Давайте предположим, что у меня нет доступа к клиентскому компьютеру.

1
задан 26 March 2014 в 18:17

1 ответ

Когда пользователь "Джон" входит в систему до ssh, этому дают оболочку---в зависимости от Вашей конфигурации, это может отличаться, но по умолчанию является их оболочкой по умолчанию, которая по умолчанию является bash. (1)

bash выполнит весь стандарт init файлы: в основном /etc/profile, и .profile в /home/john. Можно добавить записи контурной карты в любой из этих файлов (первый находится под контролем суперпользователя, последний находится под контролем Джона).

Видят, например https://stackoverflow.com/questions/4200800/in-bash-how-do-i-bind-a-function-key-to-a-command

Теперь, Ctrl-C является вполне функцией низкого уровня, идущей прямо через отправку сигнала к рабочему процессу. Я не знаю, можно ли повторно отобразить его.

(1) не для меня, например; я имею zsh как оболочка по умолчанию. YMMV.

0
ответ дан 26 March 2014 в 18:17

Другие вопросы по тегам:

Похожие вопросы: