Принудительно использовать SSH-сервер всегда и только для туннеля с сервером telnet

411
Gustavo Vargas

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

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

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

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

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

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

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

0

1 ответ на вопрос

1
MTG

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

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

#!/bin/bash telnet target_ip 

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

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

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