Quelle est la commande équivalente Putty pour Mac OS X?

1

Dans mon système Windows, j'ai pu créer un tunnel en exécutant la commande ci-dessous à l'aide de Putty:

putty.exe -D 12345 -P 8888 localhost

Je ne suis pas encore habitué à Mac et j'aimerais l'essayer sur Mac. Est-ce que quelqu'un connaît la commande permettant de réaliser le même tunneling sous Mac OS X ou dois-je utiliser un client?

éclabousser
la source
Qu'est-ce que vous essayez d'accomplir? Je ne connais pas les options de ligne de commande de mastic, je ne suis donc pas sûr du trafic que vous essayez réellement de transférer et dans quelle direction.
cjc

Réponses:

6

puttyLes options de ligne de commande de sont (généralement, mais pas entièrement) un clone de celles que le opensshclient utilise. L'équivalent de la ligne de commande ci-dessus serait donc simplement ssh -D 12345 -p 8888 localhost.

Lisez man sshpour plus de détails sur les options.

Bien. Je ne sais pas pourquoi vous transférez les ports à localhost, mais je suis sûr que ce n'était qu'une démo;)

James Polley
la source
Thx James. Je vais essayer votre réponse. :)). En ce qui concerne la raison pour laquelle je souhaiterais effectuer un transfert vers localhost, il est nécessaire de contourner les pare-feu persistants.
UPDATE: Je viens de l'essayer, mais cela a échoué. Il semble qu'une tentative de connexion de l'hôte 8888 au port 22 ait été effectuée, ce qui est faux. ........................ ssh -D 12345 -P 8888 localhost ssh: connectez-vous au port 8888 de l'hôte 22: le réseau est inaccessible
Hah. J'ai manqué ça. ça va être -p 8888plutôt que -P 8888:)
James Polley
5

MacOSX fournit par défaut un client ssh en ligne de commande, il suffit de l'exécuter depuis un terminal avec:

$ ssh user@hostname

Pour vérifier que les options sont les mêmes que celles auxquelles vous êtes habitué avec PuTTY, lisez la référence ssh man avec:

$ man ssh
Giovanni Toraldo
la source
2

La syntaxe ssh de Mac (et pour la plupart des autres commandes * nix) n’est pas la même que dans une machine Linux. Je pense que vous pourriez essayer ssh -D 12345 -p 8888 localhost, mais je ne m'en souviens pas très bien. Le meilleur moyen est man ssh.

Je fais habituellement un fichier de configuration ( .ssh/config) avec des paramètres afin que vous puissiez simplement taper ssh bypassfwsi vous voulez exécuter cette commande.

Host bypassfw
HostName localhost
Port 8888
DynamicForward 12345
jcisio
la source
Merci pour la suggestion. Juste essayé mais ça a échoué.
J'ai oublié "localhost" dans la commande. J'ai également ajouté un fichier .ssh / config, la méthode que j'avais utilisée lorsque j'étais sur Mac. Cependant, avez-vous essayé man ssh?
jeudi
N'a pas travaillé: ((
0

Je ne sais pas si cela est toujours pertinent ou non. Mais j'ai utilisé cette commande.

ssh -L 8080:192.168.0.12:9991 [email protected]

Fondamentalement,

ssh -L local_port:remote_ip:remote_port remote_user@remote_ip
p01ntbl4nk
la source