PuTTY Equivalent pour Mac

34

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

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

Est-ce que ça existe?

Steve Robbins
la source
5
Techniquement, SSH fait tout cela au moyen de ssh_config( ~/.ssh/config), mais je vais garder mon cou pour ne pas m'inquiéter et comprendre que modifier un fichier texte avec un format défini ne convient pas à tout le monde. Je donne beaucoup de crédit à PuTTY pour sa configuration (et beaucoup de chagrin aussi, certes).
Jason Salaz
Je ne suis pas capable de localiser ce fichier. Pourriez-vous développer ceci comme réponse? Cela pourrait être une solution viable.
Steve Robbins
Ce n'est pas gratuit, mais de nombreux anciens collègues ont juré par JellyFiSSH de gérer les informations de connexion. Il est actuellement de 4 $ dans le Mac App Store .
Jason Salaz

Réponses:

31

PuTTY est une excellente interface Windows, sans parler du besoin d'un client SSH. Sous Linux, OS X et la plupart des environnements UNIX-y, SSH est généralement purement en ligne de commande, mais reste incroyablement puissant.

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

Ce chemin équivaut à:,
~votre répertoire personnel, il s’étend sur mon système /Users/jason.
.ssh, le point principal le rend caché. Si vous êtes dans Terminal et dans votre répertoire personnel, vous pouvez simplement l’exécuter cd .sshet le saisir.
configest le nom du fichier, il s’agit d’un fichier texte avec 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.

Consultez la page de manuel, soit man ssh_configsur votre propre machine, qui contiendra la version la plus appropriée, soit vous pouvez la visualiser en ligne à partir du site OpenBSD .

Voici un exemple 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 est une préférence purement personnelle, il n'est pas nécessaire sauf de séparer les clés des valeurs.

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

La Hostligne spécifie la balise d'hôte que vous utiliserez lors de l'appel ssh. Ex. ssh serve. Lors de l’exécution, toutes les propriétés répertoriées jusqu’à la Hostligne suivante sont chargées.

Comme ce serven’est pas nécessairement un nom DNS, je précise le nom Hostnameauquel il doit se connecter (non, pas le mien). Userest explicite et il suffit d’être explicite, et IdentityFilec’est le chemin du fichier de clé privée qu’il utilise pour se connecter.

Enfin, LocalForwardconfigurez une règle de transfert de port que j'envoie via le tunnel SSH.

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

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

J'utilise cela à bon escient. Et la meilleure partie? Toutes vos configurations SSH sont incroyablement portables. Ce n’est qu’un fichier que vous devez sauvegarder / conserver et passer d’un système à l’autre! Pas si portable vers Windows, mais qui aime vraiment traiter avec le registre de toute façon?

Jason Salaz
la source
7

Je n'ai aucune expérience avec cette application: ZOC - je n'ai fait qu'un rapide Google sur "l'interface graphique telnet OS X" et obtenu un lien vers ce produit en tant que premier hit - mais il semble faire la même chose que PuTTY.

Un essai de 30 jours est disponible.

ZOC est un émulateur de terminal et de client SSH / telnet professionnel. Avec sa liste impressionnante d’émulations, il vous permet de vous connecter facilement aux hôtes et aux ordinateurs centraux, à l’aide de méthodes de communication telles que le shell sécurisé, Telnet, le câble série ou le modem / isdn.

Son interface utilisateur élégante offre de nombreuses façons de vous rendre la vie plus facile. ZOC est à sa manière le couteau suisse des émulateurs de terminaux: polyvalent, robuste, éprouvé.

Avantages clés:

  • Sessions avec onglets avec vignettes
  • Personnalisable pour répondre à vos préférences et besoins
  • Langage de script avec plus de 200 commandes
  • Compatible avec Windows 7 et OS X Mountain Lion
  • Adapté aux administrateurs (déploiement, configuration)
  • Maintenant 79,99 $ avec des rabais en vrac attractifs

Principales caractéristiques:

René Larsen
la source
7

La réponse de Jason est certainement la voie à suivre, mais j'aimerais souligner une fonctionnalité de Terminal qui pourrait être utile.

