Remmina и Telnet

Mar 15, 2016 12:00

Очень часто встречается вопрос: как организовать в очень популярном в Linux мультипротокольном клиенте удалённых подключений Remmina соединение по протоколу telnet? Linux-гуру отвечают на него просто: все способы подключений в Remmina реализованы с помощью плагинов, если плагина нет, значит он не нужен, а если нужен вам - напишите плагин сами.

К счастью, есть способ расширения вариантов подключения к удалённым хостам с помощью Remmina без программирования. Для этого надо вспомнить об одной особенности подключения по SSH: выполнение команды на удалённом хосте при соединении. Чтобы подключиться по telnet к хосту only-telnet-server достаточно создать подключение по SSH к localhost с одновременным запуском на том конце SSH-соединения команды "telnet only-telnet-server". В результате в окне SSH-соединения будет работать telnet-соединение к нужному хосту. Неудобство от необходимости ввода имени и пароля SSH-соединения можно устранить подключаясь к localhost по сертификату.
Для telnet прописать имя пользователя можно после ключа -l (login name), который активируется ключом -a (attempt auto login), например, "telnet -a -l telnet-user only-telnet-server", но к сожалению этот функционал поддерживается далеко не всеми типами telnet-серверов.



Естественно, на вашем компьютере должна быть установлена и настроена служба ssh-сервер, и должна быть установлена программа telnet-клиент. Естественно, аналогичным способом можно организовать подключение по многим другим протоколам. Естественно, не обязательно использовать в качестве промежуточного звена localhost, им может выступать любой подходящий удалённый хост с нужным набором ПО и открытым доступом до целевого хоста, что кстати поможет подключиться туда, куда вашему хосту нет прямого доступа.

Я придумал для себя этот способ довольно давно и не считал его чем-то оригинальным, но почему-то до сих пор нигде не встречал описания такого же решения. Надеюсь, мой опыт пригодится многим. С уважением, Ushakovl.

telnet, ssh, remmina, linux

Previous post Next post
Up