У меня есть эта структура:

клиент ---> сервер (debian) ----> цель

цель - сервер Telnet.

Я могу SSH от клиента к серверу, а затем выполнить telnet для достижения цели.

Как я могу настроить сервер (не клиент), чтобы, как только SSH-соединение было установлено, открыть telnet и уйти, как только оно закрывается?

От клиента я знаю, что могу использовать ssh user@server_ip "telnet target_ip" , но у меня нет контроля над клиентом, и я не хочу, чтобы конечные клиенты имели какой-либо другой доступ к серверу, кроме цели telneting.

Это возможно?

1 ответ1

1

Конечно, вы можете изменить оболочку для пользователя с bash/tcsh/etc на какой-нибудь скрипт, который выполняет telnet.

перейдите в /etc /passwd, найдите пользователя и отредактируйте оболочку в конце строки в /usr /bin /yourshell, которая может выглядеть примерно так:

#!/bin/bash
telnet target_ip

затем выполните команду chmod +x /usr /bin /yourshell, и все готово.

Пользователь автоматически выйдет из ssh, как только выйдет из сеанса telnet.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .