PuTTY-Äquivalent für Mac


34

Gibt es ein gutes PuTTY- Äquivalent (kostenloser Telnet / SSH-Client) für OS X?

Ich weiß, dass ich nur ein Terminal und einen sshBefehl verwenden kann, aber ich möchte eine Anwendung, die Verbindungsinformationen, Kennwörter, Protokolle usw. für mich speichert, ähnlich wie PuTTY.

Existiert das?


5
Technisch macht SSH das alles mit 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).
Jason Salaz

Ich kann diese Datei nicht finden. Könnten Sie dies als Antwort erläutern? Dies könnte eine praktikable Lösung sein.
Steve Robbins

Es ist nicht kostenlos, aber viele meiner ehemaligen Mitarbeiter haben auf JellyFiSSH geschworen, um die Verbindungsinformationen zu verwalten. Es ist derzeit 4 $ im Mac App Store .
Jason Salaz

Antworten:


31

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ühren cd .sshund eingeben.
configist 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_configauf 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:

ControlMaster auto
ControlPath ~/.ssh/sockets/master-%r-%h-%p
VisualHostKey yes

Host serve
    Hostname 8.8.8.8
    User        jason
    IdentityFile ~/.ssh/id_rsa
    LocalForward 5901 localhost:5901

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 HostZeile gibt das Host-Tag an, das Sie beim Aufrufen verwenden ssh. Ex. ssh serve. Wenn Sie das ausführen, werden alle aufgelisteten Eigenschaften bis zur nächsten HostZeile geladen.

Da servees sich nicht unbedingt um einen DNS-Namen handelt, gebe ich den an, mit dem Hostnamedie Verbindung hergestellt werden soll (nein, eigentlich nicht meiner). Userist selbsterklärend und muss nur explizit angegeben werden. Dabei IdentityFilehandelt es sich um den Pfad zu der privaten Schlüsseldatei, mit der die Verbindung hergestellt wird.

Zuletzt wird LocalForwardeine 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?



7

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.

ZOC ist ein professioneller SSH / Telnet-Client und Terminalemulator. Mit seiner beeindruckenden Liste an Emulationen können Sie ganz einfach eine Verbindung zu Hosts und Mainframes herstellen, indem Sie Kommunikationsmethoden wie Secure Shell, Telnet, serielles Kabel oder Modem / ISDN verwenden.

Die schlanke Benutzeroberfläche bietet viele Möglichkeiten, um Ihnen das Leben zu erleichtern. ZOC ist auf seine Weise das Schweizer Taschenmesser für Terminalemulatoren: vielseitig, robust, bewährt.

Hauptvorteile:

  • Sitzungen mit Registerkarten und Miniaturansichten
  • Anpassbar an Ihre Vorlieben und Bedürfnisse
  • Skriptsprache mit über 200 Befehlen
  • Kompatibel mit Windows 7 und OS X Mountain Lion
  • Administratorfreundlich (Bereitstellung, Konfiguration)
  • Jetzt 79,99 $ mit attraktiven Mengenrabatten

Hauptmerkmale:


7

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.


5

Sie können PuTTy unter OS X mit Homebrew installieren:

brew install putty --with-gtk+

Und dann starte es vom Terminal aus als putty.

Wenn Sie nicht über Homebrew verfügen, können Sie es über Terminal installieren:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor

1

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.


Scheint nicht mit OSX Mavericks zu arbeiten.
david

1

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:

ssh username@10.0.0.1

Mit einem Alias ​​in ~ / .bash_profile können Sie den Befehl mit einem Alias ​​verkürzen, z.

alias s10="ssh username@10.0.0.1"

Dann müssen Sie in iTerm2 nur noch einen Befehl ausführen:

s10

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.



-1

vSSH ist eine PuTTY- basierte OS X-App.

  • Kann fast alles was PuTTY kann
  • Multi-Tab-Multi-Window-Oberfläche
  • Makros-Unterstützung (Sie Shell-Skripte als Menüelemente für den Schnellzugriff)
  • iCloud-Synchronisation (Verbindungen, Makros und Schlüssel) mit vSSH- und SSH-Steuerungs- Apps für iOS

Verfügbar im Mac AppStore .


Willkommen bei Ask Different! Lesen Sie die Hilfe zur Eigenwerbung und geben Sie einen Haftungsausschluss an, wenn Sie der Autor des Produkts in Ihrer Antwort sind.
grg

Dies ist nicht kostenlos (4,99 $)
mac_user

-3

Ja. Es gibt ein neues Kind in der Stadt:

http://www.royaltsx.com/main/home.aspx


8
Könnten Sie diese Antwort erweitern? Es wäre gut, wenn Sie weitere Informationen darüber hinzufügen würden, was dieses Programm tut und wie es die Frage beantwortet. Nach einem kurzen Blick auf die Site scheint es sich eher um einen Remotedesktop-Client zu handeln. Wenn es SSH tut, ist das großartig, aber einige weitere Informationen würden diese Antwort verbessern.
Robmathers

-1 Nicht einmal gute Informationen (nicht einmal sicher, ob es sich um einen ssh-Client handelt). noch beta, vorbestellung.
Grezgory
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.