Ich suche einen Verbindungsmanager für Linux, der in der CLI läuft. Mit Verbindungsmanager ist ein Programm gemeint, mit dem Sie Remoteverbindungen erstellen, speichern und schnell starten können. Ähnlich wie bei mRemote , mRemoteNG , Vrd , Terminals , Devolutions RDM usw. Sie sollten in der Lage sein, einen Verbindungstyp (ssh), ein Ziel (IP oder DNS) und Parameter wie SSH - Version, Benutzername / Passwort usw. Zu definieren
Wir sind dabei, die Sicherheit in einer Umgebung mit großen Manager-Service-Providern zu verbessern, und werden ein paar "Hop-Off" -Linux-Boxen erstellen. Die Idee ist, dass unser Team und der Level 1-Support SSH für diese Linux-Server durchführen und von dort aus eine Verbindung zu verschiedenen Netzwerkgeräten in der gesamten Umgebung herstellen. Es ist sowohl sicherer als auch aufgrund einiger vorhandener Routing-Funktionen (VRFs) erforderlich.
Idealerweise hoffe ich, dass die Lösung die Verbindung in mySQL oder ähnlichem speichert, damit wir von mehreren Computern (Hop-Off-Boxen) aus problemlos auf eine Verbindungsbibliothek zugreifen können.
Hat jemand ein Programm oder Projekt wie dieses angetroffen? Ich habe ein paar Apps für Linux gefunden, wie Remmmina , Monocaffe und PAC Manager , aber alle sind GUI. Ich möchte nicht VNC in die Hop-Off-Boxen müssen, da wir sowieso nur CLI für SSH benötigen.
Vielen Dank!
quelle
alias sshandy='ssh [email protected] -P 443 -i ~/sshandy' and
folgt : alias sshacer = 'ssh 192.168.1.10'` Es ist vielleicht nicht perfekt, aber es ist definitiv machbar.Antworten:
Was ist mit der ~ / .ssh / config-Datei? Einfach zu bedienen, zu warten und mit anderen zu teilen. Wenn Sie es freigeben müssen, wäre ein Git-Repository dafür perfekt.
Die Datei sieht folgendermaßen aus:
Man ssh_config für weitere Optionen.
quelle
Hier ist ein Code aus meiner .zshrc-Datei. Es vervollständigt automatisch die Hosts aus / etc / hosts, eine Liste, die Sie verwalten können, und die, mit denen Sie zuvor eine Verbindung hergestellt haben (wenn Sie
HashKnownHosts no
in Ihrer SSH-Konfiguration festgelegt haben). Die Einstellung 'HashKnownHosts no
' kann als Sicherheitsrisiko angesehen werden, da Benutzer, die bereits Zugriff auf Ihre$HOME/.ssh/known_hosts
Datei haben, die Systeme sehen können, mit denen Sie zuvor eine Verbindung hergestellt haben. Dies wurde von Grml-Konfigurationen gestohlen.Nach dem Hinzufügen funktioniert alles wie Zauberei.
quelle
Verwenden Sie einige benutzerdefinierte Skripte und verwalten Sie sie über Puppet oder Git. Vollständige Anpassung, einfach über eine Marionette oder ein VCS zu verwalten. Insbesondere, da Sie nicht versuchen, eine vorhandene Lösung zu patchen, würde ich Ihnen dringend empfehlen, diese benutzerdefiniert auszuführen, damit Sie die volle Kontrolle darüber haben.
quelle
Geschrieben in Ruby hat es eine schöne DSL zum Speichern von Verbindungen in ~ / .sshc-Datei
https://github.com/troydm/sshc
quelle