Dans Terminal, vous pouvez établir une connexion directe avec une machine distante de la même manière que PuTTY, sans ouvrir au préalable une fenêtre de terminal sur la machine locale. Sélectionnez simplement Shell-> Nouvelle connexion à distance ... (cmd-shift-K). Dans la fenêtre qui apparaît, 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 utilisant l'exemple de Jason, vous sélectionnez "Secure Shell" comme service à gauche, puis vous ajoutez "serve" à la liste des serveurs à droite.

À l'avenir, vous pourrez ouvrir la boîte de dialogue (un peu comme dans la fenêtre principale de PuTTY) et double-cliquer sur l'entrée du serveur auquel vous souhaitez vous connecter. La seule différence entre cela et PuTTY est que vous avez défini des paramètres de configuration personnalisés dans le fichier ~ / .ssh / config, ce qui me semble être un énorme avantage.

Ithos67
la source
5

Vous pouvez installer PuTTy sur OS X avec Homebrew:

brew install putty --with-gtk+

Et puis exécutez-le depuis le terminal en tant que putty.

Si vous n'avez pas Homebrew, vous pouvez l'installer depuis Terminal:

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

Vous voudrez peut-être envisager:

Spackle (gratuit, lien SourceForge )

Ceci est une version Java de PuTTY, disponible pour Mac et Linux.

utilisateur37824
la source
Semble ne pas fonctionner avec OSX Mavericks.
David
1

Tout programme de terminal pourrait fonctionner avec cette réponse, mais je recommande iTerm2.

Pour stocker les informations de connexion et se connecter avec une seule commande courte (aucune saisie de mot de passe requise), vous pouvez utiliser un identifiant de clé associé à un " alias ".

Pour utiliser la connexion par clé sur un serveur

Créer un alias / raccourci

Une fois que vous avez une clé ssh sur votre serveur et votre Mac, vous pouvez vous connecter avec une commande telle que:

ssh [email protected]

En utilisant un alias dans ~ / .bash_profile, vous pouvez raccourcir la commande avec un alias tel que:

alias s10="ssh [email protected]"

Ensuite, dans iTerm2, il vous suffit d’exécuter une commande:

s10

pour vous connecter au serveur à 10.0.0.1 à l’aide de la connexion ssh.

ITerm2 le fait automatiquement, mais vous pouvez régler la quantité de journaux de session que vous souhaitez conserver dans Préférences -> Profil par défaut -> Terminal -> Tampon de défilement. Cochez la case pour le défilement illimité si vous préférez.

Vous pouvez également stocker vos journaux indéfiniment, entre les sessions, en les enregistrant dans des fichiers. Préférences -> Profil par défaut -> Divers -> Consigner automatiquement l'entrée de session dans des fichiers dans [votre fichier choisi sur le lecteur].

boulanger
la source
1

J'ai porté Putty sur Mac en tant qu'application native, donc pas besoin de macports ou de terminaux si vous n'êtes pas un utilisateur technique.

Plus d'informations avec des captures d'écran est ici: http://www.wine-reviews.net/2016/08/putty-for-mac-os-x-now-available.html

À votre santé,

double ligne
la source
Si vous utilisez du vin, il ne s'agit pas d'une application native: le recul est nécessaire.
user151019
-1

vSSH est uneapplication OS X basée sur PuTTY .

  • Peut presque tout ce que PuTTY peut
  • Interface multi-fenêtres multi-fenêtres
  • Prise en charge des macros (vous shell des scripts comme éléments de menu pour un accès rapide)
  • Synchronisation iCloud (connexions, macros et clés) avec les applications de contrôle vSSH et SSH pour iOS

Disponible sur le Mac AppStore .

qui suis je
la source
Bienvenue à Ask Different! Veuillez consulter le centre d’aide relatif à l’ auto-promotion et inclure un avertissement si vous êtes l’auteur du produit dans votre réponse.
grg
Ce n'est pas gratuit (4,99 $)
mac_user
-3

Oui. Il y a un nouveau gamin en ville:

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

oktawian
la source
8
Pourriez-vous développer cette réponse? Ajouter plus d'informations sur ce que fait ce programme et comment il répond à la question serait bien. Après un bref aperçu du site, il s’agit plutôt d’un client de bureau à distance. Si c'est le cas, c'est génial, mais quelques informations supplémentaires amélioreraient cette réponse.
robmathers
-1 même pas de bonnes informations là-bas (même pas sûr que c'est un client ssh). toujours beta, en précommande.
Grezgory