Verbindung zu lokalen ips über ein ddns mit cssh

670
Caleb Fetzer

Ich verwende csshX (Mac-Äquivalent zu cssh, Cluster-SSH) und möchte es für 5 Computer verwenden. Nur einer der Computer ist ein DDNS-Host, da ich remote cssh möchte. Derzeit ssh ich in den DDNS-Host, und benutze das dann, um ssh zu den anderen Systemen im LAN zu machen - allerdings finde ich das langweilig; daher cssh. Ich wunderte mich also, wie Sie cssh einrichten würden, um eine Verbindung zu allen Systemen herzustellen.

Muss ich cssh auf dem DDNS-Host installieren und einfach cssh ausführen? Meine einzige Sorge ist, dass der DDNS-Host ein Headless-Setup (kein Monitor) ist.

Grundsätzlich versuche ich zu sehen, ob das möglich ist:

csshX -l user hostaddr.domain.x user@ddnshostaddr user@10.x.x.x .. user@10.x.x.x 

Ich verstehe, dass der obige Beispielbefehl nicht funktionieren würde, da er diese lokalen IP-Adressen nicht auflösen kann, aber ich hoffe, dass es irgendwie einen Sinn macht, was ich erreichen möchte.

1

1 Antwort auf die Frage

2
Lawrence

Vorausgesetzt, Sie haben Zugriff auf Forward-Ports, können Sie eine ganze Reihe von Ports an die verschiedenen Maschinen weiterleiten, sodass Sie SSH direkt an die Hosts senden können. Weiterleitung des Ports 2222,2223,2224,2225,2226 zum Beispiel zum Port 22 jeder Maschine.

hostaddr.domain.x:2221 ==> Host1:22 hostaddr.domain.x:2222 ==> Host2:22 hostaddr.domain.x:2223 ==> Host3:22 hostaddr.domain.x:2224 ==> Host4:22 hostaddr.domain.x:2225 ==> Host5:22 

Dann, wenn Sie ssh, würden Sie direkt mit den Hosts verbinden mit -

csshX -l user hostaddr.domain.x:2221 hostaddr.domain.x:2222 hostaddr.domain.x:2223 hostaddr.domain.x:2224 hostaddr.domain.x:2225 
Danke. Ich werde es heute Abend versuchen :) Caleb Fetzer vor 10 Jahren 0
Es hat funktioniert, aber ich konnte keine Portweiterleitung zu verschiedenen Ports an meinem Router angeben. Um dies zu umgehen, habe ich die sshd_config -Dateien so geändert, dass sie auf jedem Rechner den anderen Port akzeptieren. Caleb Fetzer vor 10 Jahren 0