34 votes

Équivalent de PuTTY pour Mac

Y a-t-il un bon PuTTY (client telnet / ssh gratuit) équivalent pour OS X ?

Je sais que je peux simplement utiliser le terminal et un ssh mais je veux une sorte d'application qui stocke les informations de connexion, les mots de passe, les journaux, etc. pour moi, un peu comme PuTTY.

Cela existe-t-il ?

5 votes

Techniquement, SSH fait tout cela au moyen de ssh_config ( ~/.ssh/config ), mais je vais garder ma barbe à distance et comprendre que l'édition d'un fichier texte brut avec un format défini n'est pas pour tout le monde. Je donne beaucoup de crédit à PuTTY pour son installation (et beaucoup de peine aussi, il est vrai).

0 votes

Je ne parviens pas à localiser ce fichier. Pourriez-vous développer cette réponse ? Cela pourrait être une solution viable.

0 votes

Il n'est pas gratuit, mais beaucoup de mes anciens collègues ne juraient que par lui. JellyFiSSH pour gérer les informations de connexion. Il est actuellement de 4 $ dans le Mac App Store .

32voto

Christopher Scott Points 665

PuTTY est un excellent frontal Windows, sans parler de la nécessité d'un client SSH en premier lieu. Sous Linux, OS X et la plupart des autres environnements basés sur UNIX, SSH est généralement purement en ligne de commande, mais reste incroyablement puissant.

Le client SSH vous permet de stocker une quantité incroyable de propriétés basées sur un nom d'hôte donné, même les valeurs par défaut globales, dans le fichier client "ssh_config". Ce fichier n'existe pas par défaut (selon les commentaires de la question), mais devrait être écrit à l'adresse suivante ~/.ssh/config .

Ce chemin équivaut à :
~ votre répertoire personnel, il se développe sur mon système en /Users/jason .
.ssh le point de tête le rend invisible. Si vous êtes dans Terminal et dans votre répertoire personnel, vous pouvez simplement exécuter cd .ssh et le saisir.
config est le nom du fichier, il s'agit d'un fichier texte brut contenant des paramètres de configuration.

J'utilise ce fichier pour contrôler les tunnels que j'utilise toujours, la clé privée nécessaire à la connexion, le nom d'utilisateur (s'il diffère de mon nom d'utilisateur local), etc.

Voir la page de manuel, soit via man ssh_config sur votre propre machine qui contiendra la version la plus appropriée, ou vous pouvez le consulter en ligne à partir de Site d'OpenBSD .

Voici quelques exemples de contenu de mon fichier de configuration ssh :

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

L'espace blanc est une préférence purement personnelle, il n'est pas nécessaire, sauf pour séparer les clés des valeurs.

Les trois premières lignes sont des propriétés globales, elles affectent chaque connexion SSH. La deuxième section est une configuration spécifique à l'hôte.

El Host spécifie la balise de l'hôte que vous utiliserez lorsque vous invoquerez ssh . Ex. ssh serve . Lorsque vous exécutez cette commande, toutes les propriétés répertoriées sont chargées jusqu'à la prochaine étape. Host ligne.

Depuis serve n'est pas nécessairement un nom DNS, je spécifie le nom de l'utilisateur. Hostname auquel il devrait se connecter (non, pas le mien). User s'explique d'elle-même et n'est là que pour être explicite, et les IdentityFile est le chemin d'accès au fichier de la clé privée qu'il utilise pour se connecter.

Enfin, LocalForward met en place une règle de transfert de port que j'envoie à travers le tunnel SSH.

Les différentes syntaxes sont toutes documentées sur la page de manuel.

Il n'existe pas de mécanisme permettant de définir un mot de passe en texte clair. La saisie du mot de passe est TOUJOURS interactive lors de la configuration de la connexion SSH. Si vous souhaitez vous connecter automatiquement, configurez la fonction Authentification par clé privée . Stocker des mots de passe en texte brut est stupide, toujours.

Je l'utilise à bon escient. Et la meilleure partie ? Toutes vos configurations SSH sont incroyablement portables, c'est juste un fichier que vous devez sauvegarder/tenir, et déplacer d'un système à l'autre ! Ce n'est pas aussi portable pour Windows, mais qui aime vraiment s'occuper de la base de registre de toute façon ?

9voto

Pitoneux Points 91

Pourquoi ne pas utiliser MacPorts ( https://www.macports.org/ ) ? Ils ont porté Putty . Vous devrez installer MacPorts d'abord, mais une fois que tu as fait ça, tu peux courir :

>sudo port install putty

et vous aurez putty disponible sur votre Mac.

8voto

Manrico Corazzi Points 6458

Je n'ai aucune expérience avec cette application : ZOC - J'ai seulement fait une recherche rapide sur Google sur "OS X telnet GUI" et j'ai obtenu un lien vers ce produit comme premier résultat - mais il semble faire la même chose que PuTTY.

Une période d'essai de 30 jours est disponible.

ZOC est un client SSH/telnet professionnel et un émulateur de terminal. Grâce à sa liste impressionnante d'émulations, il vous permet de vous connecter facilement à des hôtes et des ordinateurs centraux, en utilisant des méthodes de communication telles que secure shell, telnet, câble série ou modem/isdn.

Son interface utilisateur élégante a de nombreux moyens de vous faciliter la vie. À sa manière, le ZOC est le couteau suisse des émulateurs de terminal : polyvalent, robuste, éprouvé.

Principaux avantages :

  • Sessions sous forme d'onglets avec vignettes
  • Personnalisable pour répondre à vos préférences et à vos besoins
  • Langage de script avec plus de 200 commandes
  • Compatible avec Windows 7 et OS X Mountain Lion
  • Convivialité pour l'administrateur (déploiement, configuration)
  • Maintenant 79,99 $ avec des remises attractives sur les achats en gros.

Caractéristiques principales :

7voto

ithos67 Points 881

Jason réponse est sans aucun doute la meilleure solution, mais j'aimerais vous signaler une fonctionnalité de Terminal qui pourrait vous être utile.

Dans Terminal, vous pouvez établir une connexion directe avec une machine distante de la même manière que PuTTY, sans avoir à ouvrir une fenêtre de terminal sur la machine locale. Sélectionnez simplement Shell->Nouvelle connexion distante... (cmd-shift-K). Dans la fenêtre qui s'affiche, vous pouvez ajouter n'importe quel serveur SSH dans la colonne de droite, y compris les alias définis dans le fichier ~/.ssh/config.

En reprenant l'exemple de Jason, vous devez sélectionner "Secure Shell" comme service à gauche, puis ajouter "serve" à la liste des serveurs à droite.

À l'avenir, vous pourrez ouvrir la boîte de dialogue (comme la fenêtre principale de PuTTY) et double-cliquer sur l'entrée correspondant au serveur auquel vous souhaitez vous connecter. La seule différence entre ce système et PuTTY est que vous mettez les paramètres de configuration personnalisés dans le fichier ~/.ssh/config, ce que je considère comme un énorme avantage.

5voto

Shmidt Points 212

Vous pouvez installer PuTTy sur OS X avec Homebrew :

brew install putty --with-gtk+

Et ensuite l'exécuter depuis le terminal en tant que putty .

Si vous n'avez pas Homebrew, vous pouvez l'installer à partir du Terminal :

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

0 votes

J'ai installé gtk+ mais lorsque j'essaie de >brew install putty --with-gtk+ j'obtiens une erreur indiquant qu'il s'agit d'une option invalide.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X