Erzwingen, dass der SSH-Server immer und nur zum Telnet-Server tunnelt

559
Gustavo Vargas

Ich habe diese Struktur:

Client ---> Server (Debian) ----> Ziel

Ziel ist ein Telnet-Server.

Ich kann SSH von Client zu Server ausführen und dann Telnet ausführen, um das Ziel zu erreichen.

Wie kann ich den Server (nicht den Client) konfigurieren, um, sobald die SSH-Verbindung hergestellt ist, Telnet zu öffnen und zu verlassen, sobald es geschlossen wird?

Vom Client, den ich verwenden kann ssh user@server_ip "telnet target_ip", kann ich verwenden, aber ich habe keine Kontrolle über den Client und möchte nicht, dass eventuelle Clients außer dem Telneting-Ziel anderen Zugriff auf den Server haben.

Ist das möglich?

0

1 Antwort auf die Frage

1
MTG

Sicher, Sie können die Shell für den Benutzer von bash / tcsh / etc in ein Skript ändern, das das Telnet ausführt.

Gehen Sie zu / etc / passwd, suchen Sie den Benutzer und bearbeiten Sie die Shell am Ende der Zeile in / usr / bin / yourshell. Dies kann etwa so aussehen:

#!/bin/bash telnet target_ip 

dann mach 'chmod + x / usr / bin / yourshell' und du kannst loslegen.

Der Benutzer meldet sich automatisch von ssh ab, sobald er die Telnet-Sitzung beendet.