Gibt es ein gutes PuTTY- Äquivalent (kostenloser Telnet / SSH-Client) für OS X?
Ich weiß, dass ich nur ein Terminal und einen ssh
Befehl verwenden kann, aber ich möchte eine Anwendung, die Verbindungsinformationen, Kennwörter, Protokolle usw. für mich speichert, ähnlich wie PuTTY.
Existiert das?
software-recommendation
ssh
Steve Robbins
quelle
quelle
ssh_config
(~/.ssh/config
), aber ich werde meinen Nackenbart in Schach halten und verstehen, dass das Bearbeiten einer einfachen Textdatei mit einem definierten Format nicht jedermanns Sache ist. Ich gebe PuTTY eine Menge Anerkennung für das Setup (und zugegebenermaßen auch eine Menge Kummer).Antworten:
PuTTY ist ein großartiges Windows-Frontend, ganz zu schweigen von der Notwendigkeit eines SSH-Clients. Unter Linux, OS X und den meisten anderen UNIX-basierten Umgebungen ist SSH im Allgemeinen eine reine Befehlszeile, aber immer noch erstaunlich leistungsfähig.
Mit dem SSH-Client können Sie eine erstaunliche Anzahl von Eigenschaften basierend auf einem bestimmten Hostnamen, selbst globalen Standardwerten, in der Client-Datei "ssh_config" speichern. Diese Datei existiert standardmäßig nicht (gemäß den Kommentaren zur Frage), sollte aber unter geschrieben werden
~/.ssh/config
.Dieser Pfad entspricht:
~
Ihrem Home-Verzeichnis, das auf meinem System erweitert wird/Users/jason
..ssh
, der führende Punkt macht es versteckt. Wenn Sie sich im Terminal und in Ihrem Home-Verzeichnis befinden, können Sie es einfach ausführencd .ssh
und eingeben.config
ist der Dateiname, es ist eine Klartextdatei mit Konfigurationsparametern.Ich verwende diese Datei, um Tunnel zu steuern, die ich immer verwende, den für die Verbindung benötigten privaten Schlüssel, den Benutzernamen (falls er sich von meinem lokalen Benutzernamen unterscheidet) usw.
Sehen Sie sich die Manpage entweder
man ssh_config
auf Ihrem eigenen Computer an, der die am besten geeignete Version enthält, oder Sie können sie online auf der OpenBSD-Site ansehen .Einige Beispielinhalte aus meiner ssh-Konfigurationsdatei sind:
Whitespace ist eine rein persönliche Präferenz. Es ist nur erforderlich, Schlüssel von Werten zu trennen.
Die ersten drei Zeilen sind globale Eigenschaften und wirken sich auf jede SSH-Verbindung aus. Der zweite Abschnitt ist eine hostspezifische Konfiguration.
Die
Host
Zeile gibt das Host-Tag an, das Sie beim Aufrufen verwendenssh
. Ex.ssh serve
. Wenn Sie das ausführen, werden alle aufgelisteten Eigenschaften bis zur nächstenHost
Zeile geladen.Da
serve
es sich nicht unbedingt um einen DNS-Namen handelt, gebe ich den an, mit demHostname
die Verbindung hergestellt werden soll (nein, eigentlich nicht meiner).User
ist selbsterklärend und muss nur explizit angegeben werden. DabeiIdentityFile
handelt es sich um den Pfad zu der privaten Schlüsseldatei, mit der die Verbindung hergestellt wird.Zuletzt wird
LocalForward
eine Portweiterleitungsregel eingerichtet, die ich über den SSH-Tunnel sende.Die verschiedenen Syntaxen sind alle auf der Manpage dokumentiert.
Es gibt keinen Mechanismus zum Definieren eines Klartextkennworts. Die Passworteingabe ist beim Einrichten der SSH-Verbindung IMMER interaktiv. Wenn Sie sich automatisch anmelden möchten, richten Sie die Authentifizierung mit privatem Schlüssel ein . Das Speichern von Klartext-Passwörtern ist immer dumm.
Ich benutze dies mit großer Wirkung. Und das Beste daran? Alle Ihre SSH-Konfigurationen sind unglaublich portabel, es ist nur eine Datei, die Sie sichern / aufbewahren und von System zu System verschieben müssen! Nicht so portabel für Windows, aber wer kümmert sich schon gerne um die Registrierung?
quelle
Warum nicht MacPorts ( https://www.macports.org/ ) verwenden? Sie haben Kitt portiert . Sie müssen zuerst MacPorts installieren. Sobald Sie dies getan haben, können Sie Folgendes ausführen:
und du wirst Kitt auf deinem Mac haben.
quelle
Ich habe noch keine Erfahrungen mit dieser App: ZOC - Ich habe nur ein kurzes Google über "OS X Telnet GUI" ausgeführt und als ersten Treffer einen Link zu diesem Produkt erhalten - aber es scheint dasselbe zu tun wie PuTTY.
Es ist eine 30-Tage-Testversion verfügbar.
quelle
Jasons Antwort ist definitiv der richtige Weg, aber ich möchte auf eine nützliche Funktion von Terminal hinweisen.
In Terminal können Sie eine direkte Verbindung zu einem Remote-Computer herstellen, ähnlich wie PuTTY, ohne zuvor ein Terminalfenster auf dem lokalen Computer zu öffnen. Wählen Sie einfach Shell-> New Remote Connection ... (Cmd-Shift-K). In dem sich öffnenden Fenster können Sie der rechten Spalte einen beliebigen SSH-Server hinzufügen, einschließlich der in der Datei ~ / .ssh / config definierten Aliase.
In Jasons Beispiel würden Sie links "Secure Shell" als Dienst auswählen und dann rechts "serve" zur Liste der Server hinzufügen.
In Zukunft können Sie das Dialogfeld öffnen (ähnlich wie im PuTTY-Hauptfenster) und auf den Eintrag für den Server doppelklicken, zu dem Sie eine Verbindung herstellen möchten. Der einzige Unterschied zu PuTTY besteht darin, dass Sie benutzerdefinierte Konfigurationseinstellungen in die Datei ~ / .ssh / config einfügen, was ich als großen Vorteil betrachte.
quelle
Sie können PuTTy unter OS X mit Homebrew installieren:
Und dann starte es vom Terminal aus als
putty
.Wenn Sie nicht über Homebrew verfügen, können Sie es über Terminal installieren:
quelle
Vielleicht möchten Sie Folgendes berücksichtigen:
Spackle (kostenlos, SourceForge Link )
Dies ist eine Java-basierte Version von PuTTY, die für Mac und Linux verfügbar ist.
quelle
Jedes Terminalprogramm könnte mit dieser Antwort funktionieren, aber ich empfehle iTerm2.
Um Verbindungsinformationen zu speichern und sich mit einem einzigen kurzen Befehl anzumelden (keine Kennworteingabe erforderlich), können Sie eine Schlüsselanmeldung in Kombination mit einem " Alias " verwenden.
So verwenden Sie die Schlüsselanmeldung auf einem Server
Erstellen Sie einen Alias / eine Verknüpfung
Sobald Sie einen SSH-Schlüssel auf Ihrem Server und Ihrem Mac haben, können Sie sich mit einem Befehl wie dem folgenden anmelden:
Mit einem Alias in ~ / .bash_profile können Sie den Befehl mit einem Alias verkürzen, z.
Dann müssen Sie in iTerm2 nur noch einen Befehl ausführen:
um sich mit ssh key login bei 10.0.0.1 am Server anzumelden.
So speichern Sie Ihr Sitzungsprotokoll (Befehle, die Sie ausgeführt haben) iTerm2 führt dies automatisch aus. Sie können jedoch die Anzahl der Sitzungsprotokolle anpassen, die Sie in den Einstellungen -> Standardprofil -> Terminal -> Scrollback-Puffer aufbewahren möchten. Aktivieren Sie das Kontrollkästchen für den unbegrenzten Bildlauf.
Sie können Ihre Protokolle auch unbegrenzt zwischen Sitzungen speichern, indem Sie sie in Dateien speichern. Einstellungen -> Standardprofil -> Verschiedenes -> Sitzungseingaben automatisch in Dateien in [der von Ihnen ausgewählten Datei auf dem Laufwerk] protokollieren.
quelle
Ich habe Putty als natives Anwendungspaket auf den Mac portiert, daher werden keine Macports oder Terminals benötigt, wenn Sie kein technischer Benutzer sind.
Weitere Informationen mit Screenshots finden Sie hier: http://www.wine-reviews.net/2016/08/putty-for-mac-os-x-now-available.html
Prost,
quelle
vSSH ist eine PuTTY- basierte OS X-App.
Verfügbar im Mac AppStore .
quelle
Ja. Es gibt ein neues Kind in der Stadt:
http://www.royaltsx.com/main/home.aspx
quelle