Wie kann ich SSH-Lesezeichen im Terminal speichern?


17

Ich habe mich kürzlich in TotalTerminal verliebt und bin versucht, von iTerm zurück zu Terminal zu wechseln , nur damit ich es verwenden kann, außer dass ich mich stark auf ein halbes Dutzend SSH-Lesezeichen in iTerm verlasse.

Gibt es eine Möglichkeit oder Erweiterung, SSH-Lesezeichen im Terminal von OSX zu speichern? (oder eine Möglichkeit, iTerm wie das Schnellvisier von TotalTerminal zu verwenden

Antworten:


24

Es gibt verschiedene Möglichkeiten, Lesezeichen für ssh-Befehle zu erstellen.

Einstellungsprofile mit benutzerdefinierten Befehlen

Sie können neue Einstellungsprofile mit jeweils unterschiedlichen ssh-Befehlen erstellen. Profile dienen sowohl als Erscheinungsbild "Themen" als auch als "Lesezeichen" für Befehle und Remoteverbindungen.

Gehe zu:

Terminal> Einstellungen> Einstellungen

Erstellen Sie dann entweder ein neues Profil oder duplizieren Sie ein vorhandenes (im Aktionsmenü unten in der Profilliste befindet sich der Befehl "Duplizieren") und passen Sie den Befehl an:

Terminal> Einstellungen> Profile> [Profil]> Shell> Befehl ausführen

Geben Sie dort den gewünschten ssh-Befehl ein.

Profile werden in den Untermenüs Shell> New Window und New Tab angezeigt. Wählen Sie eine aus, um ein neues Terminal zu erstellen und den zugehörigen Befehl auszuführen.

Mehrere Befehle gleichzeitig mit Fenstergruppen ausführen

Wenn Sie automatisch mehrere Terminals gleichzeitig erstellen möchten (wobei auch deren Profilbefehle ausgeführt werden), können Sie mit jedem Profil eine Reihe von Terminalfenstern / -registern erstellen und diese dann als Fenstergruppe speichern mit:

Fenster> Windows als Gruppe speichern…

Wenn Sie die Fenstergruppe öffnen, werden alle Fenster / Registerkarten wiederhergestellt und die mit jedem Profil verknüpften Befehle ausgeführt. Sie können Terminal sogar anweisen, bei jedem Start von Terminal eine bestimmte Fenstergruppe zu öffnen:

Terminal> Einstellungen> Start

Verbesserungen in Mac OS X Lion 10.7

In Mac OS X Lion 10.7 wird dies einfacher: Sie können Terminal anweisen, sich die Befehle für einzelne Fenster zu merken, ohne für jedes ein benutzerdefiniertes Profil zu erstellen.

Wenn Sie die Befehle Shell> Neuer Befehl oder Neue Remote-Verbindung zum Erstellen von Terminals verwenden, wird der Befehl mit dem Fenster / der Registerkarte aufgezeichnet. Wenn Sie sie in einer Fenstergruppe speichern, werden "sichere" Befehle automatisch wiederhergestellt (erneut ausgeführt), und es gibt ein Kontrollkästchen, das angibt, dass alle Befehle wiederhergestellt werden sollen. Zu den "sicheren" Befehlen gehören alle Befehle, die im Dialogfeld " Neue Remote-Verbindung " ausgeführt werden, alle in / etc / shells aufgelisteten Shell- Befehle sowie Emacs, Vi / Vim, Pico, Nano, Screen, TMUX und Top.

Befehlsdateien

Sie können Shell-Befehle (oder sogar ganze Shell-Skripte) in einer Datei mit der Dateinamenerweiterung ".command" speichern. Wenn Sie eine dieser Dateien öffnen, öffnet Terminal ein neues Terminal-Fenster und weist die Shell an, die Befehle in auszuführen die Datei.

Einige Leute benutzen diese als ssh Lesezeichen. Um die Ausführung zu vereinfachen, können Sie sie in das Dock oder eine Sammlung von ihnen in einen Ordner im Dock einfügen.

Nachdem Sie eine ".command" -Datei erstellt haben, können Sie sie mit ausführbar machen chmod +x /path/to/file.command.

Funktionstastenzuordnungen

Sie können den Funktionstasten in beliebige Zeichenfolgen zuweisen

Terminal> Einstellungen> Profile> [Profil]> Tastatur

Auf diese Weise können Sie bequem Informationen wie Hostnamen oder ganze ssh-Befehle einschließlich eines Zeilenvorschubs eingeben. Wenn Sie also einen einzelnen Schlüssel eingeben, wird die Verbindung hergestellt. Sie können die Zeichenfolge auch mit einem Strg-C beginnen, um die aktuelle Befehlszeileneingabe bei Bedarf zu verwerfen. Auf diese Weise ist es sicherer, den Schlüssel einzugeben, ohne neuen Text mit altem zu vermischen.

In Kombination mit Modifikatortasten stehen Dutzende von benutzerdefinierten Funktionstasten zur Verfügung, die Sie für beliebige Ausschnitte oder Befehle verwenden können.


27

Ich bin nicht sicher, was SSH-Lesezeichen sind, aber möglicherweise finden Sie die SSH-Konfigurationsdatei hilfreich. Ich würde es über den Alias-Ansatz befürworten.

Diese Option funktioniert in allen Terminalemulatoren und allen Shells (zsh anstelle von bash) und sogar in anderen Apps, die SSH verwenden (z. B. rsync, scp, git). Wenn Sie Ihre Punktedateien synchronisieren (z. B. über ein Github-Repository), können Ihre Lesezeichen / Alias ​​für mehrere Computer freigegeben werden.

Sie können hostspezifische Einstellungen (und Aliase) in folgenden Verzeichnissen speichern:

~/.ssh/config

Anstatt zu tun:

ssh admin@mywebsite.com

Sie könnten Folgendes eingeben:

ssh mw

Wenn Sie Ihrer SSH-Konfiguration Folgendes hinzugefügt haben:

Host mw
Hostname mywebsite.com
User admin

Sie können auch passwortloses SSH einrichten und den Speicherort Ihrer Identifizierungsdatei hier hinzufügen. Etwas sicherer als das Speichern von Passwörtern und schneller als das Eingeben.

Weitere Informationen zur SSH-Konfiguration erhalten Sie unter:

man ssh_config

6

Ich bin nicht sicher, wie SSH-Lesezeichen in iTerm funktionieren, aber Sie können einen Alias ​​in Ihrer Shell erstellen, um dasselbe zu erreichen:

Aliase ermöglichen das Ersetzen eines Wortes durch eine Zeichenfolge, wenn es als erstes Wort eines einfachen Befehls verwendet wird

Verwenden Sie die folgende Syntax, um einen Alias ​​im Terminal festzulegen:

$ alias myserver="ssh user@example.com"

Führen myserverSie jetzt einfach im Terminal aus, wenn Sie eine Verbindung zu Ihrem Server herstellen möchten.

Um den Alias ​​dauerhaft zu machen, müssen Sie den Alias ​​zu Ihrem Anmeldeskript hinzufügen und Ihr Anmeldeskript neu laden, damit die Änderungen wirksam werden. Wenn Sie die Standard-Shell verwenden, gehen Sie wie folgt vor:

$ source ~/.bash_profile

Weitere Informationen zu Aliasnamen finden Sie unter http://ss64.com/bash/alias.html


2

Öffnen Sie einfach die Terminal-App und geben Sie in der App Befehlstaste + Umschalttaste + K ein. Dies öffnet ein Fenster, in dem Sie Verbindungen speichern können. (Zumindest in OSX 10.9 Mavericks)


1

Ich habe nach einer Möglichkeit gesucht, SSH-Befehle mit einem Lesezeichen zu versehen, und schließlich habe ich eine Mac-App für unser Team namens TaskTips ( https://task.tips/ ) entwickelt. Grundsätzlich können Sie Zeit sparen, indem Sie Ihre SSH-Befehle indizieren, und bei der Suche nach SSH-Aufgaben automatisch vervollständigen und Aufgaben automatisch ausführen.

Wenn es auch für jemand anderen hilfreich ist, würde ich mich sehr darüber freuen.


0

Sie können Profile duplizieren, ihnen einen beliebigen Namen geben und die Anmeldung speichern.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.