Wymuś, aby serwer SSH zawsze i wyłącznie tunelował do serwera telnet

0

Mam tę strukturę:

klient --- & gt; serwer (debian) ---- & gt; cel

celem jest serwer telnet.

Jestem w stanie SSH z klienta na serwer, a następnie wykonać telnet, aby osiągnąć cel.

Jak mogę skonfigurować serwer (nie klienta), aby po nawiązaniu połączenia SSH otworzyć telnet i odejść, gdy tylko się zamknie?

Od klienta wiem, że mogę go użyć ssh user@server_ip "telnet target_ip", ale nie mam kontroli nad klientem i nie chcę, aby ewentualni klienci mieli inny dostęp do serwera oprócz celu telnetingu.

czy to możliwe?

Gustavo Vargas
źródło

Odpowiedzi:

1

Oczywiście możesz zmienić powłokę dla użytkownika z bash / tcsh / etc na jakiś skrypt, który robi telnet.

przejdź do / etc / passwd, znajdź użytkownika i edytuj powłokę na końcu linii do / usr / bin / yourshell, która może wyglądać mniej więcej tak:

#!/bin/bash
telnet target_ip

następnie wykonaj polecenie „chmod + x / usr / bin / yourshell” i dobrze jest iść.

Użytkownik automatycznie wyloguje się z ssh, gdy tylko zakończy sesję telnet.

MTG
źródło